zabbix相關命令以及注意事項

自定義item中的key參數
1)vi /etc/zabbix/zabbix_agentd.conf去掉註釋
 Include=/etc/zabbix/zabbix_agentd/
 UnsafeUserParameters=1

2)vi /etc/zabbix/zabbix_agentd/zabbix_agent.userparams.conf加入自定義的key參數
#檢查mount
UserParameter=mount.nfs[*],cat /proc/mounts|grep $1 &>/dev/null;echo $?
#檢查用戶登入
UserParameter=user.login[*],who|grep $1 &>/dev/null;echo $?
#檢查USB使用
UserParameter=usb.device.number,tree /proc/bus/usb/ | wc -l

3)在zabbix的item--key使用自定義的參數,參數中有[*]的,表述可以帶變量
根據參數執行命令的返回值0/1可以自定義value mapping

4)完成後查看monitoring---Latest data該item是否有取得返回值,如果有就代表成功

自定義飛信腳本報警
1)在/etc/zabbix/zabbix_server.conf中可以看到默認的報警腳本的路徑AlertScriptsPath=/home/zabbix/bin

2) 在/home/zabbix/bin/中添加飛信報警腳本,$1表示參數1,$2表示參數2
vi fetion.sh
#!/bin/bash
/usr/local/fetion/fetion --sid=xxxxxx --pwd=xxxxxx --to="$1" --exit-on-verifycode=1 --msg-type=2 --msg-utf8="$2" >/dev/null 2>&1
調用外部腳本進行告警通知,zabbix會向外部腳本提交三個參數
第一個參數是Recipient,即接受告警人的聯繫方式,如郵件地址,手機號碼等
第二個參數是Subject,即告警信息的標題
第三個參數是Message,即告警信息的內容

3)設置fetion.sh和/usr/local/fetion/fetion執行程序的權限,否則無法成功執行,可以用zabbix用戶登入來執行./fetion.sh 139xxxxxx test 來測試是否成功,如果沒問題就表示腳本OK
chown zabbix:zabbix /home/zabbix/bin/fetion.sh
chmod 755 /usr/local/fetion/fetion

4)zabbix web中新建一media type:administrator/media types/ create media type
Description  該字段任意填寫,如fetion
Type         選擇script
Script name  填寫外部腳本名稱。這裏爲fetion.sh

5)在zabbix web中配置用戶的media類型:administrator/users出現user groups相關信息,選擇members對於的成員如admin,進入admin用戶的配置界面,在media欄裏,點擊add,即可配置media信息。
在出現的new media頁面中,
Type            選擇下拉菜單中剛纔建立的media type:即fetion
Send to         接受告警的聯繫方式如郵箱地址,手機號碼等,取決於該外部腳本的功能。
When active     發送告警的時間段設置,默認即可:每時每刻(7*24小時 0-23:59)
Use if severity 告警等級,即什麼等級下就發送該報警,根據需要選擇
Status          該報警動作的狀態,enable 激活狀態(發送報警),disable非激活狀態(不發送報警)

6)在zabbix web中配置actions: configuration/actions 頁面中,點擊create action出現ation配置頁面
--action節---
Name                  action名稱,任取
Event source          選擇triggers或者其他,這裏以triggers爲例
Default subject       默認告警提示消息的標題,默認支持宏變量(macros變量)
Default message       默認告警提示消息的內容,默認支持宏變量(macros變量)
Recovery message      默認恢復時的提示信息
Status                默認enable
---Action conditions節---
在該節中點擊new,創建一個新的action condition,在出現的---new condition--節中
選擇trigger,=,然後點擊select,選擇相應group和host中的其中一個trigger,回到--new--action節
點擊add。
-----Action operations節---
在該節中點擊new,創建一個新的action operation,在出現的--edit operation--節中
Operation type   選擇Send message
Send message to  選擇Single user(發送單個用戶) 或者User group (用戶組下的所有成員)
Send only to     選擇剛纔定義的新的media type:即fetion
Default message  默認,也可以自定義
完了後點擊add

等Action conditions節和Action operations節填寫完畢後,點擊--action節中的--save,保存新建的action

7)激活一個trigger來測試是否可以收到飛信報警
如果不行,或者查看events裏面actions是OK,但沒有收到飛信告警,嘗試重啓服務
/etc/init.d/zabbix_server restart
/etc/init.d/zabbix_agentd restart

 

8)在items使用simple check的icmpping 檢查方式來查看設備是否存活,需要用到fping 工具
wget http://fping.sourceforge.net/download/fping.tar.gz
tar zxvf fping.tar.gz
cd fping-2.4b2_to
./configure
make && make install
cp /usr/local/sbin/fping /usr/sbin/
chown root:zabbix /usr/sbin/fping
chmod 710 /usr/sbin/fping
chmod ug+s /usr/sbin/fping

9)
items 中的store value 選擇Delta(speed per second)表示計算取值每秒的差值,可以用SNMP取值來計算每秒的請求數等

10)
items中的Formula爲計算的公式,需要調用其他item中的key值來使用
格式爲last("key1")+last("key2")
Use custom multiplier爲給取值增加自定義的乘數

11)在item中採用zabbix trapper方式收集數據,key值和設備在zabbix中命名的hostname,需要和zabbix_sender命令中的參數一致才能正常使用
比如key=TMM_cpu_used_traps hostname=bigip 252
zabbix_sender -z 172.16.16.120 -s "bigip 252" -k "TMM_cpu_used_traps" -o "10"

12)如果告警需要發給多個用戶,需要設置讀寫權限

點擊administration--Users--zabbix administrators

在Read-write欄裏面點擊add,再select相應的sever group,save就可以了

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章