-
包安装
1.安装rpm包
rpm -Uvh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-agent2-5.0.30-1.el7.x86_64.rpm
2.修改配置文件
vi /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.0.0.100 #必须指向Zabbix Server,此为必须项
ServerActive=127.0.0.1 #主动模式才需要指向Zabbix Server,此处无需修改
Hostname=10.0.0.104 #修改为当前主机的IP,主动模式才需要,此处可选
Timeout=30 #建议修改此值
Include=/etc/zabbix/zabbix_agentd.d/*.conf
3.重启服务并设为自启动
systemctl restart zabbix-agent2.service
systemctl enable --now zabbix-agent2.service
4.查看10050端口是否开启
ss -ntl | grep 10050
5.查看版本
-
编译安装
1.下载官方源码包
wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.30.tar.gz
2.解压源码包
tar -zxvf zabbix-5.0.0.tar.gz
3.为服务创建用户
useradd zabbix
4.切换至zabbix-5.0.30目录下,进行编译然后安装
cd zabbix-5.0.30
./configure --prefix=/apps/zabbix_agent --enable-agent
#报如下错误:configure: error: Unable to use libpcre (libpcre check failed)
#解决方法:yum -y install pcre*
make && make install
#生成如下目录:
/apps/zabbix_agent/
├── bin
│ ├── zabbix_get
│ └── zabbix_sender
├── etc
│ ├── zabbix_agentd.conf
│ └── zabbix_agentd.conf.d
├── lib
│ └── modules
├── sbin
│ └── zabbix_agentd
└── share
└── man
├── man1
│ ├── zabbix_get.1
│ └── zabbix_sender.1
└── man8
└── zabbix_agentd.8
关于编译选项的说明:(转载于zabbix官方网页)
- 如果使用 --enable-agent 选项,则会编译命令行实用程序zabbix_get和zabbix_sender。
- --with-libcurl 和 --with-libxml2 配置选项是虚拟机监控所必需的;--with-libcurl 对于 SMTP 身份验证和 Zabbix 代理项也是必需的。请注意,使用 --with-libcurl 配置选项需要 cURL 7.20.0 或更高版本。
web.page.*
- Zabbix总是使用PCRE库进行编译(从版本3.4.0开始);安装它不是可选的。--with-libpcre=[DIR] 只允许指向特定的基本安装目录,而不是在多个常见位置搜索 libpcre 文件。
- 您可以使用 --enable-static 标志来静态链接库。如果计划在不同的服务器之间分发已编译的二进制文件,则必须使用此标志使这些二进制文件在没有必需库的情况下工作。请注意,--enable-static 在 Solaris 中不起作用。
- 构建服务器时不建议使用 --enable-static 选项。为了静态构建服务器,您必须拥有所需的每个外部库的静态版本。配置脚本中没有对此进行严格检查。
- 将可选路径添加到 MySQL 配置文件 --with-mysql=/<path_to_the_file>/mysql_config 以在需要使用不在默认位置的客户端库时选择所需的 MySQL 客户端库。当在同一系统上安装了多个版本的MySQL或MariaDB与MySQL一起安装时,它很有用。
- 使用 --with-oracle 标志指定 OCI API 的位置。
- 构建Zabbix代理2需要具有当前支持的Go版本的已配置Go环境。有关安装说明,请参阅 golang.org。
5.修改配置文件
vi /apps/zabbix_agent/etc/zabbix_agentd.conf
Server=127.0.0.1--->Server='Zabbix Server的ip地址'
Hostname=Zabbix server--->Hostname='Zabbix agent的ip地址'
6.设置自启动,创建service文件
[Unit]
Description=Zabbix Agent
After=syslog.target
After=network.target
[Service]
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_agentd.pid
KillMode=control-group
ExecStart=/apps/zabbix_agent/sbin/zabbix_agentd -c
/apps/zabbix_agent/etc/zabbix_agentd.conf
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
User=zabbix
Group=zabbix
[Install]
WantedBy=multi-user.target
7.重新加载配置文件,然后启动服务
#解决方法:
chmod 777 /var/log/zabbix_agentd.log
8.查看服务状态和端口
-
在zabbix web上添加agent:
![](https://img-blog.csdnimg.cn/5abdecf0600c4123b38c461c795e87ea.png)