zabbix监控端口和日志

引言

zabbix作为强大的监控平台,除了普通的服务器的性能监控外,生产中还会涉及到对服务健康状况的实时监控,zabbix自身已封装了许多接口供运维人员使用,本文将重点介绍如何对端口及日志进行监控。

监控端口

服务对外通信用到的端口是服务是否运行的一个重要标志,如果服务端口已固定,比如5017端口,则可以通过zabbix server端来对该端口进行实时检测,下面来看看具体操作:
1.创建一个全新的模板
zabbix监控端口和日志

名字可任取,Group一栏代表该模板所在的组,也可以不添加,如果你针对的是已知的一个主机群,可把该模板加入该主机群。
2.在模板中添加监控项(item)
zabbix监控端口和日志

重点关注下面几个参数:

  • Type: 这里要设置为zabbix agent(active)
  • Key: net.tcp.listen[6668],6668是所要监听的端口,tcp为端口所用协议,也可以是udp,具体看自己服务对外使用的协议,更多请参看zabbix item keys官方文档,除了官方封装的key,用户也可以自定义一个key上报到server,监控自定义的key。
  • application:可以添加一个名称,方便管理item
  1. 将创建好的模板添加到需要监控的主机中

选择主机
zabbix监控端口和日志
选择刚添加的模板
zabbix监控端口和日志
4. 为主机添加好监控模板后,到最新数据处观察agent上报的最新数据
zabbix监控端口和日志

从数据中可以看到,当所要监控的端口在正常监听时,上报到服务器的数据为1,如果端口关闭则为0
5. 获取特定数据后,需要对该数据进行实时判断是否符合预期,这时需要添加个触发器,当上报数据为异常情况时,将告警信息及时显示到仪表盘上。
zabbix监控端口和日志

zabbix监控端口和日志

  • name: 自定义显示在仪表盘的告警信息
  • severity:定义严重情况,以颜色作为区分
  • expression:设置告警条件,比如最新值为0时告警,expression更多信息请参看官方文档–expression介绍
  • description:描述告警信息,也可以在此告知如何处理该告警信息