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

zabbix企業(yè)應(yīng)用之Mysql主從監(jiān)控

開發(fā) 前端
之前給大家介紹了如何通過固定端口監(jiān)控mysql與使用lld監(jiān)控mysql性能,現(xiàn)在我在給大家介紹一下如何監(jiān)控mysql主從狀態(tài)的。

之前給大家介紹了如何通過固定端口監(jiān)控mysql(地址http://dl528888.blog.51cto.com/2382721/1346590)與使用lld監(jiān)控mysql性能(地址http://dl528888.blog.51cto.com/2382721/1357713),現(xiàn)在我在給大家介紹一下如何監(jiān)控mysql主從狀態(tài)的。

下面是監(jiān)控效果圖:

1、Mysql Slave Status of 3306 Port

wKiom1O2BmGwXUTQAAM_7bxz6oY462.jpg

這個(gè)也是使用low level discovery進(jìn)行監(jiān)控,并且已經(jīng)跟之前的lld監(jiān)控mysql的模板合成了一個(gè)模板(所以我本文就只介紹mysql主從狀態(tài),其他的性能,這樣使用一個(gè)模板既能監(jiān)控mysql性能,又能自動(dòng)的監(jiān)控mysql主從狀態(tài),如果io或者sql任何一個(gè)狀態(tài)不為yew,就會(huì)報(bào)警。

如何實(shí)現(xiàn):

一、客戶端

1、監(jiān)控內(nèi)容的json化

在客戶端里,需要把監(jiān)控的內(nèi)容json化展示,然后服務(wù)端可以通過正則來過濾出結(jié)果

下面在是我的json監(jiān)控mysql的json展示

wKioL1L5dd6hILXmAAB_Ll1Q_6E480.jpg

腳本內(nèi)容如下:

  1. #!/bin/bash   
  2. #Fucation:mysql low-level discovery   
  3. #Script_name mysql_low_discovery.sh   
  4. mysql() {   
  5.             port=($(sudo netstat -tpln | awk -F "[ :]+" '/[m]ysql/ && /0.0.0.0/ {print $5}'))   
  6.             printf '{\n' 
  7.             printf '\t"data":[\n' 
  8.                for key in ${!port[@]}   
  9.                    do 
  10.                        if [[ "${#port[@]}" -gt 1 && "${key}" -ne "$((${#port[@]}-1))" ]];then 
  11.               socket=`ps aux|grep ${port[${key}]}|grep -v grep|awk -F '=' '{print $10}'|cut -d ' ' -f 1`   
  12.                           printf '\t {\n' 
  13.                           printf "\t\t\t\"{#MYSQLPORT}\":\"${port[${key}]}\"},\n" 
  14.                      else [[ "${key}" -eq "((${#port[@]}-1))" ]]   
  15.               socket=`ps aux|grep ${port[${key}]}|grep -v grep|awk -F '=' '{print $10}'|cut -d ' ' -f 1`   
  16.                           printf '\t {\n' 
  17.                           printf "\t\t\t\"{#MYSQLPORT}\":\"${port[${key}]}\"}\n" 
  18.                        fi  
  19.                done  
  20.                           printf '\t ]\n' 
  21.                           printf '}\n' 
  22. }   
  23. $1 

把此文件存放到/usr/local/zabbix/bin里,然后給與755權(quán)限,并修改用戶與組為zabbix,同時(shí)允許zabbix用戶無密碼運(yùn)行netstat

  1. echo "zabbix ALL=(root) NOPASSWD:/bin/netstat">>/etc/sudoers 

#Disable requiretty

  1. sed -i 's/^Defaults.*.requiretty/#Defaults    requiretty/' /etc/sudoers 

不關(guān)閉的話,會(huì)無法獲取數(shù)據(jù),并且zabbix日志里報(bào)

wKioL1L5lG7DIj1bAADTHBgUAt4491.jpg

2、修改zabbix_agentd.conf文件

在zabbix_agentd.conf最后添加以下內(nèi)容

  1. UserParameter=zabbix_low_discovery[*],/bin/bash /usr/local/zabbix/bin/mysql_low_discovery.sh $1   
  2. UserParameter=mysql_stats[*],mysql -h localhost -P $1 -uzabbix -pzabbix -e "show global status"|grep "\<$2\>"|cut  -f2   
  3. UserParameter=mysql_stats_slave[*],mysql -h localhost -P $1 -uzabbix -pzabbix  -e "show slave status\G"|grep "\<$2\>"|awk '{if($NF=="Yes") {print 1} else {print 0}}'  

3、測試

如果你能通過/usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k zabbix_low_discovery[mysql]與/usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k mysql_stats_slave[3306,Slave_IO_Running]、/usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k mysql_stats_slave[3306,Slave_SQL_Running]命令獲取數(shù)據(jù)就代表沒問題,下面是我的測試結(jié)果

wKioL1O2CTnjlCd-AAEHXuUCuqU182.jpg

4、mysql授權(quán)

  1. GRANT PROCESS,REPLICATION CLIENT ON *.* TO 'zabbix'@'localhost' identified BY 'zabbix';   
  2. Flush privileges; 

5、重啟zabbix服務(wù)

  1. ps -ef|grep zabbix|grep -v grep|awk '{print $2}'|xargs kill -9   
  2. /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/conf/zabbix_agentd.conf 

二、服務(wù)端

1、模板導(dǎo)入

把Template Mysql Auto Discovery導(dǎo)入到zabbix里(模板在附件),具體操作不介紹。

2、設(shè)置正則

在“管理”=》“一般”=》“正則表達(dá)式”里,選擇“新的正則表達(dá)式”

然后設(shè)置類似如下

wKioL1L4Q6HhYgzHAAG68C970XY733.jpg

我這是運(yùn)行3301到3309這9個(gè)mysql實(shí)例

3、主機(jī)關(guān)聯(lián)模板

把需要監(jiān)控mysql實(shí)例的主機(jī)管理模板即可監(jiān)控,默認(rèn)是3600秒后自動(dòng)更新,如下圖

wKioL1L4RA-i4NphAAJjI4nsqj4159.jpg

為什么設(shè)置3600秒?原因是如果設(shè)置時(shí)間過短,比如你設(shè)置60s,一個(gè)是服務(wù)器的壓力大,一個(gè)是如果你檢測的端口突然當(dāng)?shù)袅耍€沒有來的急報(bào)警,主機(jī)通過json來獲取不到這個(gè)信息,就認(rèn)為沒有這個(gè)端口,模板里會(huì)自動(dòng)關(guān)閉這個(gè)監(jiān)控項(xiàng)的內(nèi)容(默認(rèn)保留30天,然后自動(dòng)刪除),這樣報(bào)警功能就基本沒有了,所以還是發(fā)現(xiàn)的間隔時(shí)間長一些比較好。

博文地址:http://dl528888.blog.51cto.com/2382721/1434263

責(zé)任編輯:林師授 來源: 51CTO
相關(guān)推薦

2014-04-29 13:45:44

Zabbix服務(wù)器硬件監(jiān)控

2013-12-18 15:41:11

zabbixdiscovery監(jiān)控

2014-03-13 14:56:34

Zabbix端口監(jiān)控

2011-03-29 11:27:37

監(jiān)控Zabbix

2011-04-01 14:28:58

zabbix應(yīng)用proxy

2011-04-01 16:40:00

2010-05-26 15:23:58

2011-04-01 14:19:24

zabbix應(yīng)用

2015-04-21 09:28:58

ockerdocker監(jiān)控平臺(tái)監(jiān)控

2011-03-29 12:45:28

Cacti

2010-05-26 15:43:45

cacti 監(jiān)控lin

2011-03-29 11:04:00

數(shù)據(jù)源Cacti

2011-03-29 13:15:10

Cacti主機(jī)模板

2010-05-27 12:07:42

IPV6視頻監(jiān)控

2011-03-29 13:06:29

Cacti作圖模板

2014-05-21 14:37:27

Zabbix監(jiān)控MySQL

2011-01-28 09:29:51

PHPWeb

2014-04-09 11:43:54

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

2023-06-20 07:19:00

點(diǎn)贊
收藏

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

主站蜘蛛池模板: 国产1区2区在线观看 | 成人精品视频免费 | 免费同性女女aaa免费网站 | www.四虎.com| 操操日 | 蜜臀网 | 国产成人aⅴ | 国产乱码精品一区二区三区中文 | 国产一区二区毛片 | 很黄很污的网站 | 欧美黄色一区 | 中文字幕在线网 | 欧美11一13sex性hd | av国产精品 | 99国内精品久久久久久久 | 九色在线观看 | 91视频免费 | 日韩免费一区二区 | 久久高清国产视频 | 色综合久 | 亚洲午夜精品 | 国产剧情一区 | 福利社午夜影院 | 三级在线免费 | 亚洲精品乱码久久久久久9色 | 操人网站 | 欧美一区二区三区视频在线播放 | 国产日韩欧美激情 | 激情a| 超碰97免费| 亚洲国产精品一区二区三区 | 国产精品99久久久久久动医院 | 亚洲人成人网 | 伊人一区| www.国产精品 | 国产欧美日韩综合精品一区二区 | 在线观看免费高清av | 亚洲永久免费 | 一本一道久久a久久精品综合蜜臀 | 最新日韩在线视频 | 国产精品视频一区二区三区四区国 |