写点什么

Linux 下的 Zabbix Agent 安装

用户头像
耳东
关注
发布于: 2021 年 04 月 13 日

Zabbix Agent 是跨平台的一个组件,可以安装在 Linux/Unix 的一些发行版上,以及 Windows 和 macOS 上,我们今天主要来看一下,Linux 上怎么进行安装。


Zabbix Agent 的版本是向下兼容的,比如 Zabbix Server 版本是 4.0 ,可以使用 Zabbix Agent 3.x ,但是不能使用 Zabbix Agent 5.x 。

Linux 安装

本次安装以 Zabbix Agent 5.0 版本进行安装,操作系统是 CentOS 7.x ,其他操作系统可以参考。


Zabbix Agent 可以运行在任意用户下,如果是普通用户可以新建一个不可登陆的账号来运行,比如 zabbix 用户。


# groupadd --system zabbix# useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
复制代码


或者使用 root 来运行,使用 root 运行 需要修改 zabbix_agent.conf 中的一个参数 AllowRoot=0 ,将 0 修改为 10代表不允许 root 运行,1代表可以使用 root 来运行。


使用 2 种方式来进行安装分别是 RPM 包和二进制包。

RPM 安装

这个是最简单的,2 步就可以了。


首先安装 Zabbix 的 yum 仓库。


# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm# yum clean all
复制代码


接下来安装 Zabbix Agent


# yum install zabbix-agent
复制代码


安装好以后的 Zabbix 使用 Systemd 进行服务管理


启动服务systemctl start zabbix-agent
停止服务 systemctl stop zabbix-agent
复制代码


这样安装好的服务注意以下几个目录即可


  • /usr/lib/systemd/system/zabbix-agent.service systemd 管理服务配置文件路径

  • /etc/zabbix/zabbix_agentd.conf Zabbix Agent 配置文件路径

  • /run/zabbix/zabbix_agentd.pid Zabbix Agent Pid 文件路径

  • /usr/sbin/zabbix_agentd Zabbix Agent 二进制执行文件路径

  • /var/log/zabbix/zabbix_agentd.log Zabbix Agent 日志输出路径

二进制文件安装

在官网 https://www.zabbix.com/download_agents 这里下载对应版本的 Agent 压缩包,


比如 https://www.zabbix.com/downloads/5.0.4/zabbix_agent-5.0.4-linux-3.0-amd64-static.tar.gz 下载 5.0.4 的安装包。


首先解压这个文件


# tar -zxf  zabbix_agent-5.0.4-linux-3.0-amd64-static.tar.gz
复制代码


之后会得到 3 个文件夹,分别是 bin 、conf、sbin , bin 目录下是 zabbix_get zabbix_sender 这两个文件,conf 下边是 配置文件,sbin 下是 zabbix_agent 的执行文件。


接下来我们配置使用 systemd 来进行服务管理,管理 Zabbix Agent 的服务启停。


创建服务文件 /usr/lib/systemd/system/zabbix-agent.service , 假定我们部署 Zabbix Agent 在 /erdong/zabbix_agent 下,目录结构如下,其中 current 是一个软链接,链接到 zabbix-agent-5.0.4,这样方便以后升级,在升级的时候只要放好新的版本,然后修改软连接的指向就可以了。


/erdong/zabbix_agent    |    |-current    |-zabbix-agent-5.0.4        |- bin        |- conf        |- sbin        |- log        |- env
复制代码


那么我们在 zabbix-agent.service 文件里填入如下内容


[Unit]Description=Zabbix AgentAfter=syslog.targetAfter=network.target
[Service]Environment="CONFFILE=/erdong/zabbix_agent/current/zabbix_agentd.conf"EnvironmentFile=-/erdong/zabbix_agent/current/env/zabbix-agentType=forkingRestart=on-failurePIDFile=/erdong/zabbix_agent/current/zabbix_agentd.pidKillMode=control-groupExecStart=/erdong/zabbix_agent/current/sbin/zabbix_agentd -c $CONFFILEExecStop=/bin/kill -SIGTERM $MAINPIDRestartSec=10sUser=zabbixGroup=zabbix
[Install]WantedBy=multi-user.target
复制代码


修改好上述文件以后,就可以启动 Zabbix Agent,并且设置 Agent 为开机自起。


# systemctl start zabbix-agent# systemctl enable zabbix-agent
复制代码


发布于: 2021 年 04 月 13 日阅读数: 20
用户头像

耳东

关注

还未添加个人签名 2020.05.24 加入

主要研究分享运维技术,专注于监控、CICD、操作系统、云原生领域,公众号【耳东学堂】,知识星球同名,坚持原创,希望能和大家在运维路上结伴而行 邮箱:erdong@mail.erdong.site

评论

发布
暂无评论
Linux 下的Zabbix Agent 安装