1、概述
exporter是用来监控的
node_exporter 监控机器的信息 linux有Linux的exporter mac 有mac的exporter
mysql_exporter 监控mysql信息
Prometheus是用来收集监控的信息,比如内存、CPU等,每隔XX秒抓取一次数据
grafana是用来显示收集到的信息的
2、下载node_exporter并且运行
1、下载node_exporter
并且运行nohup ./node_exporter-0.16.0.linux-amd64/node_exporter >> node_exporter.log 2>&1 &
3、下载镜像并且运行
1、下载mysqld-exporter镜像
docker pull prom/mysqld-exporter
运行mysqld-exporter镜像
docker run -d --name mysql-exporter -p 9104:9104 -e DATA_SOURCE_NAME="root:123456@(XX:XX:XX:XX:3306)/mysql" prom/mysqld-exporter
2、下载grafana镜像
docker pull grafana/grafana
运行grafana镜像
docker run --name grafana -d -p 3000:3000 grafana/grafana
3、下载prometheus镜像
docker pull prom/prometheus
yaml配置文件:
global:
scrape_interval: 15s 间隔时间15秒,每隔15秒拉一次数据
evaluation_interval: 15s
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
- job_name: 'node_exporter'
static_configs:
- targets: ['docker.XXX.com:9100']
- job_name: 'mysql'
static_configs:
- targets: ['docker.XXX.com:9104']
运行prometheus镜像
docker run --name prometheus -d -p 9090:9090 -v /var/liuzhe/install_package/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus --config.file=/etc/prometheus/prometheus.yml
4、打开prometheus平台,选择Status-Targets查看状态
image.png通过公式,查看内存使用率、cpu使用率、磁盘使用率
cpu使用率:100 - (avg by (instance) (irate(node_cpu_seconds_total{mode="idle"}[1m])) * 100)
内存使用率:100*(node_memory_MemTotal_bytes - node_memory_MemFree_bytes - node_memory_Buffers_bytes - node_memory_Cached_bytes) / node_memory_MemTotal_bytes
磁盘使用:100.0 - 100 * ((node_filesystem_avail_bytes{mountpoint=~"/", device!="rootfs"} / 1000 / 1000 ) / (node_filesystem_size_bytes{mountpoint=~"/", device!="rootfs"} / 1024 / 1024))
image.png
5、打开grafana平台
1、默认用户名和密码都是admin,首次登录需要修改密码
2、添加数据源:Configration-Add Datasource-(prometheus)select-Add DatasourceData Source中添加Name、URL,点击保存
image.png
image.png
image.png
3、添加模板:+-import-模板id-load
image.png
下载模板地址:https://grafana.com/grafana/dashboards/8919
4、查看模板效果
网友评论