主动与服务端通信,在不使用setenforce 0和systemctl stop firewalld 时如何实现监控

1、配置服务器192.168.1.234防火墙规则(firewalld)开放端口

# 允许客户端访问 Server 的端口(主动模式 Agent 上报)
firewall-cmd --permanent --add-port=10051/tcp
# 若需监控 Server 自身(本地 Agent),开放 10050 端口:
firewall-cmd --permanent --add-port=10050/tcp
# 重载生效
firewall-cmd --reload
#检查放行端口
firewall-cmd --list-ports

2、开启安装

客户端安装Zabbix存储库。

# rpm -Uvh https://repo.zabbix.com/zabbix/7.4/release/centos/10/noarch/zabbix-release-latest-7.4.el10.noarch.rpm
# dnf clean all

安装zabbix-agent2软件包

dnf install zabbix-agent2 -y

安装Zabbix代理2插件

dnf install zabbix-agent2-plugin-mongodb zabbix-agent2-plugin-mssql zabbix-agent2-plugin-postgresql -y

启动Zabbix agent 2进程,并使其在系统启动时启动

# systemctl restart zabbix-agent2
# systemctl enable zabbix-agent2

配置Agent2为主动模式

vim /etc/zabbix/zabbix_agent2.conf
修改内容如下
Server=192.168.1.234
ServerActive=192.168.1.234
Hostname=192.168.1.242
# 主动检查配置刷新频率(秒)
RefreshActiveChecks=30

配置防火墙规则(firewalld)

验证防火墙规则

# 查看当前放行的端口
sudo firewall-cmd --list-ports

# 查看当前放行的服务
sudo firewall-cmd --list-services

3、防火墙配置(不关闭 firewalld)

# 放行主动模式(10051)和被动模式(10050)端口
sudo firewall-cmd --permanent --add-port=10050/tcp   # 被动模式入口
sudo firewall-cmd --permanent --add-port=10051/tcp   # 主动模式出口
sudo firewall-cmd --reload

主动模式 :Agent 主动连接 Server 的 10051 端口。

被动模式 :Server 访问 Agent 的 10050 端口

4、SELinux 策略调整(不关闭 SELinux)

# 安装  SELinux 策略包
sudo yum install -y zabbix-selinux-policy

# 允许 Agent 主动连接外部网络
sudo setsebool -P zabbix_can_network=1

# 开放 10050/10051 端口的 SELinux 标签
sudo semanage port -a -t zabbix_port_t -p tcp 10050
sudo semanage port -a -t zabbix_port_t -p tcp 10051

# 验证策略
sudo getsebool -a | grep zabbix_can_network
sudo semanage port -l | grep zabbix_port_t

允许 Agent2 主动连接到 Server 的端口 10051

# 允许 Server 拉取数据(被动模式)
firewall-cmd --permanent --add-port=10050/tcp
# 若 Agent 使用主动模式,需开放出站到 Server:10051
firewall-cmd --permanent --zone=public --add-rich-rule=' rule family="ipv4" source address="192.168.1.242/32" destination address="192.168.1.234/32" port protocol="tcp" port="10051" accept'
# 重载生效
firewall-cmd --reload

firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.234" port protocol="tcp" port="10051" accept'
firewall-cmd --reload

3、Rocky 9.7安装Zabbix agent2

1、安装 Zabbix 仓库。

rpm -Uvh https://repo.zabbix.com/zabbix/7.4/release/rocky/9/noarch/zabbix-release-latest-7.4.el9.noarch.rpm

dnf clean all

2. 安装 Zabbix agent 2

安装 zabbix-agent2 软件包。

dnf makecache

dnf install zabbix-agent2 -y

3、启动 Zabbix agent 2 进程

启动 Zabbix agent 2 进程并将其设置为开机自启动。

# systemctl restart zabbix-agent2

# systemctl enable zabbix-agent2

4、配置/etc/zabbix/zabbix_agent2.conf

vim /etc/zabbix/zabbix_agent2.conf
修改内容如下
Server=192.168.1.234
ServerActive=192.168.1.234
Hostname=192.168.1.242
# 主动检查配置刷新频率(秒)
RefreshActiveChecks=30

4、ubuntu 22.04安装agent2

1、安装 Zabbix 仓库

文档

# wget https://repo.zabbix.com/zabbix/7.4/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.4+ubuntu22.04_all.deb

# dpkg -i zabbix-release_latest_7.4+ubuntu22.04_all.deb

# apt update

2、安装 Zabbix agent 2

安装 zabbix-agent2 软件包。

# apt install zabbix-agent2

3|配置etc/zabbix/zabbix_agent2.conf

nano /etc/zabbix/zabbix_agent2.conf
修改内容如下
Server=192.168.1.234
ServerActive=192.168.1.234
Hostname=192.168.1.242
# 主动检查配置刷新频率(秒)
RefreshActiveChecks=30

4、启动 Zabbix agent 2 进程

启动 Zabbix agent 2 进程并将其设置为开机自启动。

# systemctl restart zabbix-agent2

# systemctl enable zabbix-agent2

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐