概述
监控目标
- 监控目标主机分为四个部分
- 硬件资源
- 操作系统
- 数据库
- 应用软件
监控目的
- 进行服务器性能调整前,知道调整什么,系统瓶颈在什么地方
- 每一部分必须同时监控,内容包括吞吐量、反应时间、使用率等
监控命令
进程监控
- ps
- top
存储监控
- free
- swapon -s
- df -h
网络监控
- ifconfig
- netstat
- ping
- traceroute
性能监控
- uptime CPU负载
- mpstat 查看cpu状态
- vmstat 查看内存状态
- iostat 查看硬盘状态
- netstat 查看网络状态
- sar 查看以上4类信息
监控服务
Nagios简介
- Nagios是一款用来监视系统和网络的开源应用软件,可以在Linux或Unix操作系统上运行
- 利用其众多的插件实现对本机和远端服务的监控,当被监控对象出现异常,Nagios就会及时给管理人员告警
- 配置非常灵活,可以通过自定义shell脚本进行监控服务,适合各类企业的网络应用
- 监控主机资源和网络服务
- 允许用户通过调用插件来监控特定的服务
- 当被监控对象出现问题时,会及时通知管理人员
- 事先定义事件处理程序,当对象出现问题时自动调用对应的处理程序
- 通过web页面来监视对象状态,警告提示和日志文件
Cacti简介
- 是一套基于php、mysql、SNMP、RRDTool开发的网络流量监测图形分析工具。Cacti通过snmpget获取数据,使用RRDTool绘画图形。最后通过web方式呈现出来
- Cacti三层架构:
- 数据采集层:通过SNMP或自定义脚本进行数据采集
- 数据存储层:通过cacti模板等数据存放至mysql中
- 数据展现层:通过web方式呈现出来
Nagios与Cacti的区别
- Cacti:在监控方面绘图比较不错,在流量与图形展示比较存在优势
- Nagios:在故障分析比较不错,报警机制相对来说比较好,报警机制:邮箱、短信等,而且比Cacti灵活;同时适用监控大量服务器以及服务器上面大批服务状态是否正常,重点不在图形化,而在状态故障的监控
网友评论