目录
(3).zabbix-4.0.3.tar.gz 传到/usr/local/src 目录下解压编译安装
一、Zabbix分布式监控系统介绍
1.什么是“Zabbix”
Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 Zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。Zabbix支持多种采集方式和采集客户端,有专用Agent (代理),也支持SNMP,IPMI,JMX,Telnet,SSH 等多种协议,它将采集到的数据存放在数据库,然后对其进行分析整理,达到条件出发告警。Zabbix由2部分构成,Zabbix server与可选组件Zabbix agent。
2.Zabbix分布式监控系统的特点
- 自动发现服务器与网络设备
- 分布式监视以及WEB集中管理功能
- 可以无agent监视
- 用户安全认证和柔软的授权方式
- 通过WEB界面设置或查看监视结果
- 丰富的监控功能:Zabbix可以监控各种资源,包括服务器的CPU、内存、网络、磁盘等,还可以监控网络设备、数据库、应用程序的性能指标。
- 灵活的数据收集:Zabbix支持多种数据收集方式,包括主动和被动监控、SNMP、JMX等,可以根据需求选择最适合的方式进行监控。
- 强大的报警功能:Zabbix可以基于收集的监控数据设置各种报警规则,并通过Email、SMS、Webhook等方式及时通知管理员,帮助及时响应故障和异常情况。
- 可视化和报表功能:Zabbix提供直观的图表和报表功能,可以对监控数据进行可视化展示,帮助管理员更好地了解系统状态和趋势。
Zabbix能见识各种网络参数,保证服务器系统的安全运营;Zabbix还可以非常方便地自定义监控项目。你可以定制化监控业务的某个指标(比如,每分钟订单数量),这个监控项目不可能在Zabbix的自带模板中找到,所以只能自定义。另外,Zabbix还为我们提供了易用的二次开发接口,方便扩展。并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
3.Zabbix分布式监控系统的原理
- Zabbix Server会去收集zabbix agent采集的监控数据,并将采集的监控数据会写入到SQL数据库。
- Zabbix的Web后端采用PHP语言开发,所有配置信息、用户认证信息等会写入SQL 数据库。
- 企业级Zabbix的搭建依赖的环境:主流采用LNMP环境(CentOS7+Nginx+MySQL+PhP)
4.Zabbix分布式监控系统的运用
- 服务器监控:Zabbix可以监控服务器的硬件状况和性能,及时发现问题并采取措施,提高系统的稳定性和可用性。
- 网络设备监控:Zabbix可以监控网络设备的带宽、连通性和性能指标,帮助管理员及时排查网络问题,并进行容量规划。
- 应用性能监控:Zabbix可以监控常见的应用程序(如Web服务器、数据库、消息队列等)的性能指标,帮助发现性能瓶颈,并进行优化。
- 云环境监控:Zabbix支持AWS、Azure等常见的云平台,可以监控云资源的使用情况和性能指标,帮助管理云环境的资源和成本
5. Zabbix分布式监控系统的部署顺序
- LNMP的环境搭建
- MySQL服务器搭建
- Zabbix Server搭建
- Zabbix 网页展示
二、搭建
1.设备硬件配置参考
配置两台虚拟机,一个为zabbix-server,一个为zabbix-agent
2.zabbix分布式监控系统各节点设备名称和IP规划
主机名 |
IP地址 |
角色 |
zabbix-server |
192.168.20.30 |
服务端 |
zabbix-agent |
192.168.20.40 |
客户端 |
3.搭建步骤与思路
A.基本环境配置 –服务端、客户端节点
(1).更改两台服务器的主机名
# hostnamectl set-hostname zabbix-server
# hostnamectl set-hostname zabbix-agent
(2).关闭两台机器防火墙以及安全规则
# systemctl stop firewalld
# systemctl disable firewalld
# setenforce 0
# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
解析:systemctl stop firewalld 为暂时关闭防火墙,systemctl disable firewalld 为永久关闭防火墙。setenforce 0为临时关闭selinux,sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config为永久关闭selinux。
(3).测试两台机器的网络
# ping baidu.com
PING baidu.com (39.156.69.79) 56(84) bytes of data.
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=1 ttl=128 timc=47.2 ms
64bytes from 39.156.69.79 (39.156.69.79): icmp_seq=2 ttl=128 time=45.8 ms
(4).添加两台主机的映射
# vi /etc/hosts
192.168.20.30 zabbix-server
192.168.20.40 zabbix-agent
B. LNMP环境部署(zabbix 服务端)
(1).上传LNMP环境部署包
将lnmp环境包上传到/root/下
(2).解压LNMP环境部署包
解压