温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎样监控服务器网络接口状态

发布时间:2026-07-01 08:16:39 来源:亿速云 阅读:131 作者:小樊 栏目:系统运维

监控服务器网络接口状态,可以从实时查看、持续监控、告警三个层面来做。下面按常见场景给你一套实用方案。


一、实时查看网络接口状态(命令行)

✅ Linux 常用命令

1. ip 命令(推荐)

ip link show

查看接口是否 UP / DOWN。

ip -s link show eth0

查看接口流量统计(收发字节、丢包、错误)。


2. ifconfig(老系统)

ifconfig
ifconfig eth0

3. 查看接口是否 up

cat /sys/class/net/eth0/operstate

输出示例:

  • up:接口已连接
  • down:接口未连接

二、实时监控网络流量

✅ 常用工具

1. vnstat(轻量、长期统计)

vnstat
vnstat -l -i eth0

2. iftop(实时流量)

iftop -i eth0

3. sar(系统级监控)

sar -n DEV 1

三、持续监控 + 告警(生产环境推荐)

✅ 方案 1:Prometheus + node_exporter(最常用)

1. 安装 node_exporter

node_exporter

2. Prometheus 采集指标

关键指标:

  • node_network_up
  • node_network_receive_bytes_total
  • node_network_transmit_bytes_total
  • node_network_receive_errs_total
  • node_network_transmit_errs_total

3. Grafana 告警示例

  • 接口状态为 down
  • 丢包率 > 0
  • 流量异常突增/突降

✅ 方案 2:Zabbix(企业常用)

监控项:

  • 网络接口状态
  • 流入/流出流量
  • 错误包、丢包
  • 接口速率

支持:

  • 自动发现接口
  • 阈值告警
  • 邮件 / 微信 / 钉钉通知

✅ 方案 3:Nagios / Icinga

适合传统运维体系,偏“状态检查”。


四、简单脚本监控(无监控系统)

示例:接口 down 自动告警

#!/bin/bash
IF="eth0"
STATE=$(cat /sys/class/net/$IF/operstate)

if [ "$STATE" != "up" ]; then
    echo "$(date) $IF is $STATE" | mail -s "Network Down" admin@example.com
fi

配合 cron 每分钟执行一次。


五、物理链路 & 交换机侧监控(进阶)

  • 查看交换机端口状态
  • 检查网线、光模块
  • 使用 SNMP 监控交换机端口

六、推荐组合(按场景)

场景 推荐方案
临时排查 ip, iftop
单机长期 vnstat
生产服务器 Prometheus + Grafana
企业运维 Zabbix
简单脚本 shell + cron

如果你愿意,可以告诉我:

  • ✅ 服务器系统(CentOS / Ubuntu / Rocky / 麒麟)
  • ✅ 是否有监控系统
  • ✅ 需要监控 状态 / 流量 / 丢包 / 告警

我可以直接给你一套可落地配置方案。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手