zabbix
mooscow
曾就职于Twitter、Intel。关注IT运维监控、全链路监控、AIOps、DevOps;关注Java、Flutter
展开
-
Zabbix源码解析之Zabbix Agent主动和被动工作模式
被动模式(Passive Check)1、主动和被动都是相对于参照物的,这里我们所说的主动和被动,都是相对于“agent”来说的。2、agent工作在被动模式下,那么Zabbix服务器会定时对agent进行轮询,以监控项关键字为请求参数,agent收到请求后查询这个监控项关键字对应的监控数据,最后返回给服务器。3、被动模式监控项的类型,在前端设置界面中需要选择“Zabbix agent”。被动模式相关配置参数使用被动式agent,需要在zabbix_agentd.conf配置文件中.原创 2020-05-27 10:42:37 · 1692 阅读 · 0 评论 -
Zabbix源码解析之Zabbix Agent启动流程
main函数与zabbix_server中main函数的流程类似。daemon_start函数与zabbix_server中main函数的流程一致。只不过在agent中,daemon_start函数被START_MAIN_ZABBIX_ENTRY宏封装了一下。MAIN_ZABBIX_ENTRY函数与zabbix_server中MAIN_ZABBIX_ENTRY函数的流程类似,只是其中有些步骤采取的操作不同。操作序列如下图所示:创建子进程int MAIN_ZABBIX_EN.原创 2020-05-27 10:36:51 · 986 阅读 · 0 评论 -
使用zabbix odbc自动发现并监控容器mysql的方案
使用zabbix对线上的k8s集群容器mysql进行监控。监控指标需要实现的监控指标分为两类:一:通过执行SQL获取数据的监控指标。需要执行的SQL有如下7个:show global status 从返回结果中取Variable_name和Value字段 show slave status 从返回结果中取Seconds_Behind_Master、Slave_IO_Running...原创 2020-01-08 11:01:33 · 673 阅读 · 2 评论 -
Zabbix源码解析之memory监控项值的采集与传递
vm.memory.size监控项用法: vm.memory.size[<mode>]mode参数:total (*) - 总物理内存. mode的默认值 free (*) - 可用内存. active - 内存当前使用或最近使用,它在RAM中是活跃的。 inactive - 未使用内存. wired - 被标记为始终驻留在RAM中的内存,不会移动到磁盘。 pin...原创 2019-12-16 16:29:26 · 2135 阅读 · 0 评论 -
Zabbix源码解析之windows性能计数器performance counter采值问题修正
Zabbix的cpu性能监控对windows的performance counter值的修正处理(以system.cpu.util为例)问题描述:在使用perf_counter监控项时cpu使用率不定期突然飙高到100%环境:zabbix agent 4.0+windows问题分析:zabbix自身会保持一个counter列表,其中的元素使用zbx_perf_counter_dat...原创 2019-12-07 19:36:30 · 764 阅读 · 0 评论 -
Zabbix源码解析之server启动流程分析
main函数操作序列如下图所示:struct ZBX_TASK_EXtypedef struct{ zbx_task_t task; int flags; int data;}ZBX_TASK_EX;该结构体用于zabbix启动时记录zabbix任务的一些信息。 zbx_task_t:是一个枚举,表示任务类型,在启动...原创 2019-12-05 00:52:29 · 1228 阅读 · 0 评论 -
Zabbix源码解析之源码整体结构
zabbix源码目录结构|-- bin // 包含Windows下对zabbix_sender进行二次开发所需要的头文件与库|-- build // 包含Windows下的编译文件,二进制程序文件等|-- conf // agent,proxy,server的配置文件|-- database // 数据库脚本|-- frontends ...原创 2019-12-05 00:47:00 · 1775 阅读 · 0 评论 -
使用eclipse搭建zabbix4.0.3 server端C源码开发调试环境之一
1、准备开发环境 基于zabbix-4.0.3搭建的源码开发系统环境: 操作系统:CentOS Linux 7 开发工具:Eclipse IDE for C/C++ Developers ,Version: Oxygen Release (4.7.0) Mysql:MySQL Community Server 5.7.25 PHP:7.3.1 Ng...原创 2019-06-09 21:09:46 · 708 阅读 · 0 评论