日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

zabbix mysql监控告警_Zabbix监控mysql配置及故障告警配置

發布時間:2024/9/19 数据库 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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配置及故障告警配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。