性能监控工具Munin
实际场景
公司产品需要观察Ubuntu主机性能,以衡量客户现场的产品是否能满足高频使用需求
选型
在比较了诸多工具之后,考虑时间成本因素,用了比较简单的Munin
安装步骤
1. apt-get install munin
2. 将配置文件/etc/munin/munin.conf下面的语句前面的#去掉
// 生成文件存储路径
dbdir /var/lib/munin htmldir /var/cache/munin/www logdir /var/log/munin rundir /var/run/munin
// HTML模板路径
tmpldir /etc/munin/templates
// 修改主机名(如果需要),位置如下行下面
# a simple host tree
3. 配置web服务器,以使访问munin页面,比如Nginx
server { listen 88;
server_name munin_server; location / { root /var/cache/munin/www; index index.html index.htm; }
}
4. 重启munin和nginx
service munin-node restart service nginx restart
使用方法
访问路径:http://127.0.0.1:88/ (如果是外网,就替换127.0.0.1为外网地址)
很多指标都可以看到日,周,月,年统计视图,非常方便
延伸:服务器性能监控的几个重要指标
- CPU:idle指标,空闲越底说明负载越高
- 内存:查看unused大小,未用的越小说明服务器负载越大
- 磁盘:IO Wait Time越大,说明磁盘越大。IOwait又分为Read IO Wait Time 和 Write IO Wait TIme
- 网络:看网络出和入的平均带宽,并与服务器带宽做百分比(这一点阿里云和华为云更清晰)
延伸:其他常用工具
- Zabbix:企业级应用使用最广泛
- Nagios:开源强大图形化工具
- open-falcon:小米开源监控系统,更适合国内程序员的使用习惯
- MRTG:图形化界面工具
前三种是经常拿来比较的开源监控工具,对比可参考如下(这种网络上的评价,只是一个参考,工具只有在合适的场景下才能发挥最大价值)
参考:https://www.cnblogs.com/taiyonghai/p/6651805.html
延伸:Linux下常用监控命令
- top:监控实时性能的强大命令,强烈推荐
- free:查看内存占用
- df :查看磁盘空间
- netstat:查看网络情况
---栖息之鹰(一个外表懒洋洋的内心有激情的程序员)
此博客为笔者原著,转载时请注明出处,谢谢!