是先检查有没有启动,没启动就启动
启动之后±C 指定配置文件(如果是别的地方,就要修改)
刚才把104也改成主动模式了,所以现在又两台
103还没有进行修改,可以先试一下
写脚本之前,先导入配置文件
可以把一些配置文件写在最底下,加上一些item key
可以include,就不用每次都去改zabbix的配置文件了
在这里面去定义你要监控的脚本
先参考其他的脚本如何写的
userparameter=(相当于定义了一个名称,这个名称在定义模板的时候,模板里面的第一个要这样写)后面[]是传过来的所有参数,在后面是脚本的绝对路径,(shell和python脚本都可以,只要有一个返回值)后面的$1,$2,$3,其实是后面的[]传递过来的参数,你可以写$4 $5 都没事,后面的参数没有都没事
配置文件定义了这个脚本,后面就需要写这个脚本了
**#!/bin/bash
tcp_conn_status(){
TCP_STAT=$1
ss -ant | awk 'NR>1 {++s[KaTeX parse error: Expected 'EOF', got '}' at position 3: 1]}̲ END {for(k in …(grep “$TCP_STAT” /tmp/tcp_conn.txt | cut -d ’ ’ -f2)
if [ -z $TCP_NUM ];then
TCP_NUM=0
fi
echo $TCP_NUM
}
main(){
case $1 in
tcp_status)
tcp_conn_status $2;
;;
esac
}
main $1 $2
**
也可以换个参数,这个值就会返回给zabbix server
导入模板
查看模板
这个值就相当于confi文件的linuxstatus 后面是参数 tcp status
触发器链接超过10000就发报警
现在要关联到主机上,关联之前需要把模式改为主动模式
第一要重启客户端,第二如果没有主动,就修改conf文件
触发器都是可以设置的,一旦达到触发器,就会跟据你预先设定的事件,触发报警
现在加一个如果timeout大的话就报警
创建一个触发器
一般判断最后一个T值
大于5000就触发报警
现在没有值是因为要在tmp里面生成一个配置文件,需要改下所属组,或者删除了重新生成
看看debug0是什么样子
然后再改成3
目的是为了试一下到底是不是脚本起作用的时候没有读这个配置文件
原本的conf文件写的文件名于tcp-conn对不上
如果在图形上看不到错误,就跑到配置返回主机上面去看有没有错误
把模版重新关联一下
取消链接是不清理历史数据的,取消链接并清理就是把历史数据也清理了
取消了,重新挂载一下
可以在监控项有没有报错,如果报错,图形肯定出不来
可以装一下get请求包
-s指定地址,-p指定端口,-k指定取哪个值
被动模式就会有值,主动模式就没有
现在已经有值了
把103机器上的配置文件拷贝到server
然后重启一下
这样就可以试get了
可以先获取一个系统的测试实施,系统的模版里
地址错了
允许监听地址是127.0.0.1
现在只能从127.0.0.1获取值
改成192.168.10.101即可,也可以写多个,中间,分隔,引号引起来
再试一下刚才定义的tcp的值是否能获取到
如果要马上监控到,就克隆下改位被动模式
换个名字
全选,换成被动模式、
然后把模板关联一下
可以看下监控项是否有报错,比如不支持
图形有值,状态就回来了