標籤:zabbix low level discovery
環境:Centos 6.6
Zabbix自動探索WEB網站:
[[email protected] ~]# tail -3 /etc/zabbix/zabbix_agentd.confUserParameter=web.site_discovery,/etc/zabbix/scripts/discovery_web_site.sh web_site_discoveryUserParameter=web.site_code[*],/etc/zabbix/scripts/discovery_web_site.sh web_site_code $1UserParameter=memory.free,free -m|grep Mem |awk ‘{print $4}‘[[email protected] ~]#[[email protected] ~]# cat /etc/zabbix/scripts/WEB.txtwww.baidu.comwww.qq.comwww.51cto.com[[email protected] ~]#[[email protected] ~]# zabbix_get -s 192.168.31.160 -k web.site_discovery
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/80/47/wKiom1c9HpKBPi-2AAAp-ZVrKt4207.png" title="1.png" alt="wKiom1c9HpKBPi-2AAAp-ZVrKt4207.png" />
[[email protected] ~]# zabbix_get -s 192.168.31.160 -k web.site_code[www.baidu.com]200[[email protected] ~]#
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/80/47/wKiom1c9HqqC-0iWAAARuA7s2G4984.png" title="1.png" alt="wKiom1c9HqqC-0iWAAARuA7s2G4984.png" />
建立web_monitor的模版,Configuration---Templates:
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/80/47/wKiom1c9HsWwTntXAAB_R3R3lYs056.png" title="1.png" alt="wKiom1c9HsWwTntXAAB_R3R3lYs056.png" />
Configuration---Templates(web_status_code_monitor)---discovery---create discovery rule:
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/80/45/wKioL1c9H9PywZXOAACKVnnnuAE272.png" title="1.png" alt="wKioL1c9H9PywZXOAACKVnnnuAE272.png" />650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/80/47/wKiom1c9HwCjKKbJAABehOpayVg800.png" title="1.png" alt="wKiom1c9HwCjKKbJAABehOpayVg800.png" />
Configuration---Templates(web_status_code_monitor)---discovery(1)---Item prototypes (0)---create item prototype:
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/80/45/wKioL1c9IAmijAmBAACSBl_Brqs099.png" style="float:none;" title="1.png" alt="wKioL1c9IAmijAmBAACSBl_Brqs099.png" />
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/80/47/wKiom1c9Hx-yluekAABgl8Xmfk8098.png" style="float:none;" title="2.png" alt="wKiom1c9Hx-yluekAABgl8Xmfk8098.png" />
Configuration---Templates(web_status_code_monitor)---discovery(1)---Trigger prototypes (0)---Create Trigger prototype:
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/80/47/wKiom1c9H0nAsZjUAAAx-9A6SXM891.png" style="float:none;" title="1.png" alt="wKiom1c9H0nAsZjUAAAx-9A6SXM891.png" />
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/80/45/wKioL1c9IDXjvB1wAACNjBMVXKk387.png" style="float:none;" title="2.png" alt="wKioL1c9IDXjvB1wAACNjBMVXKk387.png" />
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/80/47/wKiom1c9H0qTBnwyAABgjz3O2F4916.png" style="float:none;" title="3.png" alt="wKiom1c9H0qTBnwyAABgjz3O2F4916.png" />
Configuration---Templates(web_status_code_monitor)---discovery(1)---Graph prototypes (0)---Create Graph prototype:
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/80/45/wKioL1c9IFaQcRJFAACBMKY_1Cs296.png" style="float:none;" title="1.png" alt="wKioL1c9IFaQcRJFAACBMKY_1Cs296.png" />
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M01/80/47/wKiom1c9H2uAnd76AABU2aaCMDU300.png" style="float:none;" title="2.png" alt="wKiom1c9H2uAnd76AABU2aaCMDU300.png" />
Configuration---Host---Zabbix server---Templates---Add:
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/80/47/wKiom1c9H4LioJcFAABD_8KYH_4608.png" title="1.png" alt="wKiom1c9H4LioJcFAABD_8KYH_4608.png" />
Configuration---Host---“Zabbix Server”---Discovery(1):
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/80/47/wKiom1c9H7SRYjQQAABhFr1VeRo211.png" style="float:none;" title="1.png" alt="wKiom1c9H7SRYjQQAABhFr1VeRo211.png" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/80/45/wKioL1c9IKDhDdpuAAB3d2v6ak8082.png" style="float:none;" title="2.png" alt="wKioL1c9IKDhDdpuAAB3d2v6ak8082.png" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/80/47/wKiom1c9H7WR7NCWAACp1J6AB2w043.png" style="float:none;" title="3.png" alt="wKiom1c9H7WR7NCWAACp1J6AB2w043.png" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/80/45/wKioL1c9IKCQJLy1AAC1PWb5cok586.png" style="float:none;" title="4.png" alt="wKioL1c9IKCQJLy1AAC1PWb5cok586.png" />
指令碼返回的值必須是json格式的
[[email protected] ~]# cat /etc/zabbix/scripts/discovery_web_site.sh#######cat /etc/zabbix/scripts/web_site_code_status#########!/bin/bash#function:monitor tcp connect status from zabbix#license:GPL#version:1.0source /etc/bashrc > /dev/null 2>&1source /etc/profile > /dev/null 2>&1#/usr/bin/curl -o /dev/null -s -w %{http_code} http://$1/Web_dir="/etc/zabbix/scripts"WEB_SITE_discovery () {WEB_SITE=($(cat "$Web_dir"/WEB.txt|grep -v "^#"))printf ‘{\n‘printf ‘\t"data":[\n‘for ((i=0;i<${#WEB_SITE[@]};++i)){num=$(echo $((${#WEB_SITE[@]}-1)))if [ "$i" != "${num}" ];thenprintf ‘\t\t{ \n‘printf "\t\t\t\"{#SITENAME}\":\"${WEB_SITE[$i]}\"},\n"elseprintf ‘\t\t{ \n‘printf "\t\t\t\"{#SITENAME}\":\"${WEB_SITE[$num]}\"}]}\n"fi}}WEB_SITE_code () {/usr/bin/curl -o /dev/null -s -w %{http_code} http://$1}case "$1" inweb_site_discovery)WEB_SITE_discovery;;web_site_code)WEB_SITE_code $2;;*)echo "Usage:$0 {web_site_discovery|web_site_code URL}";;esac[[email protected] ~]#
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/80/48/wKiom1c9I4_jz8IYAABgrybxyl8538.png" title="1.png" alt="wKiom1c9I4_jz8IYAABgrybxyl8538.png" />
本文出自 “鵬城-醬油瓶” 部落格,謝絕轉載!
【8】、Low Level Discovery發現實現即時監控