官网:https://www.zabbix.com/cn/
Zabbix 是一款可监控网络的众多参数以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康状况和完整性。Zabbix 使用灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件的警报。这允许对服务器问题做出快速反应。Zabbix 基于存储的数据提供报告和数据可视化功能。这使得 Zabbix 成为容量规划的理想选择。
Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。
Zabbix-server为服务端zabbix,可以单独监视远程服务器的服务状态,也可以与zabbix agent配合,可以轮询。 Zabbix-agent需要安装在被监视的目标服务器上,主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。agent端可以主动接收监视数据(agent方式),同时还可被动接收zabbix agent发送的数据(trapping方式)
Zabbix监控组件主要包括:Zabbix Server、Zabbix Proxy、Zabbix Agent;
其中Zabbix Server包括:WEB GUI、Database、Zabbix Server。
Agentd安装在被监控的主机上,Agent负责定期收集客户端本地各项数据,并发送至Zabbix Server端,Zabbix Server收到数据,将数据存储到数据库中,用户基于Zabbix WEB可以看到数据在前端展现图像。当Zabbix监控某个具体的项目,改项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(SHELL 命令、Reboot、Restart、Install等)。 Zabbix监控部署在系统中,包含常见的五个程序:zabbix_server、zabbix_agentd、zabbix_proxy、zabbix_get、zabbix_sender等。
abbix监控 环境准备: 三台rh7.6版本虚拟机, server6:zabbix-server server7、8:zabbix-agent
安装源码库配置部署包,包含了yum配置文件
安装部署包
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
#安装mysql包和apache包
解压安装包
安装数据库
启动数据库,并在日志中查看密码; #修改密码【大小写+特殊字符和数字】
在mysql上安装zabbix数据库和用户
将zabbix自带的数据库表迁移到数据库中,迁移过程不可强制结束,不然重新迁移报错需要将数据库清理干净在进行迁移
查看zabbix组
mysql -pWestos+007
> show databases;
> use zabbix
> show tables;
zabbix前端配置
设置开机自启动zabbix服务
登录测试页面:172.25.254.6/zabbix/setup.php
登录页面用户默认:admin;密码:zabbix
修改语言:
server7,server8安装zabbix-agent并配置
在server6中传配置文件到监控端:server7和server8
在server7中:
使得文件里面的gpgcheck=0
安装zabbix-agent
同样在server8中相同操作
vim zabbix.repo
修改配置文件:server自己采集数据到172.25.254.6服务端,serveractive是172.25.254.6,自己到server7上取数据,主机名是自己主机名,最后进行地址解析
设置开机自启动
点击右上角创建主机
选择群组Linux servers
点击模板:完成之后添加
server7已经加入监控,等待刷新,显示已经启用【绿色表示添加成功】
在server8端同样修改配置文件
点击 动作---> Discovery actions
点击激活 变为已启用
点击localhost
修改ip范围:改为之后点击更新
点击状态让其变为已启用
点击配置-->主机,查看server8已经添加成功
3)自动发现
先删除刚才自动注册的server8---->点击配置-动作使其停用
点击配置--自动发现-- 使其停用
点击动作后左上角选择自动注册
点击右上角的创建动作 ,名称auto_red可以随便起,选择触发条件
切换到操作再次点击添加
重新启动server8
刷新之后可以检测到server8 已经添加