zabbix常用重要监控脚本和配置.docx

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

zabbix常用重要自定义脚本监控项和自定义模板和配置

1.使用Zabbix监控tcp状态:(脚本和配置)

1)配置Agent(标准化目录结构)

[root@node1~]#vim/usr/local/zabbix/etc/zabbix_agentd.conf#编辑配置文件引用key

PidFile=/usr/local/zabbix/zabbix_agentd.pid

LogFile=/usr/local/zabbix/zabbix_agentd.log

Hostname=node2

Server=66#zabbix_server的ip地址

ServerActive=66#zabbix_server的ip地址,自动注册时才会用到

UnsafeUserParameters=1

Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf

[root@node1~]#mkdir/usr/local/zabbix/scripts#存放Shell脚本

[root@node1~]#vim/usr/local/zabbix/scripts/tcp_status.sh

2)编写agent端监控shell脚本:

[root@node1~]#cd/usr/local/zabbix/scripts

[root@node1scripts]#vimtcp_status.sh

#!/bin/bash

#tcp共有下面几种状态:LISTEN,SYN_SENT,SYN-RECEIVED,ESTABLISHED,FIN-WAIT-1,FIN-WAIT-2,CLOSE-WAIT,CLOSING,LAST-ACK,TIME-WAIT,CLOSED.注意:下面Usage写的名字可能和上面的名字不一致,没关系,下面是是写的关键字,命令中会根据关键字过滤出上面的相应状态.

[$#-ne1]&&echo"Usage:CLOSE-WAIT|CLOSED|CLOSING|ESTAB|FIN-WAIT-1|FIN-WAIT-2|LAST-ACK|LISTEN|SYN-RECV|SYN-SENT|TIME-WAIT"&&exit1

tcp_status_fun(){

TCP_STAT=$1#注意此处的$1和下面awk的++s[$1]没关系,awk的$1表示打印出$1的内容作为k,也可是$2,$NR等

ss-ant|awk'NR>1{++s[$1]}END{for(kins)printk,s[k]}'>/tmp/ss.txt

TCP_STAT_VALUE=$(grep"$TCP_STAT"/tmp/ss.txt|cut-d''-f2)#该命令是用cut分隔列,空格分隔,打印第2列

#TCP_STAT_VALUE=$(grep"$TCP_STAT"/tmp/ss.txt|awk'{print$2}')#上面的命令也可换成该命令,用awk分隔打印列

if[-z"$TCP_STAT_VALUE"];then

TCP_STAT_VALUE=0

fi

echo$TCP_STAT_VALUE

}

tcp_status_fun$1#此处的$1才是用到了上面定义变量的$1

注意:上面脚本解释:

1)[$#-ne1]&&echo"Usage:CLOSE-WAIT|CLOSED|CLOSING|ESTAB|FIN-WAIT-1|FIN-WAIT-2|LAST-ACK|LISTEN|SYN-RECV|SYN-SENT|TIME-WAIT"&&exit1

$#是传给脚本的参数个数,该项表示如果传递给脚本的个数不等于1(只能传1个参数),则执行输出11个状态后,并再退出程序

2)ss-ant|awk'NR>1{++s[$1]}END{for(kins)printk,s[k]}'>/tmp/ss.txt

该项是awk数组使用:定义的数组名是:s,数字的key是:k,而s[k]是该key的出现的次数。awk的$1表示打印出$1的内容作为k,也可是$2,$NR等,此处的++s[$1]表示,执行命令ss-ant后的结果,打印出第一列的结果内容作为数组s的key的内容,然后赋值给变量k,并且自加出重复key的次数,printk,s[k]表示:打印出该key和该key的次数。NR是:当前处理的行数。

NR:保存awk当前处理行的行数(

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档