一、zabbix
1.zabbix的介绍
官方文档是这样介绍zabbix的:
1、Zabbix 是一个企业级分布式开源监控解决方案。Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。
2、其使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。
3、Zabbix 基于存储的数据提供出色的报表和数据可视化功能。这些功能使得 Zabbix 成为容量规划的理想选择。
4、Zabbix 支持主动轮询(polling)和被动捕获(trapping)。Zabbix所有的报表、统计数据和配置参数都可以通过基于 Web 的前端页面进行访问。
2.zabbix的功能
Zabbix 是一个高度成熟完善的网络监控解决方案,软件包中包含了多种功能,以下列举部分。
1、数据采集:可用性和性能检查;支持 SNMP(包括主动轮询和被动捕获)、JMX等监控;自定义检查;按照自定义的时间间隔采集需要的数据;通过 Server/Proxy 和 Agents 来执行数据采集。
2、高度可配置化的告警:可以根据递增计划、接收者、媒介类型自定义发送告警通知;
3、实时图形:使用内置图形功能可以将监控项实时绘制成图形。
4、配置简单:将被监控设备添加为主机;主机一旦添加到数据库中,就会采集数据用于监控;将模板用于监控设备。
5、使用 Zabbix Proxy 代理,可以轻松实现分布式远程监控。
二、zabbix的部署
实验环境:server1是服务端,server2、server3是客户端。
真机将zabbix安装包和依赖包放于apache默认发布目录的zabbix目录中
1.zabbix的安装配置
因为真机有相应的安装包,所以直接配置软件仓库
查看yum源中是否有软件包
安装相关软件
安装mysql数据库
开启mariadb服务,进行安全初始化
mysql -p :进入数据库
创建zabbix库,将该库的默认编码格式设置为utf8格式(将字符串中的每一个字符用二进制数据存储);
创建本地localhost用户zabbix ;
授权
使用 mysql 导入 zabbix 服务端的初始数据库
进入数据库查看
修改配置文件/etc/zabbix/zabbix_server.conf 来使用已创建的数据库,zabbix数据库的用户为zabbix,zabbix数据库的密码为westos
开启zabbix服务
查看相应端口已开启
开启agent客户端zabbix服务
安装zabbix 前端
下载之后,Zabbix 前端的 Apache 配置文件位于 /etc/httpd/conf.d/zabbix.conf,设置正确的时区
重启apache
在网页上访问http://172.25.36.1/zabbix
输入数据库密码westos
访问名称
账号为Admin,密码为zabbix
选择语言为中文
之后就可以看到zabbix监控页面了
2.zabbix客户端的部署
将server1的是yum仓库的配置文件传给server2,server3
客户端server2,server3安装zabbix客户端
修改配置文件 /etc/zabbix/zabbix_agentd.conf ;
server和serverActive为server1的ip ,hostname为各自主机的主机名
重启服务
查看端口10050
zabbix添加主机的方式有三种:
1、手动添加主机
点击右上角创建主机,选择群组Linux servers
之后给主机添加模板
可以看到server2已经成功添加
2、自动发现主机
事件源选择自动发现
点击启用
创建自动发现规则
添加ip范围
创建成功
查看自动发现的状态
过一会儿可以看到server3已经在主机群组中了
3.自动注册
我们为了节省资源,将刚才添加的server3删除掉,然后将自动发现的规则停用,然后,事件源选择选择自动注册
出发条件为主机名称包含server,则就将相应主机添加到监控群组
然后点击操作,选择添加到的主机群组,以及模板
点击更新
配置好后重启agent客户端服务,刷新网页即可看到自动注册的主机server3