常用监控命令

  • 监控CPU:w top htop glaces uptime ps
  • 监控内存:free ps top htop glaces
  • 监控磁盘:df glances iotop iostat dstat
  • 监控网络:ifconfig glances iftop nethogs
  • TCP监控:netstat -ant ss -ant

监控命令汇总:https://man.linuxde.net/par/3


监控磁盘根分区使用率

设定一个阈值,当达到这个阈值时触发报警,并发送邮件给系统管理员。然后添加定时任务,定时监控。

  • 脚本:
#!/bin/bash
Hostname_Ip=$(hostname)-$(ifconfig eth0 | awk 'NR==2{print $2}')
Date=$(date +%F-%T)
while true
do
    Disk_Use=$(df -h | awk '/\/$/{print $(NF-1)}')
    if [ ${Disk_Use%\%} -gt 10 ];then
        echo "$Date$Hostname_Ip:磁盘根分区的使用率不正常,当前使用率为:$Disk_Use"
    fi
    sleep 5
done

这个是对单台服务器进行的监控,如果有几十台甚至更多的服务器,这种方式远远不能满足需求。

  • 借助第三方的监控工具:

比如使用比较多的Zabbix监控工具

zabbix版本:1.0    2.0        3.0        4.0        5.0
版本改动:
    2.0    ---    3.0        改动非常大
    3.0    ---    4.0        改动比较小

zabbix的缺点:
    • 数据库瓶颈,使用mysql作为底层存储,大数据读写的时候,对于数据库的压力非常大
    • 需要在主机中安装agent
    • 对容器监控支持不好,需要自己扩展。

zabbix 4.0中文版使用手册: https://www.zabbix.com/documentation/4.0/zh/manual
文档更新时间: 2020-12-25 00:03   作者:Wan Hebin