提升运维效率:shell脚本教你监控Linux网卡信息
  WnwLYQFkydn6 2023年11月02日 31 0

提升运维效率:shell脚本教你监控Linux网卡信息_定时任务

要监控Linux流量,可以使用vnstat工具。首先需要安装vnstat,然后使用cron定时任务来定期收集流量数据。

  1. 安装vnstat
# 对于Debian/Ubuntu系统
sudo apt-get install vnstat

# 对于CentOS/RHEL系统
sudo yum install vnstat
  1. 配置vnstat

编辑/etc/vnstat.conf文件,设置统计间隔和日志文件路径。例如,每5分钟收集一次数据,将结果保存到/var/log/vnstat/目录下:

[global]
interval=5
logfile=/var/log/vnstat/vnstat.log
  1. 重启vnstat服务以应用更改:
sudo systemctl restart vnstat
  1. 使用cron定时任务定期收集流量数据。编辑/etc/crontab文件,添加以下行以每5分钟运行一次vnstat收集脚本:
*/5 * * * * root /usr/local/sbin/vnstat -i /var/lib/vnstat/vnstat.info > /tmp/vnstat_output.txt && cat /tmp/vnstat_output.txt >> /var/log/vnstat/vnstat.log
  1. 为脚本添加可执行权限:
chmod +x /usr/local/sbin/vnstat_collector.sh
  1. 创建并编辑脚本文件/usr/local/sbin/vnstat_collector.sh
#!/bin/bash
# 收集指定网卡的流量数据(例如eth0)
if [ $# -ne 1 ]; then
    echo "Usage: $0 <interface>"
    exit 1
fi
INTERFACE=$1
echo "Collecting traffic data for interface $INTERFACE..." | tee -a /var/log/vnstat/vnstat.log
cat /var/lib/vnstat/$INTERFACE.info > /tmp/$INTERFACE_traffic_data.txt && echo "Traffic data collected." | tee -a /var/log/vnstat/vnstat.log || echo "Failed to collect traffic data." | tee -a /var/log/vnstat/vnstat.log
  1. 为脚本添加可执行权限:
chmod +x /usr/local/sbin/vnstat_collector.sh
  1. 现在,你可以使用以下命令查看实时流量数据:
tail -f /var/log/vnstat/*.log


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  eHipUjOuzYYH   2023年12月07日   27   0   0 数据乐观锁redis
  jnZtF7Co41Wg   2023年12月09日   27   0   0 客户端服务端数据
WnwLYQFkydn6