成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Zabbix 自動(dòng)發(fā)現(xiàn)并監(jiān)控 MySQL

運(yùn)維 系統(tǒng)運(yùn)維
因跑MySQL服務(wù)的服務(wù)器比較多,并且每臺(tái)服務(wù)器可能會(huì)運(yùn)行多個(gè)不同端口的數(shù)據(jù)庫,如果單獨(dú)手動(dòng)一臺(tái)一臺(tái)去修改agent.conf,web添加監(jiān)控,這樣太麻煩,費(fèi)時(shí)費(fèi)力。

 

一、方案需求及思路

因跑MySQL服務(wù)的服務(wù)器比較多,并且每臺(tái)服務(wù)器可能會(huì)運(yùn)行多個(gè)不同端口的數(shù)據(jù)庫,如果單獨(dú)手動(dòng)一臺(tái)一臺(tái)去修改agent.conf,web添加監(jiān)控,這樣太麻煩,費(fèi)時(shí)費(fèi)力。此時(shí)有兩種方案;其一:在每臺(tái)跑mysql的服務(wù)器上部署一個(gè)自動(dòng)發(fā)現(xiàn)腳本,修改agent.conf 并自定義KEY;其二:統(tǒng)一由一臺(tái)服務(wù)器來監(jiān)控所有服務(wù)器上所有運(yùn)行的mysql服務(wù)。發(fā)現(xiàn)好像方案二比較更簡(jiǎn)便些。

方案二思路:

假設(shè)有A、B、C、D、E五臺(tái)服務(wù)器,上面都跑有mysql,并且每臺(tái)都跑有2+個(gè)mysql,在此假定由A服務(wù)器來監(jiān)控所有服務(wù)器上mysql的狀態(tài)。此時(shí)需要先把五臺(tái)服務(wù)器的IP及其上mysql服務(wù)所占用的port 記錄下來,統(tǒng)一寫到一個(gè)文件里:eg:

  1. 192.168.12.14  3306 
  2. 192.168.12.14  3307 
  3. 192.168.12.15  3308 
  4. 192.168.12.15  3380 
  5. …… 

把該文件放到zabbix 目錄下的某一個(gè)目錄,并賦權(quán)限,再寫一個(gè)json的腳本來調(diào)取此文件,并且需要在執(zhí)行腳本文件的時(shí)候來進(jìn)行IP傳值并輸出該IP上所有的port。

添加自定義key。其中需要定義一個(gè)自動(dòng)發(fā)現(xiàn)的key,然后定義一個(gè)根據(jù)IP查詢此服務(wù)器上所有端口的mysql狀態(tài)的key。重啟zabbix_agentd,通過zabbix_get來獲取參數(shù)看看是否正常。

配置web界面。在web配置界面中,創(chuàng)建一個(gè)主機(jī),該主機(jī)的ip指向A服務(wù)器的IP,切該服務(wù)器的[HOST.NAME] 指向所要監(jiān)控mysql的IP,([HOST.NAME]一般指的是”Visable name”),把監(jiān)控mysql的服務(wù)器都指向一個(gè)組,然后調(diào)用自動(dòng)發(fā)現(xiàn)mysql模版。之后在創(chuàng)建剩下的幾臺(tái)服務(wù)器即可。

此方案也不是一個(gè)很好的方案,但相對(duì)來說還是不錯(cuò)的,以后若有新增加的mysql服務(wù)器,只需要修改寫有IP和PORT的列表文件即可,不需要重啟agent。

二、配置Agent:

1、編輯mysqld文件

  1. # cat  /usr/local/zabbix/bin/mysqld 
  2. 172.16.8.250  3306 
  3. 172.16.8.250  3309 
  4. 172.16.8.252  3306 
  5. 172.16.8.252  3307 

注:本文均在8.250上實(shí)現(xiàn)監(jiān)控252上的數(shù)據(jù)庫及本地250的數(shù)據(jù)庫

2、mysql賦權(quán)限

分別將四個(gè)數(shù)據(jù)庫都賦給172.16.8.250主機(jī)以用戶zabbix,密碼111的訪問,show global status權(quán)限。

3、編輯discovery_mysql.sh

  1. # cat  /usr/local/zabbix/bin/discovery_mysql.sh 
  2. #!/bin/bash 
  3. #mysql low-level discovery 
  4. #Script_name discovery_mysql.sh 
  5. res=`cat /usr/local/zabbix/bin/mysqld|grep $1|grep -v "^#"|awk '{print $2}'` 
  6. port=($res) 
  7. printf '{\n' 
  8. printf '\t"data":[\n' 
  9. for key in ${!port[@]} 
  10. do 
  11. if [[ "${#port[@]}" -gt 1 && "${key}" -ne "$((${#port[@]}-1))" ]];then 
  12. printf '\t {\n' 
  13. printf "\t\t\t\"{#MYSQLPORT}\":\"${port[${key}]}\"},\n" 
  14. else [[ "${key}" -eq "((${#port[@]}-1))" ]] 
  15. printf '\t {\n' 
  16. printf "\t\t\t\"{#MYSQLPORT}\":\"${port[${key}]}\"}\n" 
  17. fi 
  18. done 
  19. printf '\t ]\n' 
  20. printf '}\n' 

賦執(zhí)行權(quán)限:

  1. # chmod  +x  /usr/local/zabbix/bin/discovery_mysql.sh 

測(cè)試執(zhí)行效果:

  1. # sh  /usr/local/zabbix/bin/discovery_mysql.sh 172.16.8.250 
  2. "data":[ 
  3. "{#MYSQLPORT}":"3306"}, 
  4. "{#MYSQLPORT}":"3309"} 

把上述結(jié)果粘貼到j(luò)son檢測(cè)網(wǎng)站,查看結(jié)果是否正確 http://jsonlint.com/

4、修改agentd.conf

開啟include選項(xiàng)

  1. Include=/usr/local/zabbix/etc/zabbix_agentd/ 

添加mysql自動(dòng)發(fā)現(xiàn)規(guī)則,自定義key

  1. # cat  /usr/local/zabbix/etc/zabbix_agentd/mysql_discovery.conf 
  2. #### $1 ==IP  $2 == PORT  $3==COMMAND 
  3. UserParameter=zabbix_low_discovery[*],/bin/bash /usr/local/zabbix/bin/discovery.sh $1 
  4. UserParameter=mysql_stats[*],mysql -uzabbix -p111 -P$2 -h$1 -e "show global status"|grep "\<$3\>"|cut  -f2 
  5. UserParameter=mysql.alive[*],mysqladmin -uzabbix -p111 -h$1 -P$2 ping|grep -c alive 

5、測(cè)試:

重啟zabbix_agentd,在zabbix server中通過zabbix_get測(cè)試zabbix mysql自動(dòng)發(fā)現(xiàn)規(guī)則是否正確。

注:172.16.8.250是zabbix server,agent地址為127.0.0.1,請(qǐng)根據(jù)自己情況修改下面命令。

  1. # zabbix_get  -s 127.0.0.1  -k  zabbix_log_discovery[172.16.8.250] 
  2. "data":[ 
  3. "{#MYSQLPORT}":"3306"}, 
  4. "{#MYSQLPORT}":"3309"} 
  5. # zabbix_get  -s 127.0.0.1  -k mysql_stats[172.16.8.250,3306,Uptime] 

可正確取得數(shù)據(jù)便為正確,

轉(zhuǎn)載請(qǐng)注明原文出處:http://www.minunix.com/2014/04/zabbix_low_discovery_mysql_01/

三、Zabbix  WEB 添加主機(jī)

1、導(dǎo)入模版discovery_mysql.xml

2、添加主機(jī):

 

鏈接模版:

 

注:因模版定義的更新時(shí)間為3600s,如需快速看到效果,可先修改模版自定義規(guī)則的“Interval”更新時(shí)間改為60,之后便可再”last data”中看到數(shù)據(jù)。

監(jiān)控172.16.8.252,只需要?jiǎng)?chuàng)建主機(jī),將visable name 的值172.16.8.250 改為172.16.8.252即可。

 

責(zé)任編輯:黃丹 來源: MinUnix
相關(guān)推薦

2023-09-06 18:16:14

自動(dòng)發(fā)現(xiàn)Zabbix網(wǎng)絡(luò)

2016-11-09 08:35:24

zabbixmongo數(shù)據(jù)庫

2017-01-18 10:57:24

MySQLZabbix監(jiān)控

2021-07-13 07:12:04

Zabbix監(jiān)控網(wǎng)絡(luò)設(shè)備

2011-04-01 16:40:00

2015-01-16 10:56:12

賽門鐵克DLP

2022-05-23 07:48:10

zabbix監(jiān)控CentOS7

2014-07-10 10:43:49

zabbix主從監(jiān)控

2021-07-07 05:46:46

運(yùn)維監(jiān)控Prometheus

2014-04-09 11:43:54

Zabbix監(jiān)控Mysql數(shù)據(jù)庫

2014-02-24 11:46:02

Zabbix監(jiān)控系統(tǒng)

2011-03-29 13:25:10

Zabbix監(jiān)控

2020-12-10 09:41:15

ZabbixOracle數(shù)據(jù)庫

2011-03-29 11:27:37

監(jiān)控Zabbix

2016-09-07 13:15:24

Zabbix監(jiān)控Action

2011-09-15 09:33:20

自動(dòng)監(jiān)控MySQL同步

2011-03-30 10:07:05

Zabbix監(jiān)控

2011-04-01 17:22:32

ZABBIX監(jiān)控

2021-05-28 08:31:51

Zabbix監(jiān)控公有云

2011-04-01 15:50:55

ZABBIX監(jiān)控
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲精品久久久久久久久久久久久 | caoporn国产 | 国产农村妇女毛片精品久久麻豆 | 日干夜干 | 欧美一级淫片免费视频黄 | 毛片一级片 | 久久极品 | 国产精彩视频一区 | 欧美性生活网 | 麻豆国产一区二区三区四区 | 一区二区亚洲 | 一级毛片在线视频 | 成人午夜免费福利视频 | 国产精品亚洲精品日韩已方 | 一区久久 | 国产视频1区 | 精品自拍视频 | 日本高清中文字幕 | 久久久免费少妇高潮毛片 | 欧美电影一区 | 夜夜夜夜草 | 日日久 | 日韩av一区二区在线 | 亚洲自拍偷拍视频 | 秋霞a级毛片在线看 | 日韩一区精品 | 一区二区三区中文字幕 | 亚洲免费三区 | 精品在线观看一区二区 | 欧美黄色一区 | 亚洲精品国产电影 | avtt国产| 午夜国产 | 久久手机在线视频 | 日日夜夜影院 | 一区二区三区视频播放 | www.久草.com | 久久久久国产精品一区二区 | 欧美精品一二三区 | 亚洲一区久久 | 精品国产一区二区三区性色av |