Centos7下安装及配置Zabbix Agent5.0.30

  • 包安装

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.查看版本

zabbix_agent2 -V
  • 编译安装

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文件

vim /lib/systemd/system/zabbix-agent.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.重新加载配置文件,然后启动服务

systemctl daemon-reload
systemctl enable --now zabbix-agent.service
#报如下错误:
zabbix_agentd [32167]: cannot open "/var/log/zabbix_agentd.log": [13] Permission denied

#解决方法:

chmod 777 /var/log/zabbix_agentd.log 

8.查看服务状态和端口

systemctl status zabbix-agent.service
ss -ntl | grep 10050
  • 在zabbix web上添加agent:

#主机名称与zabbix_agent配置文件中的Hostname选项必须一样

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值