开源监控系统
- Naglos
1.1 重在监管告警,但zabbix更出色,告警配置web化
1.2 Nagios添加监控需要更改配置文件
1.3 无监控历史数据,图形支持差
1.4 不支持分布式监控 - Cacti
2.1 重在采集服务器、网络设备的监控数据并绘图
2.2 依赖于snmp协议
2.3 不好自定义监控
2.4 告警支持不友好 - Zabbix
3.1 所有监控配置都web化,web采用php开发
3.2 支持分布式监控
3.3 支持多种数据采集:简单监控、agent监控、snmp监控、jmx监控
3.4 告警配置web化:邮件、微信、钉钉、短信
3.5 zabbix和grafana的结合方便监控数据的可视化
3.6 先搭建zabbix,在实战中zabbix
Zabbix监控的搭建
- zabbix server会去采集监控数据,采集的监控数据会写入到sql数据库
- zabbix的web后端采用php语言开发,所有配置信息、用户认证信息等都会写入sql数据库
- 企业级zabbix的搭建依赖环境:主流采用LNMP环境(centos7+nginx+mysql+php)
LNMP web环境下用户的请求流程
用户--->nginx--->php-fpm--->运行php程序--->操作mysql
zabbix实战环境介绍
- IP地址:xx.xx.xx.xx(课堂上为192.168.237.49)
- vmware虚拟的centos7系统
- 防火墙和selinux关闭
部署顺序说明
- nginx+php-fpm
- mysql服务器搭建
- zabbix server搭建
- zabbix网页展示