一、启动prometheus容器服务
1.在/usr/local/etc/目录下,创建文件夹prometheus
mkdir prometheus/
2.在文件夹prometheus下,创建prometheus.yml文件
touch prometheus.yml
3.启动prometheus容器服务
docker run -d --name prometheus -p 9090:9090 -v ${PWD}/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
4. 浏览器输入http://192.168.xxx.xxx:9090/
二、部署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
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
3. 配置prometheus.yml文件,192.168.xxx.xxx,修改IP
sudo nano prometheus.yml
global:scrape_interval: 15sevaluation_interval: 15srule_files:- rules/*.rulesscrape_configs:- job_name: 'prometheus'scrape_interval: 5sstatic_configs:- targets: ['localhost:9090']- job_name: 'node_exporter'scrape_interval: 10sstatic_configs:- targets: ['192.168.xxx.xxx:9100']- job_name: 'mysql'scrape_interval: 10sstatic_configs:- targets: ['192.168.xxx.xxx:9104']
按 Ctrl + X
键:保存更改,按 Y
键,然后按回车键。不想要保存更改,按 N
键,然后按回车键
4.重启prometheus服务
docker restart prometheus
5.浏览器查看,http://192.168.xxx.xxx:9090/targets
6.拓展, 可以通过浏览器下载 对应的exporter Download | Prometheus
三、配置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
2.新建文件夹/usr/local/node_exporter/,把上传的文件移动到/usr/local/node_exporter/目录下
mkdir /usr/local/node_exporter/
mv node_exporter-1.5.0.linux-amd64.tar.gz /usr/local/node_exporter
3.在/usr/local/node_exporter/目录下解压,解压的文件名重命名
tar -zxvf node_exporter-1.5.0.linux-amd64.tar.gzmv node_exporter-1.5.0.linux-amd64 node_exporter
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.tcpstatExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure[Install]
WantedBy=multi-user.target
按 Ctrl + X
键:保存更改,按 Y
键,然后按回车键。不想要保存更改,按 N
键,然后按回车键
5.启动node_exporter ,设置开机自启,检查服务启动情况
systemctl start node_exportersystemctl enable node_exporternetstat -natp | grep :9100
5.方式二、启动
./node_exporter
四、部署grafana服务
1.启动grafana服务
docker run -d --name=grafana -p 3000:3000 grafana/grafana
2.访问grafana,用户和密码:admin/admin, http://192.168.xxx.xxx:3000/login
3.选择数据源
4.配置URL,点击"保存并测试"
五、通过grafana展示Node Exporter监控数据
Node Exporter Dashboard 220413 ConsulManager自动同步版 | Grafana Labs
六、通过grafana展示MySQL监控数据
1.制作mysql服务的仪表盘
https://grafana.com/grafana/dashboards/?search=msyql
Mysql - Prometheus | Grafana Labs
2.