原来zabbix监控进程与端口是如此的简单!

摘要:
在使用Zabbix键监视进程和端口之前,我自己也编写了一个插件,但使用起来非常不愉快,因为所有代理都需要配置和维护。如果您使用Zabbix的内置功能,则只需在服务器端维护它们。例如,端口443的触发器配置如下:如果最后两次的结果等于0,将发出警报。Zabbix非常方便监控流程和港口的生存状态。最近,我自学了Zabbix,并慢慢探索了更多有用的功能。欢迎留言。

使用zabbix自带key监控进程与端口

每个公司都有自己的程序,自己的进程名与端口监听,对于nagios来说,这些都经常需要自己去写插件,但是zabbix不需要,它自己就有监控进程与端口的key。

在使用zabbix的key来监控进程与端口前,我也自己写了插件,但用起来很不爽,因为需要在所有agent上都要进行配置与维护。如果用zabbix自带的功能,只需要在server端维护就可以了。简直就是操十分心与操一分心的区别啊,为什么我就没有早点发现这功能呢。

开始正题......

1、监控端口

监控端口使用如下key:

key:net.tcp.listen[port]

Checks if this port is in LISTEN state. 0 - it is not, 1 - it is inLISTEN state.

翻译:监听端口状态,返回结果为1,则运行;返回结果为0,则没有运行。

例如监控443端口,net.tcp.listen[443]

wKiom1QH7NvhGfSIAAF7wgU_Y7M306.jpg

2、监控进程

如果一个进程没有监听端口,则可以使用如下key。

key:proc.num[<name>,<user>,<state>,<cmdline>]

Number of processes. <name> and <user> same as inproc.mem item. <state> all (default), run, sleep, zomb. <cmdline>filter by command line (supports regex).

name:是进程名

user:运行该进程的用户

state:进程状态包括run,sleep,zomb

cmdline:该项内容是模糊匹配,即用ps aux看到的最后一列中包含该字段则匹配上。

注:name匹配可能不是很准,一般根据cmdline来匹配进程

例如监控cond,proc.num[,root,all,crond]

配置如下:

wKioL1QH7ODyJfXdAAIEsYjNt-g353.jpg

3、触发器配置

对于端口的监控,正常则返回值=1;对于进程的监控,正常则返回值>=1;如果返回结果为0,则代表该进程宕掉。

例如对443端口的触发器配置如下:

如最后两次的结果都等于0时,则报警。对于进程的触发器配置,是一样的。

wKiom1QH7NvQ9oMtAADok345-Jo880.jpg

zabbix对监控进程与端口存活状态实在太方便了。最近我在自学zabbix,慢慢的探索更多好用的功能,欢迎留言交流。

免责声明:文章转载自《原来zabbix监控进程与端口是如此的简单!》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Win10上启动UICrawler自动遍历时报 "org.openqa.selenium.WebDriverException: An unknown server-side error occur red while processing the command. Original error: Could not sign with default certifi cate."AES加解密代码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

zabbix-agent安装

http://repo.zabbix.com/zabbix/3.2/ #官网下载 ftp://47.104.78.123/zabbix/zabbix-agent/linux/  #提供下载 安装zabbix-agent客户端  首先下载对应系统的版本包 [root@zbx source]# rpm -ivh zabbix-agent-3.2.0-1.el7...

Laravel 缓存操作

Laravel 为不同的缓存系统提供了统一的 API。缓存配置位于 config/cache.php。 Laravel 目前支持主流的缓存后端如 File、Memcached 和 Redis 等,默认是使用文件缓存。 env文件配置 ,推荐修改这里 config/cache.php 文件,不建议直接修改 默认laravel支持缓存介质:"apc", "...

redis-删除所有key

删除所有Key,可以使用Redis的flushdb和flushall命令 //删除当前数据库中的所有Key flushdb //删除所有数据库中的key flushall 如果要访问 Redis 中特定的数据库,使用下面的命令 //下面的命令指定数据序号为0,即默认数据库 redis-cli -n 0 keys "*" | xargs redis-cli...

Zabbix组件、术语及进程介绍

Zabbix组件、术语及进程介绍 Zabbix 是一款能够监控各种网络参数以及服务器健康性和完整性的企业级的分布式开源监控方案。常用来监视主机CPU、磁盘等负载情况,或者一些常用数据库的监控。 详细介绍可参阅官方文档 Zabbix几个主要组件 Server :Zabbix Server是监控代理程序报告系统可用性、系统完整性和痛惜信息的核心组件。Zabb...

如何在C++中的Map或Set中修改Key值

我们对map中的修改value操作可以是如下的: auto myMap = std::map<std::string, int>{ {"one", 1}, {"two", 2}, {"three", 3} }; myMap.find("two")->second = 22; 但是如果想修改key操作,则下面这段代码是错误的: auto...

前端请求参数MD5加密发送后台

最近在项目开发中遇到前端发送参数加密的问题,网上查找半天也是很乱,小编自己在项目开发中总结了一下,写到博客中,希望能够帮助大家。 贴上html,javascript代码 1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UT...