zabbix mysql监控告警_Zabbix监控mysql配置及故障告警配置
同時介紹了觸發器的創建及zabbix通過郵件方式告警配置。
一、配置自帶模板監控mysql
1.提供配置文件模板
文件位置在源碼包/usr/local/src/zabbix-3.0.4/conf/zabbix_agentd/userparameter_mysql.conf#cp/usr/local/src/zabbix-3.0.4/conf/zabbix_agentd/userparameter_mysql.conf?/usr/local/zabbix/etc/zabbix_agentd.conf.d
2.修改模板文件#sed?-i?‘s@/var/lib/zabbix@/usr/local/zabbix/etc@g‘?/usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf
修改后的文件
UserParameter=mysql.status[*],echo
"show global status where Variable_name=‘$1‘;" |
HOME=/usr/local/zabbix/etc /usr/local/mysql/bin/mysql -N | awk ‘{print $$2}‘
UserParameter=mysql.size[*],bash
-c ‘echo "select sum($(case "$3" in both|"") echo
"data_length+index_length";; data|index) echo "$3_length";;
free) echo "data_free";; esac)) from information_schema.tables$([[
"$1" = "all" || ! "$1" ]] || echo " where
table_schema=\"$1\"")$([[ "$2" = "all" || !
"$2" ]] || echo "and table_name=\"$2\"");" |
HOME=/usr/local/zabbix/etc /usr/local/mysql/bin/mysql -N‘
UserParameter=mysql.ping,HOME=/usr/local/zabbix/etc
/usr/local/mysql/bin/mysqladmin ping | grep -c alive
UserParameter=mysql.version,/usr/local/mysql/bin/mysql
-V
3.提供agent連數據庫的文件#vi?/usr/local/zabbix/etc/.my.cnf
[mysql]
host=localhost
user=zabbixagent
password=123456
socket=/tmp/mysql.sock
[mysqladmin]
host=localhost
user=zabbixagent
password=123456
socket=/tmp/mysql.sock
4.創建授權賬號mysql>?GRANT?USAGE,PROCESS,REPLICATION?CLIENT,REPLICATION?SLAVE?ON?*.*?TO?‘zabbixagent‘@‘localhost‘?IDENTIFIED?BY?‘123456‘;
mysql>?flush?privileges;
5.修改zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
重啟服務
6.在web界面關聯mysql模板
7.最終效果
二、自定義key監控slave
1.提供監控slave的配置文件
#cat/usr/local/zabbix/etc/zabbix_agentd.conf.d/mysql_slave.conf
UserParameter=mysql.slave.Seconds_Behind_Master,echo
"show slave status\G"| HOME=/usr/local/zabbix/etc
/usr/local/mysql/bin/mysql |grep "Seconds_Behind_Master"|awk ‘{print
$2}‘
UserParameter=mysql.slave.Slave_IO_Running,echo
"show slave status\G"| HOME=/usr/local/zabbix/etc
/usr/local/mysql/bin/mysql |grep "Slave_IO_Running"|awk ‘{print $2}‘
UserParameter=mysql.slave.Slave_SQL_Running,echo
"show slave status\G"|HOME=/usr/local/zabbix/etc
/usr/local/mysql/bin/mysql |grep "\"|awk
‘{print $2}‘
2.重啟agent服務
# service
zabbix_agentd restart
3.命令測試key獲取的值
#
/usr/local/zabbix/bin/zabbix_get -s 192.168.1.16 -k
"mysql.slave.Seconds_Behind_Master"
#
/usr/local/zabbix/bin/zabbix_get -s 192.168.1.16 -k
"mysql.slave.Slave_IO_Running"
#
/usr/local/zabbix/bin/zabbix_get -s 192.168.1.16 -k
"mysql.slave.Slave_SQL_Running"
以上命令均返回正常值說明自定義key成功
4.在web界面配置監控項
創建slave延遲items
創建slave io線程items
創建slave sql線程items
三、主從同步延遲報警配置
1.定義觸發器
創建主從延遲觸發器
2.定義action
3.定義郵件發送用戶
修改報警媒介類型的郵件服務器地址
用戶關聯到報警媒介并設置郵件賬號
查看郵件
郵件具體內容
四、主從同步狀態報警配置
1.創建主從同步狀態觸發器
定義io thread狀態
定義sql thread狀態
2.測試
在slave上分別停止io線程和sql線程
模擬停止io線程
mysql> stop slave
io_thread;
同時告警郵件發出
恢復io線程
mysql> start
slave io_thread;
故障恢復通知郵件
模擬停止sql線程
mysql> stop slave
sql_thread;
同時告警郵件發出
恢復sql線程
mysql> start
slave sql_thread;
故障恢復通知郵件
本文出自 “linux之路” 博客,請務必保留此出處http://hnr520.blog.51cto.com/4484939/1852838
Zabbix監控mysql配置及故障告警配置
標簽:zabbix監控mysql配置及故障故障告警配置
本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴
本文系統來源:http://hnr520.blog.51cto.com/4484939/1852838
總結
以上是生活随笔為你收集整理的zabbix mysql监控告警_Zabbix监控mysql配置及故障告警配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用鼠标滚轮刷抖音用鼠标滚轮刷抖音会卡吗
- 下一篇: mfc存储颜色到mysql_mfc存储二