zabbix监控端口和日志
引言
zabbix作为强大的监控平台,除了普通的服务器的性能监控外,生产中还会涉及到对服务健康状况的实时监控,zabbix自身已封装了许多接口供运维人员使用,本文将重点介绍如何对端口及日志进行监控。
监控端口
服务对外通信用到的端口是服务是否运行的一个重要标志,如果服务端口已固定,比如5017端口,则可以通过zabbix server端来对该端口进行实时检测,下面来看看具体操作:
1.创建一个全新的模板
名字可任取,Group一栏代表该模板所在的组,也可以不添加,如果你针对的是已知的一个主机群,可把该模板加入该主机群。
2.在模板中添加监控项(item)
重点关注下面几个参数:
- Type: 这里要设置为zabbix agent(active)
- Key: net.tcp.listen[6668],6668是所要监听的端口,tcp为端口所用协议,也可以是udp,具体看自己服务对外使用的协议,更多请参看zabbix item keys官方文档,除了官方封装的key,用户也可以自定义一个key上报到server,监控自定义的key。
- application:可以添加一个名称,方便管理item
- 将创建好的模板添加到需要监控的主机中
选择主机
选择刚添加的模板
4. 为主机添加好监控模板后,到最新数据处观察agent上报的最新数据
从数据中可以看到,当所要监控的端口在正常监听时,上报到服务器的数据为1,如果端口关闭则为0
5. 获取特定数据后,需要对该数据进行实时判断是否符合预期,这时需要添加个触发器,当上报数据为异常情况时,将告警信息及时显示到仪表盘上。
- name: 自定义显示在仪表盘的告警信息
- severity:定义严重情况,以颜色作为区分
- expression:设置告警条件,比如最新值为0时告警,expression更多信息请参看官方文档–expression介绍
- description:描述告警信息,也可以在此告知如何处理该告警信息