常用监控命令
- 监控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