网站首页 > 精选文章 / 正文
Docker安装Prometheus
前言:
本文使用doker部署Prometheus
一、概念
Prometheus是一个开源的系统监控和报警系统,它前身是SoundCloud的警告工具包。
二、组件介绍
1. Node Exporter :收集服务器硬件和操作系统信息
2. mysqld-exporter:收集mysql使用情况数据信息
3. cAdvisor:负责收集服务器运行的docker容器信息
4. Prometheus Server:普罗米修斯监控的服务器
5. Grafana:用于展示普罗米修斯监控的图形化界面
三、安装
1.下载镜像包
1.1 docker pull prom/node-exporter(监控服务器CPU、内存、磁盘、I/O等信息)
1.2 docker pull prom/mysqld-exporter(监控服务器Mysql情况)
1.3 docker pull google/cadvisor(收集服务器运行的docker容器信息)
1.4 docker pull prom/prometheus
1.5 docker pull grafana/Grafana(图形化界面)
2.启动node-exporter
2.1二进制包安装
2.1.1 wget https://github.com/prometheus/node_exporter/releases/download/v0.17.0/node_exporter-0.17.0.linux-amd64.tar.gz
2.1.2 tar -zxvf node_exporter-0.17.0.linux-amd64.tar.gz
2.1.3 mv node_exporter-0.17.0.linux-amd64 /usr/local/node_exporter
2.1.4 chmod 777 node_exporter
2.1.5 nohup /usr/local/node_exporter/node_exporter &
2.2 docker安装
docker run -d -p 9100:9100 \
-v /proc:/host/proc:ro \
-v /sys:/host/sys:ro \
-v /:/rootfs:ro \
prom/node-exporter
访问url:http://101.43.129.180:9100/metrics
这些都是收集到的数据,用于做宿主机Linux数据展示
2.3 启动mysqld-exporter
2.3.1 docker run -d –name mysqld_exporter -p 9104:9104 -e DATA_SOURCE_NAME=” root:linan$%^@(101.43.129.180:3306)/” prom/mysqld- exporter
或者
Docker run -d --name mysql_exporter -p 9104:9104 --link=mysql:bdd -e DATA_SOURCE_NAME="root:kd@(bdd:3306)/" prom/mysqld-exporter
2.3.2访问url:http://101.43.129.180:9104/metrics
收集到得数据,用于做MySQL数据库数据展示
2.4启动cadvisor
2.4.1 docker run -v /:/rootfs:ro -v /var/run:/var/run:rw -v /sys:/sys:ro -v /var/lib/docker/:/var/lib/docker:ro -v /dev/disk/:/dev/disk:ro -p 8080:8080 -d --name=cadvisor --restart=always google/cadvisor:latest
2.4.2 访问url: http://localhost:8081/metrics
这些收集到的数据,用于做Docker容器数据展示
2.5启动prometheus
2.5.1新建prometheus目录,并编辑prometheus.yml文件
mkdir /usr/local/prometheus/data
cd /usr/local/prometheus/data
vim prometheus.yml
配置内容:(重点,注意格式要正确)
global:
scrape_interval: 15s
evaluation_interval: 60s
external_labels:
monitor: codelab-monitor
scrape_configs:
- job_name: prometheus
static_configs:
- targets:
- '192.168.12.254:9090'
- job_name: node_exporter
static_configs:
- targets:
- '192.168.12.254:9100'
- job_name: node_exporter_248
static_configs:
- targets:
- '192.168.12.248:9100'
- job_name: win_node_exporter
static_configs:
- targets:
- '192.168.1.100:9182'
- job_name: mysqld_exporter
static_configs:
- targets:
- '192.168.12.254:9104'
- job_name: cadvisor
static_configs:
- targets:
- '192.168.12.254:8081'
启动prometheus:
sudo docker run -d -p 9090:9090 –name prom -v /usr/local/prometheus/data:/data
prom/Prometheus –config.file=/data/prometheus.yml
访问url:http://localhost:9090
访问targets,入口如下:
2.6、启动grafana
2.6.1创建文件夹并设置权限
mkdir /usr/local/grafana-storage
chmod 777 -R /usr/local/grafana-storage
启动grafana:
docker run -d \
-p 3000:3000 \
--name=grafana \
-v /usr/local/grafana-storage:/var/lib/grafana \
grafana/Grafana
查看端口状态:
netstat -anpt
访问url:http://localhost:3000
账号:admin/admin
跳转到登录页面后,默认的用户名和密码都是admin,第一次登陆可重置密码后进去首页
设置data source:
点击Save & Test按钮,出现绿色提示,说明配置成功
导入主机基础监控(cpu、内存、磁盘、网络)模板
最终结果:
Tags:prometheus安装
猜你喜欢
- 2024-12-13 prometheus三件套-让你的日常巡检飞起来
- 2024-12-13 prometheus入门(简单使用)
- 2024-12-13 Prometheus+SpringBoot应用监控全过程详解
- 2024-12-13 98%的人推荐必学:141页Prometheus中文文档,无死角系统学习
- 2024-12-13 资源监控——prometheus搭建
- 2024-12-13 prometheus搭建