如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

2024-03-19 1263阅读

温馨提示:这篇文章已超过367天没有更新,请注意相关的内容是否还可用!

一、启动prometheus容器服务

1.在/usr/local/etc/目录下,创建文件夹prometheus

mkdir prometheus/

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

2.在文件夹prometheus下,创建prometheus.yml文件

touch prometheus.yml

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

3.启动prometheus容器服务

docker run -d --name prometheus -p 9090:9090 -v ${PWD}/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

4.  浏览器输入http://192.168.xxx.xxx:9090/

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

二、部署mysqld-exporer监控mysql数据库

1.部署mysql服务

docker run -d --name my-mysql -v /home/gaofei/test/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1qaz9ol. -p 8888:3306 mysql:5.5

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

2. 监控docker mysql数据库,修改自己的主机IP

docker run -d --name mysql-exporter -p 9104:9104 -e DATA_SOURCE_NAME="root:1qaz9ol.@(自己的主机IP:8888)/mysql" prom/mysqld-exporter

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

3. 配置prometheus.yml文件,192.168.xxx.xxx,修改IP

sudo nano prometheus.yml
global:
  scrape_interval:     15s
  evaluation_interval: 15s
 
rule_files:
  - rules/*.rules
 
 
scrape_configs:
  - job_name: 'prometheus'
    scrape_interval: 5s
    static_configs:
    - targets: ['localhost:9090']
 
  - job_name: 'node_exporter'
    scrape_interval: 10s
    static_configs:
      - targets: ['192.168.xxx.xxx:9100']
 
  - job_name: 'mysql'
    scrape_interval: 10s
    static_configs:
      - targets: ['192.168.xxx.xxx:9104']

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

按 Ctrl + X 键:保存更改,按 Y 键,然后按回车键。不想要保存更改,按 N 键,然后按回车键

4.重启prometheus服务

docker restart prometheus

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

5.浏览器查看,http://192.168.xxx.xxx:9090/targets

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

6.拓展, 可以通过浏览器下载 对应的exporter   Download | Prometheus

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

三、配置node-exporter监控

1.下载node_exporter 组件,上传到服务器

https://github.com/prometheus/node_exporter/releases/download/v1.5.0/node_exporter-1.5.0.linux-amd64.tar.gz

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

2.新建文件夹/usr/local/node_exporter/,把上传的文件移动到/usr/local/node_exporter/目录下

mkdir /usr/local/node_exporter/

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

mv node_exporter-1.5.0.linux-amd64.tar.gz /usr/local/node_exporter

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

3.在/usr/local/node_exporter/目录下解压,解压的文件名重命名

tar -zxvf node_exporter-1.5.0.linux-amd64.tar.gz
mv node_exporter-1.5.0.linux-amd64 node_exporter

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

4.配置启动文件,设置自启动,修改解压文件路径

sudo nano /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=node_exporter
Documentation=https://prometheus.io/
After=network.target
 
[Service]
Type=simple
ExecStart=/usr/local/node_exporter/node_exporter \
--collector.ntp \
--collector.mountstats \
--collector.systemd \
--collector.tcpstat
 
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
 
[Install]
WantedBy=multi-user.target

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

按 Ctrl + X 键:保存更改,按 Y 键,然后按回车键。不想要保存更改,按 N 键,然后按回车键

5.启动node_exporter ,设置开机自启,检查服务启动情况

systemctl start node_exporter
 
systemctl enable node_exporter
 
netstat -natp | grep :9100

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

5.方式二、启动

./node_exporter

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

 

四、部署grafana服务

1.启动grafana服务

docker run -d --name=grafana -p 3000:3000 grafana/grafana

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

2.访问grafana,用户和密码:admin/admin, http://192.168.xxx.xxx:3000/login

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

3.选择数据源

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

4.配置URL,点击"保存并测试"

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

 五、通过grafana展示Node Exporter监控数据

Node Exporter Dashboard 220413 ConsulManager自动同步版 | Grafana Labs

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

六、通过grafana展示MySQL监控数据

1.制作mysql服务的仪表盘

https://grafana.com/grafana/dashboards/?search=msyql

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

Mysql - Prometheus | Grafana Labs

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

2.

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

如何使用“Docker搭建prometheus监控体系“在Ubuntu服务器?

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]