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...