prometheus接入mysqld_exporter
生活随笔
收集整理的這篇文章主要介紹了
prometheus接入mysqld_exporter
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.安裝mysqld_exporter
wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.darwin-amd64.tar.gz2.解壓并重命名
tar -zxvf mysqld_exporter-0.12.1.linux-amd64.tar.gz重命名
mv mysqld_exporter-0.12.1.linux-amd64 mysqld_exporter?3.創建mysqld_exporter用戶并授權
CREATE USER 'my'@'%' IDENTIFIED BY '123456' WITH MAX_USER_CONNECTIONS 3; GRANT ALL PRIVILEGES ON *.* TO 'my'@'%' IDENTIFIED BY '123456'; flush privileges;注意:
在創建用戶的時候,推薦執行?MAX_USER_CONNECTIONS參數,避免我們監控使用過多的數據庫連接數,導致數據庫壓力過大。
4.創建 my.cnf 配置文件
在和mysqld_exporter文件同級的文件夾中創建my.cnf文件,文件內容如下
vi my.cnf [client] user=mysqld_exporter password=mysqldExporter13579注意了:在這里碰到了一個坑,在自己本地虛擬機中部署,獲取到的mysql參數是非常多的。但在線上服務器卻只能獲取幾個mysql參數,不符合預期。后來才發現,是因為數據庫密碼中包含了特殊字符“#”號所導致的。怎么排查了呢,那就是啟動的時候,需要把日志打印出來查看一下,就明白了。
?5.啟動mysqld_exporter
創建Mysqld_exporter啟動腳本
vim /usr/lib/systemd/system/mysqld_exporter.service [Unit] Description=mysqld_exporter Documentation=https://prometheus.io Wants=network-online.target After=network.target [Service] Type=simple User=root ExecStart=/datadrive/software/mysqld_exporter/mysqld_exporter --config.my-cnf=/datadrive/software/mysqld_exporter/my.cnf Restart=on-failure [Install] WantedBy=multi-user.target啟動命令:
systemctl daemon-reload systemctl start mysqld_exporter systemctl stop mysqld_exporter systemctl status mysqld_exporter6.瀏覽器訪問本機IP:9104/metrics可以看到mysql的指標
curl localhost:9104/metrics微信掃一掃:關注我個人訂閱號“猿小飛”,更多精彩文章在這里及時發布:
?
總結
以上是生活随笔為你收集整理的prometheus接入mysqld_exporter的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Quartz的理解
- 下一篇: 性能测试(01)-jmeter元件-线程