久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Zabbix實現(xiàn)監(jiān)控多個mysql過程解析

瀏覽:154日期:2023-04-06 15:09:05

一臺服務(wù)器上開啟了3個mysql實例進(jìn)程,占用不同的端口 3306、3307、3308

原理說明:

通過自動發(fā)現(xiàn)規(guī)則來獲取MySQL實例的端口,自動發(fā)現(xiàn)規(guī)則上的{$MYSQLPORT}是要傳遞給agent自動發(fā)現(xiàn)腳本的參數(shù),這個值是從主機定義的宏{$MYSQLPORT}獲取過來的,自動發(fā)現(xiàn)的腳本將其解析成{#MYSQLPORT}:端口的形式,監(jiān)控項原型再根據(jù){#MYSQLPORT}的值來生成監(jiān)控項,大致流程如下:

主機定義宏{$MYSQLPORT}->自動發(fā)現(xiàn)規(guī)則鍵值{$MYSQLPORT}->調(diào)用agent上自動發(fā)現(xiàn)腳本并解析成{#MYSQLPORT} : 端口 ->監(jiān)控項原型{#MYSQLPORT}->自動生成主機監(jiān)控項

一、在mysql多實例服務(wù)器上的操作

1、授權(quán)zabbix監(jiān)控mysql賬號,在每個實例下都需要。

此處 賬號為 zabbixagent,密碼為: Zabbix131

GRANT USAGE,PROCESS,REPLICATION CLIENT,REPLICATION SLAVE ON *.* TO "zabbixagent"@"localhost" IDENTIFIED BY "Zabbix131";
flush privileges;

2、修改zabbix_agentd.conf配置文件

最后位置增加

     UnsafeUserParameters=1     EnableRemoteCommands=1     Include=/etc/zabbix/etc/zabbix_agentd.conf.d/*.conf[root@mysql zabbix]# vi /etc/zabbix/etc/zabbix_agentd.conf     UnsafeUserParameters=1     EnableRemoteCommands=1     Include=/etc/zabbix/etc/zabbix_agentd.conf.d/*.conf

3、增加配置文件

[root@mysql etc]# vim /etc/zabbix/etc/zabbix_agentd.conf.d/check_mysql.conf     UserParameter=mysql_discovery[*],/etc/zabbix/bin/discovery_mysql.sh $1  ###自動發(fā)現(xiàn)不同端口     UserParameter=mysql.status[*],/etc/zabbix/bin/mysql_status.sh $1 $2   ###性能監(jiān)控信息     UserParameter=mysql.ping[*],/etc/zabbix/bin/mysql_alive.sh $1      ### 是否存活     UserParameter=mysql.ms.check[*],/etc/zabbix/bin/mysql_slave_status.sh $1 ### 從庫狀態(tài)是否正常     UserParameter=mysql.ms.time[*],/etc/zabbix/bin/mysql_slave_time.sh $1  ### 從庫是否有延遲

4、增加執(zhí)行腳本文件

[root@mysql etc]# ll /etc/zabbix/bin/total 716     -rwxr-xr-x 1 root root  441 Jul 22 11:36 discovery_mysql.sh     -rwxr-xr-x 1 root root  401 Jul 22 11:36 mysql_alive.sh     -rwxr-xr-x 1 root root  303 Jul 22 15:10 mysql_slave_status.sh     -rwxr-xr-x 1 root root  286 Jul 22 15:10 mysql_slave_time.sh     -rwxr-xr-x 1 root root  299 Jul 22 11:36 mysql_status.sh     -rwxr-xr-x 1 root root  370 Jul 22 11:36 mysql_version.sh[root@mysql etc]# more /etc/zabbix/bin/discovery_mysql.sh     res=`echo $1| sed "s/_/\n/g"`;     port=($res)     printf "{\n"     printf "\t"data":[\n"     for key in ${!port[@]}     do       if [[ "${#port[@]}" -gt 1 && "${key}" -ne "$((${#port[@]}-1))" ]];     then printf "\t {\n" printf "\t\t\t\"{#MYSQLPORT}\":\"${port[${key}]}\"},\n"     else [[ "${key}" -eq "((${#port[@]}-1))" ]] printf "\t {\n" printf "\t\t\t\"{#MYSQLPORT}\":\"${port[${key}]}\"}\n"     fi     done     printf "\t ]\n"     printf "}\n"[root@mysql etc]# more /etc/zabbix/bin/mysql_status.sh     #!/bin/bash     var=$1     mysql=/usr/local/mysql/bin/mysql     MYSQL_USER="zabbixagent"     MYSQL_PASSWORD=Zabbix131     MYSQL_SOCK_DIR="/tmp/mysql$2.sock"     ${mysql} -u${MYSQL_USER} -p${MYSQL_PASSWORD} -S ${MYSQL_SOCK_DIR} -e "show global status;" 2> /dev/null |grep -v Variable_name|grep "\b${var}\b"|awk "{print $2}"[root@mysql etc]# more /etc/zabbix/bin/mysql_alive.sh     #!/bin/bash     mysqladmin=/usr/local/mysql/bin/mysqladmin     MYSQL_USERdd="zabbixagent"     MYSQL_PASSWORD=Zabbix131     MYSQL_SOCK_DIR="/tmp/mysql$1.sock"     ${mysqladmin} -u${MYSQL_USER} -p${MYSQL_PASSWORD} -S ${MYSQL_SOCK_DIR} ping|grep -c alive[root@mysql etc]# more /etc/zabbix/bin/mysql_slave_status.sh     #!/bin/bash     #var=$1     mysql=/usr/local/mysql/bin/mysql     MYSQL_USERdd="zabbixagent"     MYSQL_PASSWORD=Zabbix131     MYSQL_SOCK_DIR="/tmp/mysql$1.sock"     ${mysql} -u${MYSQL_USER} -p${MYSQL_PASSWORD} -S ${MYSQL_SOCK_DIR} -e "show slave status\G;" 2> /dev/null|grep -E "Slave_IO_Running: Yes|Slave_SQL_Running: Yes"|grep -c Yes[root@mysql etc]# more /etc/zabbix/bin/mysql_slave_time.sh     #!/bin/bash     #var=$1     mysql=/usr/local/mysql/bin/mysql     MYSQL_USERdd="zabbixagent"     MYSQL_PASSWORD=Zabbix131     MYSQL_SOCK_DIR="/tmp/mysql$1.sock"     ${mysql} -u${MYSQL_USER} -p${MYSQL_PASSWORD} -S ${MYSQL_SOCK_DIR} -e "show slave status\G;" 2> /dev/null|grep -E "Seconds_Behind_Master"|awk "{print $2}"

5、重啟 zabbix_agentd

[root@mysql zabbix_agentd.d]# systemctl restart zabbix-agent

二、zabbix頁面上操作

1、導(dǎo)入template_multi_MySQL.xml 模板信息,也可以參考xml文件手動增加。

2、在模版上創(chuàng)建自動發(fā)現(xiàn)的規(guī)則,在自動發(fā)現(xiàn)規(guī)則中需要定義兩個東西:
a.鍵值 用來自動獲取MySQL實例的端口,需要使用到主機宏{$MYSQLPORT}

b.監(jiān)控項原型 根據(jù)獲取的端口來生成對應(yīng)的監(jiān)控項,需要使用到自動發(fā)現(xiàn)宏{#MYSQLPORT}

3、在需要監(jiān)控的主機上增加新創(chuàng)建的模板

4、在需要監(jiān)控的主機上定義一個宏{$MYSQLPORT},對應(yīng)要監(jiān)控的端口,如3306_3307_3308

三、等待收集數(shù)據(jù)完成,如果沒有數(shù)據(jù)的話,手動測試下具體

例如在zabbixserver上執(zhí)行操作,例如測試mysql 3306是否存活,1表示up,0表示down。

最終的效果是

Zabbix131

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

標(biāo)簽: Zabbix
相關(guān)文章:
主站蜘蛛池模板: 成人做爰www免费看视频网站 | 欧美日韩国产一区 | 日韩中文字幕电影 | 久在线视频播放免费视频 | 一级在线免费视频 | 亚洲国产精品va在线看黑人 | 成人免费观看49www在线观看 | 亚洲精品wwww | 日韩手机在线观看 | 欧美日韩黄色一级片 | 久久99久久99精品免观看粉嫩 | 免费av黄色| 成人观看免费视频 | 国产欧美日韩综合精品一区二区 | 另类二区 | 国产视频一区二区 | 久久久久久一区 | 欧美精品一区二区蜜臀亚洲 | 午夜不卡福利视频 | 国产精品乱码一区二区三区 | 精品一区二区三区免费 | 久久久久久久久99精品 | 欧洲亚洲精品久久久久 | 成人欧美亚洲 | 亚洲精品乱码久久久久久蜜桃不爽 | 久草网站| 久久久www成人免费精品 | 337p亚洲欧洲 | 亚洲不卡在线 | 日韩av高清在线 | 国产精品久久久久精 | 一区久久 | 欧美日韩综合视频 | 亚洲日韩欧美一区二区在线 | 国产欧美综合一区二区三区 | 中文字幕视频 | 精品久久久久久久久久久久久久 | 国产成人午夜高潮毛片 | 正在播放国产精品 | 草草视频网站 | 夜夜天天|