zabbix-agent端安装

本文详细介绍了如何通过官方源安装Zabbix,并配置客户端以实现主机监控。内容包括安装Zabbix包客户端、配置客户端参数、设置防火墙及端口、禁用SELinux、启动并验证Zabbix-agent服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一、导入源

用官方提供的源来安装

sudo rpm-ivhhttp://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

第二、安装zabbix包客户端

sudo yuminstall zabbix-agent

第三、配置客户端

vi /etc/zabbix/zabbix_agentd.conf

修改此文件中的下面三个值

Server=192.168.xx.xxx //安装zabbix服务端的机器的IP

ServerActive=192.168.xx.xxx //安装zabbix服务端的机器的IP

Hostname=192.168.xx.1xx //正在配置的客户端机器的ip

第四、添加100xx端口

1一般防火墙没有启动,我们需要先启动防火墙:

systemctl start firewalld

2在防火墙上打开100xx端口,因为agent端需要100xx端口和服务端进行通信。

firewall-cmd --zone=public --add-port=10050/tcp--permanent

然后重启防火墙:

systemctlrestart firewalld.service/firewall-cmd–reload

3)永久关闭防火墙

systemctl stopfirewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

4永久关闭SELinux

1.永久关闭前,先临时关闭SELinux

setenforce 0

2.永久关闭SELinux

vi /etc/selinux/config文件

SELINUX=enforcing改为SELINUX=disabled

注:修改配置文件需要重启机器,但我们已临时关闭SELinux,等下次机器重启后,配置文件自动生效

第五、启动zabbix-agent端。

systemctl start zabbix-agent

或者

systemctl restart zabbix-agent

查看zabbix客户端状态

systemctl status zabbix-agent

出现下图表示成功:


### 如何编译并安装 Zabbix-Agent2 #### 准备工作 在开始编译之前,需要确保系统已经满足必要的依赖条件。以下是具体的准备工作: 1. **创建用户和组** 需要为 `zabbix-agent2` 创建专用的用户和组,以确保其运行的安全性和隔离性。可以通过以下命令完成此操作[^4]: ```bash groupadd -g 1111 zabbix useradd -g zabbix -u 1111 -s /sbin/nologin -d /usr/lib/zabbix -c "Zabbix Agent" zabbix ``` 2. **安装必要工具和库** 编译 Zabbix-Agent2 前需安装一些基础开发工具和库文件。可以使用以下命令来安装这些依赖项: ```bash yum install gcc-c++ make autoconf automake libtool curl-devel openssl-devel pcre-devel -y ``` --- #### 下载码包 可以从官方仓库或其他可信渠道获取最新版本的 Zabbix 码包。假设我们已下载到名为 `zabbix-6.x.tar.gz` 的压缩包。 解压该压缩包后进入对应的目录: ```bash tar zxf zabbix-6.x.tar.gz cd zabbix-6.x/ ``` --- #### 配置编译环境 执行配置脚本时指定前缀路径以及启用 `agent2` 功能模块。例如: ```bash ./configure \ --prefix=/usr/local/zabbix_agent2 \ --enable-agent2 ``` 如果一切正常,则会显示成功的提示信息;如果有错误,请根据报错调整环境设置后再重新尝试。 --- #### 执行编译过程 当配置完成后即可正式开始构建项目: ```bash make && make install ``` 这一步可能会花费一定时间视具体硬件性能而定。 --- #### 设置服务启动参数 为了方便管理和服务自启等功能实现,在 `/etc/systemd/system/` 路径下新建一个 service 文件用于定义 zabbix-agent2 启动方式等内容[^3]: ```ini [Unit] Description=Zabbix Agent (active checks and traps) After=network.target [Service] Type=forking Restart=always PIDFile=/usr/local/zabbix_agent2/var/run/zabbix_agent2.pid KillMode=mixed ExecStart=/usr/local/zabbix_agent2/sbin/zabbix_agent2 -c /usr/local/zabbix_agent2/etc/zabbix_agent2.conf [Install] WantedBy=multi-user.target ``` 保存退出编辑器之后刷新 daemon 并启动新添加的服务单元测试是否成功加载: ```bash systemctl daemon-reload systemctl start zabbix-agent2.service systemctl enable zabbix-agent2.service ``` --- #### 验证安装成果 最后可通过检查进程状态或者访问相关口等方式验证 agent 是否正在正确运作当中。通常情况下,默认监听的是 TCP 协议下的 10050 口号。 ```bash netstat -tulnp | grep zabbix_agent2 ps aux | grep zabbix_agent2 ``` --- ### 注意事项 以上步骤基于 Linux 发行版 CentOS/RHEL 类型操作系统编写而成,其他平台可能略有差异但大体流程相似。另外需要注意的是实际部署过程中还需要修改配置文件中的 Server 和 Hostname 参数以便于与服务器建立连接关系等等细节部分未在此详述。
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值