Zabbix-server 源码说明(初版)
1 zabbix-server 功能简介:
zabbixserver 可以通过 SNMP,zabbixagent,ping,端口监视等方法提供对
远程服务器/网络状态的监视。其中(zabbixagent 需要安装在被监视的目标服务
器上,它主要完成对硬件信息或与操作系统有关的内存,CPU 等信息的收集。
在不支持 zabbixagent 的硬件设备中可用 SNMP 协议来监控其状态及数据 。
Zabbixserver 还与数据库服务器和 web 服务器通讯分别用来存储数据及显示数
据。
2 zabbix-server 程序运行流程:
开始(->读取配置文件(主要读取 zabbix-server.conf 文件或根据命令行解析初
始配置)->初始化(根据配置文件创建主机表、历史表等这些表供程序运行使用 。
如 con g 表和历史表设置为内存哈希表结构可供程序频繁调用,贯彻整个程序
运行过程)–>轮询机制(负责采集、分析、储存数据。发现、节点监控等,读取
更新初始化中的内存表,并将历史表数据写入数据库)
3 zabbix-server 源码分析
3.1 main 函数(读取配置文件
argv=setproc#tle_save_env(argc,argv)//根据不同的平台设置 argc,argv 及环