监控概述
监控的目的
报告系统运行状况
-每一部分必须同时监控
-内容包括吞吐量,反应时间,使用率等
提前发现问题
-进行服务器性能调整前,知道调整什么
-找出系统的瓶颈在什么地方
监控的资源类别
公开数据
-web、ftp、ssh、数据库等应用服务
-TCP或UDP端口
私有数据
-CPU、内存、磁盘、网卡流量等使用信息
-用户、进程等运行信息
监控软件
系统监控命令
自动化监控系统
Cacti
-基于SNMP协议的监控软件,强大的绘图能力
Nagios
-基于Agent监控,强大的状态检查与报警机制
-插件极多,自己写监控脚本潜入到Nagios非常方便
Zabbix
-基于多种监控机制,支持分布式监控
案例
Zabbix基础
Zabbix简介
- Zabbix是一个高度集成的监控解决方案
- 可以实现企业级的开源分布式监控
- Zabbix通过C/S模式采集监控数据
- Zabbix通过B/S模式实现web管理
监控拓扑
监控服务器
-监控服务器可以通过SNMP或Agent采集数据
-数据可以写入MySQL、Oracle等数据库中
-服务器使用LNMP实现web前端的管理
被监控主机
-被监控的主机需要安装Agent
-常见的网络设备一般支持SNMP
部署LNMP
安装前准备
部署LNMP
部署Zabbix
安装源码Zabbix
创建数据库与数据库账户
上线Zabbix页面
修改vim配置
安装依赖软件
修改PHP配置文件
初始化