蓝盟IT小贴士,来喽!
Zabbix的主要组件是代理和服务器。其中,代理主要负责收集数据,然后主动或被动地将其发送到服务器/代理。此外,为了扩展监视元素,代理还支持执行自定义脚本。服务器主要负责接收代理发送的监视信息,并执行摘要存储和激活警报。
Zabbix使用关系数据存储时间序列数据,因此在监视大型集群时,它经常在数据存储中被拉伸。因此,自Zabbix 4.2起,TimescaleDB时间序列数据库已兼容,但当前的成熟度不高。
Falcon-agent是在Go中开发的Daemon程序。它运行在每台Linux服务器上,用于收集主机上的各种指标数据,包括CPU,内存,磁盘,文件系统,内核参数,套接字连接等。它已支持200多个监测指标。另外,代理支持用户定义的监视脚本。
Hearthbeat服务器被称为HBS心跳服务。每个代理通过RPC定期向HBS报告其状态,主要包括主机名,主机IP,代理版本和附加版本。该代理还获得了自己的HBS集合。任务和自定义配件。
传输负责接收代理发送的监视数据,整理数据,并在过滤后通过一致的哈希算法将其发送到法官或图表。
Graph是基于RRD的报告,存档和数据存储组件。收到数据后,Graph将以rrdtool数据归档模式存储它,并提供RPC查询和监视接口。
判断报警模块。通过“转移到法官”转移的数据将激活用户设置的警报规则。如果满意,您将激活电子邮件,微信或回调界面。为避免重复警报,此处引入了Redis临时警报,以完成警报的组合和抑制。