网站首页  |   业界社区  |  电信社区  |  技术社区   |  极客社区  |  游戏社区  |  生活社区   |   科技博客  |   同事录
TechWeb-技术社区


标题: [转贴] 又一个关于nagios联系人的接口脚本
bika
TW金牌会员
Rank: 6Rank: 6



UID 138192
精华 27
积分 1720
帖子 941
阅读权限 70
注册 2008-7-23
状态 离线
发表于 2008-8-19 09:41 资料 短消息 加为好友 添加 bika 为MSN好友 通过MSN和 bika 交谈
又一个关于nagios联系人的接口脚本

#!/bin/sh程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛$w4{6B1h1W(i8v

:x0H(I5c2[&U0p*qtech.techweb.com.cnCACHE_FILE=/usr/local/nagios/var/objects.cache
(@!_ n |1r&_&a0BCONTACT_GROUP_FILE=/tmp/object_contactgroup_tmp_file-?*m7j&U+V"^
HOST_FILE=/tmp/object_host_tmp_file
&E/~2U9v2u%o+g*{#atech.techweb.com.cnSERVICE_FILE=/tmp/object_service_tmp_file程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛5~;r(q4~.Q2M6u,R

8}.Z$b-F+\TechWeb-技术社区check_host() {
%B7k z8v8}*J/U.UTechWeb-技术社区                if grep -q "\<$contact_group\>" $HOST_FILE"`-b%e6b'G(q6C.|
                then
5o)I1P;i(n2A8k/\;g                        host=`grep -B4 "\<$contact_group\>" $HOST_FILE | grep host_name | awk '{print "<tr><td>"$2"</td></tr>"}'`5^5i;}/P:I4e0M
                        echo -e "$host"程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛&t4P)j$q _9a!K,U
                fi
8K0@/B {1w:[}
$T#r/I z8e/B4ncheck_service() {2q;[+K'e%\;x!r9v
                for hosts in `grep -B5 "\<$contact_group\>" $SERVICE_FILE | grep  host_name |awk '{print $2}' | sort | uniq`
1a7B;W4A!D!m!A:[                doTechWeb-技术社区,?,B!l*].b/U7Q%L9h%X
                        echo -e "<tr><td>$hosts</td>"6R,Z$d-Q(A2]8G:X7t
                        grep -B5 $contact_group $SERVICE_FILE |grep -A1 $hosts$ | grep service_description | awk '{print "<td>"$2"</td>"}'
%X&a5d5|&s'z'|)c i Q#y Dtech.techweb.com.cn                        echo -e "</tr>"-R1a+L4@7\'m'p6n-c
                done
)P&X;q;A3c(N'M.~!]}
%I-Z0I-o#Q$E"l%J#|;p
v3i*D-B:T;Pperson=$1
,z(E:o']4?8E-s程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛grep -A4 "define contactgroup {" $CACHE_FILE >$CONTACT_GROUP_FILE
)]$_8K%R4_4A-\grep -A6 "define host {" $CACHE_FILE >$HOST_FILE程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛0}4y,J%l6O#m5M
grep -A5 "define service {" $CACHE_FILE >$SERVICE_FILE
#o&t,l!]3l3@TechWeb-技术社区if grep -q "${person}_level" $CONTACT_GROUP_FILE/@2D"b4j6k/f7o
then
.e*h#E8R#{(F,T4O4m*~)h+F程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛        echo -e "报警发给${person}节点有:""w:D#M)|/|7J
        echo "<table id='table' cellspacing='0' cellpadding='0' border='1'>"
4\#p"U#~&r)O        for contact_group in `grep -B2 "${person}_level" $CONTACT_GROUP_FILE |grep contactgroup_name | grep -v charge | awk '{print $2}'`
0U4r%n/h,T:n程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛        do:w8R7Q0q)V$}#u9{;?
                check_hostTechWeb-技术社区2^"u7Z9b f+]
        donetech.techweb.com.cn4m.o5];q6p8c
        echo "</table>"8M$r4B9[!q
        echo -e "报警发给${person}服务有:"
3X&d;f6X$X,}:`#y4n1[        echo "<table id='table' cellspacing='0' cellpadding='0' border='1'>"
3C"]!m"\8_:K2y4e'j        for contact_group in `grep -B2 "${person}_level" $CONTACT_GROUP_FILE |grep contactgroup_name | grep -v charge | awk '{print $2}'`
%M)F2b3k-b6`8b1J#W7U(f(r        dotech.techweb.com.cn,T#_"`6y6^-\6L
                check_service6t$e9G Y A$\
        done
"?)`(i(c)|-R        echo "</table>"
*q#{5n(|9u6K4]3c;Y:nelse9j0I"g3g"l2h3l.Y!Q
        echo "<div>you input the wrong person,please check</div>"TechWeb-技术社区:|3Y.U4n;i8b K8h
        exit 1
%{'B;l/^0Y3P程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛fi

引用 回复 顶部
查看积分策略说明快速回复主题
选项 标题 Smilies
禁用 URL 识别
禁用 Smilies
禁用 Discuz!代码
使用匿名发帖
使用个人签名
接收新回复邮件通知
内容





当前时区 GMT+8, 现在时间是 2008-11-23 04:31
京ICP证060517号

本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.5.0 © 2001-2008 Comsenz Inc.
Processed in 0.041070 second(s), 7 queries

清除 Cookies - 联系我们 - TechWeb.com.cn - Archiver - WAP