1.zabbix介绍
Zabbix 是一个企业级的分布式开源监控方案。
Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。
Zabbix支持主动轮询和被动捕获。Zabbix所有的报告、统计信息和配置参数都可以通过基于Web的前端页面进行访问。基于Web的前端页面可以确保您从任何方面评估您的网络状态和服务器的健康性
2.zabbix组件
Zabbix server是整个Zabbix软件的核心程序。
Server通过轮询和捕获数据,计算是否满足触发器条件,向用户发送通知。是agent程序报告系统可用性、系统完整性和统计数据的核心组件,是所有配置信息、统计信息和操作数据的核心存储器。
数据库存储:所有配置信息和Zabbix收集到的数据都被存储在数据库;
web界面:为了从任何地方和任何平台都可以轻松的访问Zabbix, 提供基于Web的Zabbix界面。该界面是Zabbix Server的一部分,通常(但不一定)跟Zabbix Server运行在同一台物理机器上。
Zabbix proxy: 可以替Zabbix Server收集性能和可用性数据。
Proxy代理服务器:是Zabbix软件可选择部署的一部分,也可以帮助单台Zabbix Server分担负载压力。
Zabbix agents监控代理: 部署在监控目标上,能够主动监控本地资源和应用程序,并将收集到的数据报告给Zabbix Server。
3.zabbix 工作原理
zabbix-server,mysql数据库,zabbix-web gui是可以分布安装在不同服务器,zabbix-server启动时读取配置文件
zabbix_server.conf来运行zabbix-server服务并且将日志输出到zabbix-server.log文件;zabbix-serevr通过主动模式或者被动模式获取数据,zabbix-agent服务器启动时会读取配置文件zabbix-agent.conf输出日志到配置文件zabbix-agent.log;zabbix-server服务通过zabbix-web gui从数据库提取数据绘制图形在浏览器里面进行展示;
zabbix收集数据分为主动和被动两种模式:
被动模式:zabbix-server服务主动请求zabbix-agent服务,zabbix-service通过zabbix-get方式获取zabbix-agent端的数据;
主动模式:zabbix-agent主动将收集的数据定时通过zabbix-sender进程将数据发送给zabbix-server服务并且存储在本地数据库;
4.zabbix安装方法
安装源码库配置部署包。包含了yum配置文件
官网如果安装慢可将仓库指向阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区
安装部署包
安装mysql与apache包
安装数据库
修改密码(密码需要大小写特殊字符和数字)
将zabbix自带的数据库表迁移到数据库中,迁移过程中千万不要强制结束,不然重新迁移会报错,需要将数据库清理干净在进行迁移。
查看zabbix组
5.zabbix前端配置
登录页面测试
全为OK即可
密码为数据库密码
Name随意
修改语言
默认为zabbix
查看图形有乱码
导入中文代码
问题解决
6.添加监控
server6,7
将软件仓库添加到server6,7上
将gpgcheck改为0
修改配置文件,server是自己采集数据送到172.25.26.5这个服务端,serveractive是服务端172.25.26.6 自己到server5上拿数据,然后主机名必须是自己的主机名,最后进行地址的解析。
手动图形化操作添加server2
添加主机、模板
server6与server7同理
自动发现添加server8
启用动作、自动发现
测到server7
添加成功
自动注册添加server8
添加动作、操作
等一分钟
API(最推荐的一种方式)
先将自动注册、自动发现和动作禁用掉,进行API的实验操作
命令查看官方文档
生成令牌
使用脚本执行
检索主机
检索出三台主机
删除主机,删除server7
创建主机server7