4月 262019
 

zabbix能够以多种不同的方式(推/拉)从各种数据源收集数据,包括JMX,SNMP,WMI,HTTP / HTTPS,RestAPI,XML Soap,SSH,Telnet,代理,脚本和其他数据源。4.2版本支持了Prometheus数据源,同时可使用PromQL语言。使用单个HTTP调用获取所有数据,通过依赖指标高效的收集大量的Prometheus指标,然后仅将其用于相关指标监控,还可以将Prometheus数据转换为JSON格式,直接用于低级别发现。

Prometheus Exporter

Prometheus提供了基本的采集客户端称为: Exporter,下载对应的Exporter运行,采集指标通过http暴露。已采集主机信息的node_exporter为例

Continue reading »
 Posted by at 下午 3:26
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月 222019
 

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

Server=172.16.66.20
ServerActive=172.16.66.20
Hostname=node2012

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

主动模式VS被动模式


Zabbix Agent这二种模式,用通俗易懂的话讲就是

Continue reading »

 Posted by at 下午 4:11
12月 282018
 

介绍

最近学习使用go语言写了一个zabbix监控ActiveMQ的小工具,有如下特点:
1.使用Zabbix Agent Trapper方式(主动发送采集数据到zabbix server,类似active模式)监控Activemq状态
2.支持对密码加密,避免配置文件里出现明文密码
3.支持ActiveMQ基本状态/Queues/Topics状态监控
4.支持自定义采集周期
5.LLD(自动发现)添加Queues/Topics状态监控
工具通过访问ActimveMQ管理页面,登录之后抓取页面数据,进行采集

Continue reading »
 Posted by at 下午 9:44
12月 282018
 

zabbix4.0 LTS版本已经在国庆期间发布,带来众多新特性及功能,最近会陆续推出4.0的一些功能介绍文章,今天为第一篇——防止单位转换

原有方式

在4.0之前,如某个ITEM的数据大于1000,在Graph里就会展示成1k,zabbix会自动对数据进行单位转换,诸如此类。此方式可避免过大的数据展示在页面同时方便查看,但同时也带来一个问题:如果需要具体查看某个数据的小的变化,就不能了,因此有很多同学就提出能不能大于1000不自动转换单位?在4.0之前版本是没有解决方式的。

现有方式

Continue reading »

 Posted by at 下午 9:30
12月 282018
 

最近以来很多人在群里问,zabbix能不能跑在Docker里?如何使用zabbix来监控Docker等一系列问题。回答是肯定的:能!本次为大家介绍如何使用,同时本内容也是本人在 Zabbix Conference China 2018 WorkShop里的内容。

一.如何使Zabbix跑在Docker里

Zabbix官方很早之前就提供里Zabbix的Docker镜像,而且提供里具体的配置及文件。具体地址:https://github.com/zabbix/zabbix-docker 官方提供三种Docker基础镜像的版本,分别为:

  • alpine
  • centos
  • ubuntu

基础镜像在使用上没有太大区别,这里推荐大家使用alpine,这是一个简化的linux版本,最小体积只有30MB多,建议大家使用。官方提供提供了docker-compose的编排文件,可以使用docker-compose编排工具,”一键”启动一套Zabbix系统。其中包括以下组件:

  • zabbix-server
  • zabbix-agent
  • zabbix-proxy
  • zabbix-web
  • zabbix-java-gateway
  • zabbix-snmptraps
Continue reading »
 Posted by at 下午 9:23