zabbix监控mysql
生活随笔
收集整理的這篇文章主要介紹了
zabbix监控mysql
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
1.建立zabbix監控用戶
mysql -uroot -p -e "grant usage on *.* to zabbix@'localhost' identified by 'zabbix';"2.編寫shell腳本
cd /usr/local/zabbix mkdir script vim /usr/local/zabbix/script/mysql_status.sh #!/bin/bash #User='zabbix' #Password='zabbix'Mysql='/alidata/server/mysql/bin/mysql' Mysqladmin='/alidata/server/mysql/bin/mysqladmin'command(){$Mysql -e "show global status" | awk '$1 ~ /'"$1"'$/ {print $2}' }case $1 inCom_select)command $1 ;;Com_insert)command $1 ;;Com_update)command $1 ;;Com_delete)command $1 ;;Com_begin)command $1 ;;Com_commit)command $1 ;;Com_rollback)command $1 ;;Questions)command $1 ;;Slow_queries)command $1 ;;Bytes_received)command $1 ;;Bytes_sent)command $1 ;;Uptime)command $1 ;;Version)$Mysql -V | awk -F '[ ,]' '{print $6}' ;;Ping)$Mysqladmin ping | wc -l ;;*)echo "Usage: $0 { Com_select|Com_insert|Com_update|Com_delete|Com_begin|Com_commit|Com_rollback|Questions|Slow_queries|Bytes_received|Bytes_sent|Ping|Uptime|Version }" ;; esac3.賦權限
chmod a+x /usr/local/zabbix/script/mysql_status.sh4.添加自定義key
vi /usr/local/zabbix/etc/zabbix_agentd.confUnsafeUserParameters修改為1 允許自定義 添加以下內容
UserParameter=mysql.status[*],/usr/local/zabbix/script/mysql_status.sh $1 UserParameter=mysql.ping,/usr/local/zabbix/script/mysql_status.sh Ping UserParameter=mysql.version,/usr/local/zabbix/script/mysql_status.sh Version5.修改my.cnf
vi /etc/my.cnf添加以下內容,根據實際情況配置
[mysql]host=localhostuser=zabbixpassword=zabbixsocket=/tmp/mysql.sock [mysqladmin]host=localhostuser=zabbixpassword=zabbixsocket=/tmp/mysql.sock6.在服務器使用get測試有無錯誤
/usr/local/zabbix/bin/zabbix_get -s 192.168.2.192 -p10050 -k mysql.status[Com_commit]7.服務器端 對hosts添加模板Template App MySQL
8.重啟客戶端程序 等待幾分鐘就可以觀察到監控圖像產生
轉載于:https://my.oschina.net/u/3273360/blog/850304
總結
以上是生活随笔為你收集整理的zabbix监控mysql的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 订单可视化(智能制造、流程再造、企业信息
- 下一篇: 代码这样写更优雅(Python版)