博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019/06/19 M 监控TCP连接数(主动模板和被动模板)
阅读量:3925 次
发布时间:2019-05-23

本文共 1472 字,大约阅读时间需要 4 分钟。

在这里插入图片描述

在这里插入图片描述
是先检查有没有启动,没启动就启动
启动之后±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的值是否能获取到
在这里插入图片描述
如果要马上监控到,就克隆下改位被动模式
在这里插入图片描述
在这里插入图片描述
换个名字
在这里插入图片描述
在这里插入图片描述
全选,换成被动模式在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后把模板关联一下
在这里插入图片描述
可以看下监控项是否有报错,比如不支持
在这里插入图片描述
图形有值,状态就回来了
在这里插入图片描述

转载地址:http://abkgn.baihongyu.com/

你可能感兴趣的文章
微前端架构在容器平台的应用
查看>>
C# 中的 null 包容运算符 “!” —— 概念、由来、用法和注意事项
查看>>
仓储模式到底是不是反模式?
查看>>
【One by One系列】IdentityServer4(一)OAuth2.0与OpenID Connect 1.0
查看>>
为什么人和人的差距这么大?
查看>>
ML.NET 推荐引擎中一类矩阵因子分解的缺陷
查看>>
微软2020开源回顾:止不住的挨骂,停不下的贡献
查看>>
说说 RabbiMQ 的应答模式
查看>>
OpenTelemetry - 云原生下可观测性的新标准
查看>>
使用 ML.NET 实现峰值检测来排查异常
查看>>
通过 .NET NativeAOT 实现用户体验升级
查看>>
如何友好的处理 WebApi 中抛出的错误
查看>>
因MemoryCache闹了个笑话
查看>>
Dotnet的垃圾回收
查看>>
乘风破浪,.Net Core遇见Dapr,为云原生而生的分布式应用运行时
查看>>
gRPC在C#中的未来属于grpc-dotnet
查看>>
快速排序的性能和名字一样优秀
查看>>
开源推荐:Asp.Net Core入门学习手册!
查看>>
ML.NET 示例:对象检测
查看>>
C#基于yolov3的行人检测
查看>>