參考 http://www.ttlsa.com/linux/zabbix-wechat-onalert-20/linux
zabbix的具體安裝過程見 http://825536458.blog.51cto.com/4417836/1775313這篇文章 json
1 首先服務端和客戶端安裝完畢,而後繼續在服務端操做下面的步驟微信
下載onealert agentapp
\#wget http://cdn.110monitor.com/open/download/alert-agent-4.0.1-RC4.tar.gz \#tar xvf alert-agent-4.0.1-RC2.tar.gz \#cp -R alert-agent /usr/lib/zabbix/alertscripts \#cd /usr/lib/zabbix/alertscripts \#chown -R zabbix:zabbix alert-agent \#cp alert-agent/plugin/zabbix-plugin/110monitor/ usr/lib/zabbix/alertscripts/ \#chmod +x /usr/lib/zabbix/alertscripts/110monitor
注意!源碼安裝的盆友須要注意看配置文件/etc/zabbix/zabbix_server.conf
jsp
AlertScriptsPath=/usr/lib/zabbix/alertscripts
更改完以後不要忘了重啓zabbix_server 這個服務,不然不生效ide
alert-agent
目錄和110monitor
須要放在同一級目錄裏面都在/usr/lib/zabbix/alertscripts 這個下面網站
2 .建立 110monitor 通知方式spa
建立媒體類型 Media types,,「Administrator」->「Media types」->「Create media type」
3d
採用腳本模式script
,腳本名爲110monitor
. 系統會在/usr/lib/zabbix/alertscripts/
下查找上面的110monitor
指令code
3 建立110monitor用戶
建立用戶110monitor
並設置通知媒介,登陸 zabbix,「Administrator」->「Users」->「create user」
將110monitor
用戶加入到"Zabbix Administrator
組"或者是新建組
媒體類型,添加110monitor
,而且設置appkey
爲發送目標
設置全部權限"Zabbix Super Admin"
4 設置媒介類型 點擊users---media---add
其中這個一長串的值,須要在 OneAlert這個官網上面設置 http://c.110monitor.com 而後點擊配置裏面查看這串id
5 設置權限
6 建立觸發動做發送通知
建立告警通知策略,"Configurationg"->"Actions"->"Create action"
名稱110monitor
主題爲trigger
和resolve
,意味着告警觸發和恢復都會同步到110monitor
設置告警內容,注意冒號「:」前的內容不可變動,冒號「:」後的內容能夠自行編輯
alarmName:{TRIGGER.NAME} entityName:{HOSTNAME} entityId:{IPADDRESS} value:{TRIGGER.VALUE} eventId:{EVENT.ID} priority:{TRIGGER.SEVERITY} alarmContent:{IPADDRESS} {ITEM.NAME}:{ITEM.VALUE}
注意!自行配製的通知模板是不行的,須要嚴格按照以上配置。
7 最後進行驗證,能夠把客戶端的zabbix_agentd 服務停掉,看是否收到告警
告警通知的方式也是在http://c.110monitor.com/console/alarm/index.jsp網站裏面設置
最後驗證是否成功,能夠把客戶端的agentd服務停掉,看是否收到報警,我貼兩張我收到的報警短信和微信的
注意:若是zabbix版本高於3.0則須要另外加3個參數便可
Administration——>Media types——>選擇任意類型爲script的media,添加三個參數
{ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}