Zabbix 7.0 续文:在新虚拟机 192.168.194.12 上安装并接入 Zabbix Agent 2

上一篇已经完成了 Zabbix Server 端的基础部署,本文继续记录如何在一台新的虚拟机上安装 Zabbix Agent 2,并将其添加到 Zabbix Web 页面中进行监控。

本次新虚拟机信息如下:

项目配置
主机 IP192.168.194.12
系统类型Red Hat Enterprise Linux 10 / 兼容 RHEL 10 系统
Zabbix 版本7.0
安装组件Zabbix Agent 2
Agent 监听端口10050

一、关闭 SELinux

在安装和接入 Zabbix Agent 2 之前,建议先关闭 SELinux,避免后续因为安全策略导致 Agent 服务访问异常。

主机名为:zabbix-agentIP:192.168.194.12

先查看当前 SELinux 状态:

getenforce

如果输出为 Enforcing,说明 SELinux 当前处于强制模式。

可以先临时关闭 SELinux:

setenforce 0

再次查看状态:

getenforce

如果输出为 Permissive,说明临时关闭成功。

接着修改 SELinux 配置文件,实现永久关闭:

vim /etc/selinux/config

将配置文件中的:

SELINUX=enforcing

修改为:

SELINUX=disabled

保存退出后,重启系统使配置生效:

reboot

重启完成后,再次查看 SELinux 状态:

getenforce

如果输出为:

Disabled

说明 SELinux 已经永久关闭。

二、下载并安装 Zabbix 仓库

进入 Zabbix 官方下载页面,选择如下内容:

  • Zabbix 版本:7.0
  • OS Distribution:Red Hat Enterprise Linux
  • OS Version:10
  • Component:Agent 2

官方页面会生成对应的安装命令。

在新虚拟机 192.168.194.12 上安装 Zabbix 7.0 的 yum/dnf 仓库:

rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/10/x86_64/zabbix-release-latest-7.0.el10.noarch.rpm
dnf clean all

三、安装 Zabbix Agent 2

仓库配置完成后,直接安装 zabbix-agent2

dnf install -y zabbix-agent2

安装完成后,可以查看软件包是否安装成功:

rpm -qa | grep zabbix-agent2

四、修改 Agent 2 配置文件

Zabbix Agent 2 的配置文件路径为:

/etc/zabbix/zabbix_agent2.conf

编辑配置文件:

vim /etc/zabbix/zabbix_agent2.conf

主要修改以下几项。

1. 配置 Zabbix Server 地址

找到 Server=,改为 Zabbix Server 的 IP 地址。

例如 Zabbix Server 地址为 192.168.194.11,则配置为:

Server=192.168.194.11

2. 配置主动检查 ServerActive

继续找到 ServerActive=,同样改为 Zabbix Server 地址:

ServerActive=192.168.194.11

3. 配置主机名 Hostname

Hostname 建议和后续 Web 页面中添加主机时填写的主机名保持一致,例如:

Hostname=linux server1

修改完成后的关键配置示例:

[root@zabbix-agent ~]# egrep -v "^#|^$" /etc/zabbix/zabbix_agent2.conf
PidFile=/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.194.11
ServerActive=192.168.194.11
Hostname=linux server1
PluginSocket=/run/zabbix/agent.plugin.sock
ControlSocket=/run/zabbix/agent.sock
Include=/etc/zabbix/zabbix_agent2.d/plugins.d/*.conf
Include=/etc/zabbix/zabbix_agent2.d/*.conf

五、启动并设置开机自启

配置完成后,启动 Zabbix Agent 2:

systemctl restart zabbix-agent2
systemctl enable zabbix-agent2

查看服务状态:

systemctl status zabbix-agent2

如果看到 active (running),说明 Agent 2 已经正常运行。

六、放行防火墙端口

Zabbix Agent 默认监听 10050 端口,如果系统开启了防火墙,需要放行该端口:

firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --reload

查看端口是否放行成功:

firewall-cmd --list-ports

也可以查看 Agent 2 是否正在监听端口:

ss -lntp | grep 10050

七、在 Zabbix Web 页面添加主机

登录 Zabbix Web 页面,进入:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

然后刷新界面,发现可用性变绿色了,就表示成功了

在这里插入图片描述

然后去查看图表中的数据是否采集成功

在这里插入图片描述

在这里插入图片描述

这里可能会出现图表坐标轴乱码,需要替换字体,在zabbix-Server进行配置

[root@zabbix-server ~]# find / -name DejaVuSans.ttf
/usr/share/fonts/dejavu-sans-fonts/DejaVuSans.ttf
[root@zabbix-server ~]# ll /usr/share/zabbix/assets/fonts/
total 196
lrwxrwxrwx. 1 root root     33 May 27 21:47 graphfont.ttf -> /etc/alternatives/zabbix-web-font
-rw-r--r--. 1 root root 149851 May  5 08:00 zabbix-icons.svg
-rw-r--r--. 1 root root  22072 May  5 08:00 zabbix-icons.ttf
-rw-r--r--. 1 root root  11716 May  5 08:00 zabbix-icons.woff
-rw-r--r--. 1 root root   9756 May  5 08:00 zabbix-icons.woff2
[root@zabbix-server ~]# cd /usr/share/fonts/dejavu-sans-fonts
[root@zabbix-server dejavu-sans-fonts]#

mv DejaVuSans.ttf{,.bak}
mv msyh.ttc DejaVuSans.ttf

msyh.ttc 这个文件在WIndows的C盘中去寻找C:\Windows\Fonts,找到微软雅黑。然后复制到任意一个目录下
在这里插入图片描述

在这里插入图片描述

这里出现了三个文件,删除掉后面两个,只保留msyh.ttc

十、常见问题排查

1. Agent 状态一直不变绿

可以先检查 Agent 2 服务是否正常运行:

systemctl status zabbix-agent2

然后检查配置文件中的 Server 是否写成了 Zabbix Server 的 IP。

grep -E "^(Server|ServerActive|Hostname)=" /etc/zabbix/zabbix_agent2.conf

2. Zabbix Server 无法连接 Agent

在 Zabbix Server 上测试是否能访问 Agent 端口:

telnet 192.168.194.12 10050

或者:

nc -vz 192.168.194.12 10050

如果连接失败,重点检查:

  • 新虚拟机防火墙是否放行 10050/tcp
  • Agent 2 服务是否启动
  • 虚拟机网络是否互通
  • 配置文件中的 Server 是否正确
  • SELinux 是否已经关闭或处于非强制模式

3. Hostname 不一致

如果使用主动模式,Hostname 必须和 Web 页面中添加主机时填写的 Host name 保持一致。

例如配置文件中是:

Hostname=agent2-192.168.194.12

那么 Zabbix Web 页面中的 Host name 也建议填写:

agent2-192.168.194.12

十一、总结

本文完成了在新虚拟机 192.168.194.12 上安装 Zabbix Agent 2,并将其接入 Zabbix Server 的过程。

整体步骤如下:

  1. 关闭 SELinux
  2. 安装 Zabbix 7.0 官方仓库
  3. 安装 zabbix-agent2
  4. 修改 Agent 2 配置文件
  5. 启动服务并设置开机自启
  6. 放行 10050 端口
  7. 在 Zabbix Web 页面添加主机
  8. 关联 Linux 监控模板
  9. 查看主机可用性和最新数据

到这里,新的 Linux 虚拟机已经成功接入 Zabbix 监控平台,后续可以继续添加更多主机,或者配置自定义监控项、触发器和告警通知。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐