prometheus 集成应用监控
一、grafana
Grafana 是一个开箱即用的可视化工具,具有功能齐全的度量仪表盘和图形编辑器,有灵活丰富的图形化选项,可以混合多种风格,支持多个数据源特点。
模板地址: https://grafana.com/grafana/dashboards/
a、模板
模板地址: https://grafana.com/grafana/dashboards/
b、yum安装的方式
下载
wget https://dl.grafana.com/oss/release/grafana-8.0.6-1.x86_64.rpm
安装
yum install grafana-8.0.6-1.x86_64.rpm
配置文件路径
/etc/grafana/grafana.ini
启动
/etc/init.d/grafana-server start
访问
http://IP:3000/
默认用户名与密码:admin/admin
c、docker的安装方式
创建挂载盘符
mkdir -p /mount/grafana
chmod -R 777 /mount/grafana
启动
docker run -d -p 3000:3000 --name=grafana \
-v /mount/grafana:/var/lib/grafana grafana/grafana
二、主机监控--node-exporter
node_exporter的作用是用于机器系统数据收集
docker安装
docker run -d -p 9100:9100 --name=node-exporter \
-v "/proc:/host/proc:ro" \
-v "/sys:/host/sys:ro" \
-v "/:/rootfs:ro" \
--net="host" prom/node-exporter
访问
通过浏览器访问 http://xxx:9100/metrics 如有访问结果则表示启动成功
grafana模板
- 8919
- 12633
三、docker监控--cadvisor
docker安装
docker run -d -p 9200:8080 --name=cadvisor \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:ro \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--volume=/dev/disk/:/dev/disk:ro \
--volume=/cgroup:/cgroup:ro \
-v "/etc/localtime:/etc/localtime" \
--detach=true \
--privileged=true \
google/cadvisor
访问
通过浏览器访问 http://xxx:9200/containers/ 查看cadvisor图形化界面,该数据可查看不可存储 10566 193 14282
grafana模板
- 8919
- 12633
四、redis监控--redis_exporter
docker run -d --name redis_exporter -p 9121:9121 --network host oliver006/redis_exporter --redis.addr redis://ip:port --redis.password 'xxx'
访问
通过浏览器访问 http://xxx:9121/metrics
直接监控的方式
- grafana数据源的首页增加redis的数据源,通过模板直接检测数据源的方式实现监控
grafana模板
- 763
- 12766
- 6908
五、mysql监控--mysqld-exporter
docker run -d --name mysqld_exporter -p 9104:9104 -e DATA_SOURCE_NAME="root:Newmysql55..(127.0.0.1:3306)/" prom/mysqld-exporter
直接监控的方式
- 也能通过直接添加数据源的方式来实现监控
grafana模板
- 11323
六、mongo监控--mongo-explorer
mkdir -p /root/docker_volume/mongodb/data
docker run -d --name mongo-explorer -p 30056:9104 noenv/mongo-exporter --mongodb.uri mongodb://username:password@ip:port
七、node-exporter
node_exporter的作用是用于机器系统数据收集
docker run -d -p 9100:9100 --name=node-exporter \
-v "/proc:/host/proc:ro" \
-v "/sys:/host/sys:ro" \
-v "/:/rootfs:ro" \
--net="host" prom/node-exporter
访问
通过浏览器访问 http://xxx:9100/metrics 如有访问结果则表示启动成功
主机常用的模板id:8919与12633
注意:本文归作者所有,未经作者允许,不得转载