亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Zabbix實(shí)現(xiàn)監(jiān)控多個(gè)mysql過(guò)程解析

 更新時(shí)間:2020年08月24日 09:49:47   作者:邯鄲-小刀  
這篇文章主要介紹了Zabbix實(shí)現(xiàn)監(jiān)控多個(gè)mysql過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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

原理說(shuō)明:

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

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

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

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

此處 賬號(hào)為 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  ###自動(dòng)發(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 ### 從庫(kù)狀態(tài)是否正常
     UserParameter=mysql.ms.time[*],/etc/zabbix/bin/mysql_slave_time.sh $1  ### 從庫(kù)是否有延遲

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頁(yè)面上操作

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

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

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

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

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

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

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

最終的效果是

Zabbix131

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

相關(guān)文章

  • Zabbix對(duì)Kafka?topic積壓數(shù)據(jù)監(jiān)控的問(wèn)題(bug優(yōu)化)

    Zabbix對(duì)Kafka?topic積壓數(shù)據(jù)監(jiān)控的問(wèn)題(bug優(yōu)化)

    這篇文章主要介紹了Zabbix對(duì)Kafka?topic積壓數(shù)據(jù)監(jiān)控,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • zabbix監(jiān)控Linux系統(tǒng)服務(wù)的流程

    zabbix監(jiān)控Linux系統(tǒng)服務(wù)的流程

    這篇文章主要介紹了zabbix監(jiān)控Linux系統(tǒng)服務(wù)的流程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • zabbix redis自動(dòng)發(fā)現(xiàn)端口的腳本返回json格式

    zabbix redis自動(dòng)發(fā)現(xiàn)端口的腳本返回json格式

    zabbix([`zæbiks])是一個(gè)基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級(jí)的開源解決方案。這篇文章主要介紹了zabbix redis自動(dòng)發(fā)現(xiàn)端口的腳本,返回json格式,需要的朋友可以參考下
    2019-11-11
  • Zabbix遠(yuǎn)程執(zhí)行命令的示例詳解

    Zabbix遠(yuǎn)程執(zhí)行命令的示例詳解

    這篇文章主要介紹了Zabbix遠(yuǎn)程執(zhí)行命令,本文主要配置驗(yàn)證zabbix執(zhí)行遠(yuǎn)程命令的相關(guān)知識(shí),通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2020-03-03
  • zabbix 添加你需要監(jiān)控的主機(jī)步驟詳解

    zabbix 添加你需要監(jiān)控的主機(jī)步驟詳解

    這篇文章主要介紹了zabbix 添加你需要監(jiān)控的主機(jī),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • zabbix監(jiān)控4.4升級(jí)至5.0的詳細(xì)教程

    zabbix監(jiān)控4.4升級(jí)至5.0的詳細(xì)教程

    這篇文章主要介紹了zabbix監(jiān)控4.4升級(jí)至5.0的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 解決zabbix監(jiān)控因php問(wèn)題導(dǎo)致圖形界面中文亂碼方法

    解決zabbix監(jiān)控因php問(wèn)題導(dǎo)致圖形界面中文亂碼方法

    解決因編譯php中添加了-enable-gd-jis-conv選項(xiàng)導(dǎo)致Zabbix監(jiān)控系統(tǒng)圖形界面中文亂碼問(wèn)題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-10-10
  • Zabbix對(duì)Kafka?topic積壓數(shù)據(jù)監(jiān)控的解決方案

    Zabbix對(duì)Kafka?topic積壓數(shù)據(jù)監(jiān)控的解決方案

    這篇文章主要介紹了Zabbix對(duì)Kafka?topic積壓數(shù)據(jù)監(jiān)控的解決方案,它與Apache Storm和Spark非常好地集成,用于實(shí)時(shí)流式數(shù)據(jù)分析,需要的朋友跟隨小編一起看看吧
    2022-07-07
  • 在centos7安裝zabbix3.0的超詳細(xì)步驟記錄

    在centos7安裝zabbix3.0的超詳細(xì)步驟記錄

    這篇文章主要給大家介紹了關(guān)于在centos7安裝zabbix3.0的超詳細(xì)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • zabbix-agent在麒麟V10上的安裝過(guò)程

    zabbix-agent在麒麟V10上的安裝過(guò)程

    這篇文章主要介紹了zabbix-agent在麒麟V10上的安裝過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01

最新評(píng)論