CentOS Trigger 网络配置指南
一、先明确你的“Trigger”场景
- 若你指的是 Zabbix 的 Trigger(触发器):它本身不负责网络连通,而是基于监控项(如 icmpping、网卡流量等)做告警。要让触发器正常工作,需先确保被监控主机的网络可达,并正确采集到监控数据。
- 若你指的是 CentOS 系统的网络配置:按下方步骤设置网卡、网关与 DNS,确保系统本身网络可用,这样上层监控/触发器才能正常工作。
二、Zabbix Trigger 侧的最小配置
- 确认主机可达:在被监控主机上执行 ping 网关/外网地址,保证基础网络正常。
- 创建监控项示例(ICMP Ping):
- 名称:Ping 网关
- 类型:Simple check
- 键值:icmpping[<网关IP>,4,5,32,3](依次为目标、包数、间隔秒、包大小、超时秒)
- 更新间隔:如 30s
- 创建触发器示例(丢包或高时延告警):
- 名称:Host ping is down
- 表达式:{主机:icmpping.last()}=0
- 严重性:High
- 说明:icmpping 返回 0 表示不可达,非 0 表示可达(具体含义以 Zabbix 版本说明为准)。
- 如需监控网卡流量,可在主机上选择或创建对应网卡(如 eth0/ens33)的流量监控项,再基于“当前/平均速率”创建触发器实现阈值告警。
三、CentOS 系统网络配置(确保主机可被监控)
- 确认网卡名:
- 执行:ip link 或 nmcli device status
- 常见命名:ens33/enp0s3(CentOS 7+),而非传统的 eth0。
- 配置静态 IP(示例文件:/etc/sysconfig/network-scripts/ifcfg-ens33)
- 关键参数:
- BOOTPROTO=static
- ONBOOT=yes
- IPADDR=192.168.1.100
- NETMASK=255.255.255.0
- GATEWAY=192.168.1.1
- DNS1=8.8.8.8
- 使配置生效:
- 传统网络服务:systemctl restart NetworkManager 或 service network restart
- 若使用 NetworkManager TUI:nmcli con reload
- 仅 DHCP 快速联网:
- 将 ifcfg 文件中 BOOTPROTO 设为 dhcp,并确保 ONBOOT=yes,然后重启网络服务。
- 验证:
- ip addr、ip route、ping 网关、ping 外网域名(如 www.baidu.com)、nslookup example.com。
四、常见问题与快速排查
- 新装系统上不了网:多半是 ONBOOT=no,改为 yes 并重启网络服务即可。
- 重启后网络未自动起来:检查 ifcfg 中 ONBOOT=yes,或使用 nmcli 确认连接被激活;必要时 nmcli con up <连接名>。
- 能 ping 网关但域名解析失败:检查 DNS1/nameserver 是否配置正确(如 8.8.8.8),并确认 resolv.conf 未被覆盖。
- 虚拟机环境:确认 VMware/VirtualBox 网络模式(桥接/NAT)与宿主机网络一致,且虚拟网络编辑器中的网段与 ifcfg 配置匹配。