IDC 监控技术介绍
监控目的
提前发现问题
— 进行服务器性能调整前,知道调整什么
— 找出系统的瓶颈在什么地方
报告系统运行状况
— 每一部分必须同时监控
— 内容包括吞吐量,反应时间,使用率等
监控的资源类别
公开数据
— Web,FTP,SSH,数据库等应用服务
— TCP或UDP 端口
私有数据
— CPU,内存,磁盘,网卡流量等使用信息
— 用户,进程等运行信息
监控方式:(手动监控,自动监控系统)
手动监控:
进程监控
查看进程树 pstree (Processes Tree) 格式:pstree [选项] [PID或用户名] 选项: -a :显示完整的命令行 -p :列出对应PID编号
查看进程快照 ps - Processes Snapshot 格式: ps [选项]... 选项: aux:显示正在运行的所有进程 (查看进程详细信息) -elf : 列出正在运行的所有进程 (一般用于查看并杀死进程)
查看进程快照 ps - Processes Snapshot 格式: ps [选项]... 选项: aux:显示正在运行的所有进程 (查看进程详细信息) -elf : 列出正在运行的所有进程 (一般用于查看并杀死进程)
进程的前后台调度 前台启动 输入正常命令行,运行期间占用当前终端 后台启动 在命令行末尾添加"&"符号,不占用当前终端 Ctrl + z 组合键 挂起当前进程(暂停并转入后台) jobs 查看后台任务列表 fg 将后台任务恢复到前台运行 bg 激活后台被挂起的任务
杀死进程 干掉进程的不同方法 Ctrl+c 组合键,中断当前命令程序 kill [-9] PID killall [-9] 进程名 pkill 查找条件 #杀掉所有带有查询条件的进程 比较危险 一般不用 -9 是强制删除 一般如果杀进程杀不死用 -9 要是还杀不死 就杀其父进程
进程动态排名 top 交互式工具 格式:top [-d 刷新秒数] [-U 用户名]
存储监控
free #监控内存及交换分区使用情况 选项: -b|-k|-m #指定输出容量的单位,分别为Byte,KB,MB df #监控磁盘使用情况选项: -h:人性化方式显示容量信息 -i:显示磁盘inode使用量信息 -T:显示文件系统类型 swapon -s #查看交换分区使用情况
网络监控
ifconfig #网卡接口参数例 ping #测试网络连通性 traceroute #使用UDP封装追踪包 #如果希望使用ICMP封装可以使用-I 选项 nslookup #帮助检查本地设置的DNS服务器工作是否正常 netstat #打印网络连接,路由表,网络接口统计等信息 选项: -s:显示各种协议数据统计信息 -n:使用数字形式的IP,端口号,用户ID替代主机,协议,用户等名称信息 -p:显示进程名称及对应进程ID号 -l:仅显示在监听的shocket接口信息 -u:查看udp连接信息 -t:查看tcp连接信息
系统性能监控
uptime #监控CPU使用情况 cat /proc/meminfo #查看内存,空闲情况配置文件 MemTotal //内存大小 cat /etc/redhat-release 查看当前版本发行信息 uname -r #列出内核版本 lscpu #列出CPU处理器信息 mpstat #查看CPU状态 vmstat #查看内存或磁盘状态 iostat #查看硬盘状态
自动监控系统
Nagios
是一款用来监视系统和网络的开源应用软件
— 利用其众多的插件实现对本机和远端服务的监控
— 当被监控对象异常时,会及时向管理员警告
— 提供一批预设好的监控插件,用户可以直接调用
— 也可以自定义Shell脚本来监控服务,适合各类企业的业务监控
— 可以通过Web页面显示对象状态,日志,警告信息
具体Nagios 搭建和使用方法及其他信息 请访问 http://blog.51cto.com/13558754/2059158
Cacti
一套基于LAMP展现的网络流量监测及分析工具
— 数据采集:基于SNMP技术或自定义脚本从目标设备主机获取监控指示信息
— 数据存储:调用模版将数据存到数据库,通过RRDTool绘图结果图形
— 数据展现:通过Web 方式将监控结果呈现出来
具体Cacti 搭建和使用方法及其他信息 请访问 http://blog.51cto.com/13558754/2059517
对比Nagios与Cacti的区别
Nagios:侧重于监控应用状态,故障分析,报警机制(邮箱,短信等)相对来说必Cacti灵活
Cacti :在监控方面绘图比较不错,在流量于图形展现方面存在优势
Zabbix
Zabbix是一个高度集成的监控解决方案
可以实现企业级的开源分布式监控
Zabbix 通过C/S模式采集监控数据
Zabbix 通过B/S模式实现Web管理
Zabbix 具备常用的商业监控软件所具备的功能
— 主机性能监控,网络设备监控,数据库监控等
— 多种报警机制
支持自动发现网络设备的服务器
— 可以通过匹配自动发现服务器规则来实现
支持分布式,能集中展示,管理分布式的监控点
编写插件容易,可以自定义监控项
具有实时绘图功能
具体Zabbix 搭建和使用方法及其他信息 请访问 http://blog.51cto.com/13558754/2060003
原文地址:http://blog.51cto.com/13558754/2060194