一、介绍
Zabbix Agent 部署在监视目标上,以主动监视本地资源和应用程序(硬盘,内存,处理器统计信息等)。
该 Agent 在本地收集操作信息,并将数据报告给Zabbix服务器以进行进一步处理。
Zabbix Agent 非常有效,因为使用了本机系统调用来收集统计信息。
二、工作模式
Zabbix Agent 可以执行被动和主动检查。
1 被动模式
在被动检查中,Agent 会响应来自Zabbix Server(或 Proxy)的数据请求。例如CPU负载,然后Zabbix Agent 将结果发送回去。
2 主动模式
主动检查需要更复杂的处理。Agent 必须首先从Zabbix Server 检索项目列表以进行独立处理。然后它将定期将新值发送到服务器。
3 支持的平台
- Linux
- IBM AIX
- FreeBSD
- NetBSD
- OpenBSD
- HP-UX
- Mac OS X
- Solaris: 9, 10, 11
- Windows:XP之后的所有台式机和服务器版
三、安装启动
1 安装方式
1.1 使用 YUM 安装
首先像之前第一篇部署服务器端的时候一样,安装 Zabbix 仓库
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
之后安装 zabbix-agent
yum install zabbix-agent -y
管理进程可以使用 systemd 的方式
systemctl start zabbix-agent
1.2 二进制方式安装
二进制方式安装很简单,只需要下载二进制包,之后添加一个 zabbix
用户并使用此用户启动即可
- 下载二进制包
wget https://cdn.zabbix.com/zabbix/binaries/stable/5.0/5.0.7/zabbix_agent-5.0.7-linux-3.0-amd64-static.tar.gz
mkdir /usr/local/zabbix-agent
tar -xf zabbix_agent-5.0.7-linux-3.0-amd64-static.tar.gz -C /usr/local/zabbix-agent
- 添加 zabbix 用户
useradd zabbix
- 指定配置文件启动
/usr/local/zabbix_agent/sbin/zabbix_agentd -c /usr/local/zabbix_agent/conf/zabbix_agentd.conf
注意:默认情况下,即使使用
root
用户启动此程序,程序最终也会用zabbix
用户启动,此时只要保证系统中有zabbix
用户即可。
2 以 root 用户身份运行
有些情况下,你可能希望使用系统的 root
身份运行 Agent。
此时你需要编译配置文件:
/usr/local/zabbix_agent/conf/zabbix_agentd.conf
,
取消如下内容的注释,并编辑值为 1
即可,默认为 0
AllowRoot=1
四、基本配置
############ GENERAL PARAMETERS #################
##### Passive checks related 被动模式
### Option: Server
Server=127.0.0.1 # 被动模式下 zabbix server 的地址,也就是允许哪些主机给我发指令
### Option: ListenPort
# ListenPort=10050 # Agent 自己的监听端口
### Option: ListenIP
# ListenIP=0.0.0.0 # Agent 自己的监听地址
##### Active checks related 主动模式
### Option: ServerActive
ServerActive=127.0.0.1 # 主动模式下,向这些服务器主动汇报监控数据
### Option: Hostname
# Hostname=
Hostname=Zabbix server # 我在 Server 端的识别码
注意每个被监控的节点的
Hostname
需要设置成不一样的值,最好为自己的主机名
设置好后重新 zabbix-agent