1.zabbix概念
zabbix进程
zabbix server
zabbix server 是整个zabbix软件的核心程序,是所有配置、统计、操作数据的中央存储,也是zabbix监控系统的告警中心。最基础的zabbix server功能分解成三个不同的组件:zabbix server、web前端、数据库。
zabbix agent
zabbix agent部署在被监控目标上,agent收集本地的操作信息并将数据报告给zabbix server 用于进一步处理,一旦出现异常,zabbix server会主动警告管理员制定机器上的异常。zabbix agent的极高效率源于它可以利用本地系统调用来完成数据的采集。
被动和主动检查
在被动检查模式中agent相应数据请求,zabbix server(或proxy)请求数据。
主动检查处理过程相对复杂。agent必须首先从zabbix server获取监控项列表以进行独立处理,然后会定期发送采集到的新值给zabbix server。
zabbix agent2
agent2是新一代agent,可以减少TCP连接数量、提高并发性、容易扩展。agent2是用Go语言编写的,在安装是需要配置Go环境。无守护进程。
zabbix proxy
proxy是一个可以从一个或多个监控设备采集数据并将信息发送到server的进程,可以减少server CPU、I/O的开销。它需要使用独立的数据库。
zabbix sender
sender是一个用来推送数据给server处理的程序,如果自定义的脚本需要很长时间执行,则可以将监控类型为trapper(zabbix 采集器),配合sender直接给server发送数据。
zabbix get
get是一个命令行工具,可以用于server从agent检索所需信息。
zabbix-get安装
在zabbix server进行安装
1 | dnf install -y zabbix-get |
使用
1 | zabbix_get -s Agent-IP -k item-key |
最简单的使用方式,若agent端口不是默认的10050,则需要使用-p参数指定端口号