博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nagios开发自定义插件check_netstat
阅读量:6820 次
发布时间:2019-06-26

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

  hot3.png

前言

这几天学习了Nagios的plugin写法,先写了个简单的例子: 类似主机netstat命令的监控,可以监控链接的数量.

学习笔记,以备查阅

@Author  duangr

@Website 

1. plugin机制

nagios的插件都部署在 ${nagios_home}/libexec 路径下面,可以发现下面有很多的可执行脚本

也可以开发自己的脚本文件,只要返回码符合如下要求即可:

# declare return codeRTN_OK=0RTN_WARNING=1RTN_CRITICAL=2RTN_UNKNOWN=3

由于我对shell还算是了解一些,因此准备用shell来编写netstat的扩展插件.

2. 代码获取

代码放在  上面了,之前对git不太了解,又先学习了半天.

3. 功能介绍

check_netstat

简要思路:

netstat 命令可以监控主机的链接情况,因此对netstat的结果列表 增加 端口、状态 的过滤, 并将过滤后的数量统计出来.

命令中对结果数量可以定制WARNING和CRITICAL的报警阈值,并且参考了check_procs的范围阈值定义的思路.

check_netstat 1.0 @duangrChecks all network connects and generates WARNING or CRITICAL states if the specifiedmetric is outside the required threshold ranges. The metric defaults to numberof connects.  Search filters can be applied to limit the connects to check.Usage: check_netstat -w limit -c limit [-p Port] [-s State]Options: -h, --help    Print detailed help screen -V, --version    Print version information -w    Generate warning state if metric is outside this range -c    Generate critical state if metric is outside this range -p    Port Num for filtering -s    State for filtering (e.g. ESTABLISHED LISTEN TIME_WAIT)Examples: check_netstat -w 2 -c 4 -p 22 -s ESTABLISHED   Critical if > 4 ESTABLISHED connects with port 22   Warning  if > 2 ESTABLISHED connects with port 22 check_netstat -w 2:10 -c :20 -p 80 -s ESTABLISHED   Critical if > 20 ESTABLISHED connects with port 80   Warning  if < 2 or > 10 ESTABLISHED connects with port 80 check_netstat -c 1:1 -p 80 -s LISTEN   Critical if not one LISTEN connects with port 80

4.相关链接

转载于:https://my.oschina.net/duangr/blog/185080

你可能感兴趣的文章
创建线程的三种方式
查看>>
26 总结
查看>>
Android 本地tomcat服务器接收处理手机上传的数据之案例演示
查看>>
chartControl双Y轴显示
查看>>
IDL
查看>>
readn、write、readline
查看>>
20155301滕树晨信息安全技术实验二 口令破解
查看>>
Entity Framework 6.1.0 Tools for Visual Studio 2012 & 2013
查看>>
php-浮点数计算,double类型数加减乘除必须用PHP提供的高精度计算函数
查看>>
关于Design Complier/Library Compiler的跌坑(坑爹)记录
查看>>
远程首次连接mysql速度慢的解决方法:skip-name-resolve取消DNS的反向解析(转)
查看>>
LINUX下解决netstat查看TIME_WAIT状态过多问题
查看>>
OC中自定义构造方法
查看>>
SDN第三次作业
查看>>
数组可以直接转换为DataRow
查看>>
关于安卓通过webservice访问数据库问题
查看>>
条款18:让接口容易被正确使用,不容易被误用
查看>>
****** 四十九 ******、软设笔记【UML分析和意义】-建模的意义,UML的特点、结构,用例图...
查看>>
Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名
查看>>
Beta 冲刺 (6/7)
查看>>