5月 312019
 

长久以来对于安装Zabbix Agent,文章介绍基本都是需要修改一下几个地方

Server=172.16.66.20
ServerActive=172.16.66.20
Hostname=node201

启动Zabbix Agent即可监控。对于具体为什么是这样配置,这样配置是主动模式还是被动模式?很少提起。本文主要介绍Zabbxi Agent的几个关键配置。

主动模式VS被动模式

Continue reading »
4月 042019
 

4月2号万众期待的Zabbix4.2终于发布了!新版本提供了很多特性,接下来几期主要介绍Zabbix4.2的一些新特性的使用。本次主要介绍TimescaleDB。

TimescaleDB介绍

TimescaleDB是基于PostgreSQL的时序数据库插件,完全继承了PostgreSQL的功能,对于复杂查询,各种类型(GIS,json,k-v,图像特征值,range,数组,复合类型,自定义类型,…..)的支持非常丰富,非常适合工业化的时序数据库场景需求。具有以下特点:

Continue reading »
3月 292019
 

Zabbix提供了开放的协议,因此可以根据协议,实现自定义的Zabbix Agent。Zabbix自带的Agent已经很很稳定,而且基本可以做到全平台的适配,建议使用官方Agent,这里只是学习,了解Zabbix协议,探索使用。

Zabbix 协议

在Zabbix官网文档中,可以找到Zabbix的协议详细说明,以及数据交互的详细过程。

Header Protocol

Zabbix通信的头部协议结构: https://www.zabbix.com/documentation/4.0/manual/appendix/protocols/header_datalen 每次通信都需要的。这个协议在zabbix 4.0版本中进行了更新,因此导致部分第三方不标准的采集客户端无法使用,这里就包括了使用普遍:Orabbix,部分人升级到Zabbix到4.0之后不能使用此组件,就是这个原因导致,具体修复方法请查看这个issue https://github.com/smartmarmot/DBforBIX/issues/62

Continue reading »
3月 242015
 

最近研究zabbix,发现默认的模版不能检测到Linux的服务以及端口,这样就不能基于端口对服务进行监控。通过查找,找到了办法。

1.调用服务

在github上有一个库,用go语言写的,功能类似于系统的netstat 命令,可查看端口和服务

github.com/drael/GOnetstat

当然你也可以自己用别的语言去实现,恰巧最近在学go语言,所以就用它的了,贴一个简单的获取tcp端口服务的程序
TCP/UDP

GOnetstat.Tcp()
GOnetstat.Udp() Continue reading »