一、启动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: 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']
按 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.gz
mv 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.tcpstat
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
[Install]
WantedBy=multi-user.target
按 Ctrl + X 键:保存更改,按 Y 键,然后按回车键。不想要保存更改,按 N 键,然后按回车键
5.启动node_exporter ,设置开机自启,检查服务启动情况
systemctl start node_exporter
systemctl enable node_exporter
netstat -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.
相关文章
发表评论