zabbix自定義key監控mysql

2021-07-28 08:55:38 字數 3243 閱讀 6856

zabbix自定義key監控mysql

zabbix agent 端:

先寫好獲得所監控資料的指令碼/etc/zabbix/scripts/checkmysql.sh

許可權要注意。

#!/bin/bash

mysql_sock=」/var/lib/mysql/mysql.sock」 #mysql的socket檔案位置

mysql_pwd=123 #你的mysql的root密碼 也可以單獨建立mysql使用者用來監控需要修改下邊的使用者

args=1

if [ $# -ne 「$args」 ]

then

echo 「please input onearguement:」

ficase $1 in

uptime)

result=`mysqladmin -u root -p$ -s $mysql_sock status|cut -f2 -d」:」|cut -f1 -d」t」`

echo $result

;;com_update)

result=`mysqladmin -uroot -p$ -s $mysql_sock extended-status |grep -w 「com_update」|cut -d」|」 -f3`

echo $result

;;slow_queries)

result=`mysqladmin -uroot -p$ -s $mysql_sock status |cut -f5 -d」:」|cut -f1 -d」o」`

echo $result

;;com_select)

result=`mysqladmin -uroot -p$ -s $mysql_sock extended-status |grep -w 「com_select」|cut -d」|」 -f3`

echo $result

;;com_rollback)

result=`mysqladmin -uroot -p$ -s $mysql_sock extended-status |grep -w 「com_rollback」|cut -d」|」 -f3`

echo $result

;;questions)

result=`mysqladmin -uroot -p$ -s $mysql_sock status|cut -f4 -d」:」|cut -f1 -d」s」`

echo $result

;;com_insert)

result=`mysqladmin -uroot -p$ -s $mysql_sock extended-status |grep -w 「com_insert」|cut -d」|」 -f3`

echo $result

;;com_delete)

result=`mysqladmin -uroot -p$ -s $mysql_sock extended-status |grep -w 「com_delete」|cut -d」|」 -f3`

echo $result

;;com_commit)

result=`mysqladmin -uroot -p$ -s $mysql_sock extended-status |grep -w 「com_commit」|cut -d」|」 -f3`

echo $result

;;bytes_sent)

result=`mysqladmin -uroot -p$ -s $mysql_sock extended-status |grep -w 「bytes_sent」|cut -d」|」 -f3`

echo $result

;;bytes_received)

result=`mysqladmin -uroot -p$ -s $mysql_sock extended-status |grep -w 「bytes_received」 |cut -d」|」 -f3`

echo $result

;;com_begin)

result=`mysqladmin -uroot -p$ -s $mysql_sock extended-status |grep -w 「com_begin」|cut -d」|」 -f3`

echo $result

;;*)

echo」usage:$0(uptime|com_update|slow_queries|com_select|com_rollback|questions)」

;;esac

然後修改/etc/zabbix/zabbix_agent.conf

userparameter=mysql.ping,home=/var/lib/zabbixmysqladmin ping | grep -c alive

userparameter=mysql.version,mysql -v

userparameter=mysql.status[*],/etc/zabbix/scripts/checkmysql.sh $1 $2

重啟zabbix-agent

zabbix server 端:

先使用zabbix_get 測試是否能夠成功獲取資料:

然後在網頁上進行zabbix的配置。可以建立模板

模板設定好之後應用到主機上就可以看到最新資料

如果有灰色的不生效的。而你又確保正確。可以把那一項刪掉重新做一次就正常了

可以設定圖形檢視圖形。這裡以其他的圖形為例。

之後就是配置觸發器和動作了。最好一併配置到模板中。

endby 賈己人

zabbix使用自定義key進行監控

我的zabbix server是安裝在另一台虛擬機器上的,用來監控下圖中的這台虛擬機器 先修改zabbix的客戶端配置檔案,增加userparameter那行,這裡我只是用來測試,所以就隨便起了乙個名為ping的key,重啟zabbix客戶端 其中ping是key的名字,後面的echo 99是執行的...

zabbix監控(一)自定義key值

zabbix是乙個很靈活的分布式監控系統,無論是在監控還是在告警上面都是靈活無比的。今天介紹一下如何通過自定義key值進行監控告警,為了試驗的方便和快速理解,就使用乙個簡單的指令碼來演示。指令碼內容如下 bin bash count grep x 0 etc passwd wc l if count...

zabbix 自定義監控項key值

指令碼名字 check httpd.sh 指令碼目錄 這個目錄可以自定義 root dalu zabbix check httpd.sh 指令碼內容 fi指令碼說明 通過ps檢查httpd程序是否存在,如果存在則指令碼反饋1,如果不存在則返回0 1 檢視 zabbix agentd.conf.gre...