Zabbix 由 Alexei Vladishev 创建,目前由其成立的公司—— Zabbix SIA 积极的持续开发更新维护, 并为用户提供技术支持服务。
Zabbix 是一个企业级分布式开源监控解决方案。
Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。这些功能使得 Zabbix 成为容量规划的理想选择。
Zabbix 支持主动轮询(polling)和被动捕获(trapping)。Zabbix所有的报表、统计数据和配置参数都可以通过基于 Web 的前端页面进行访问。基于 Web 的前端页面确保您可以在任何地方访问您监控的网络状态和服务器健康状况。适当的配置后,Zabbix 可以在监控 IT 基础设施方面发挥重要作用。无论是对于有少量服务器的小型组织,还是拥有大量服务器的大企业而言,同样适用。
Zabbix 是免费的。Zabbix 是根据 GPL 通用公共许可证的第二版编写和发布的。这意味着产品源代码是免费发布的,可供公共使用。
Zabbix公司还为全球用户提供专业的技术支持服务 。
了解更多 Zabbix 功能。
实验需要关闭火墙和selinux
安装 Zabbix server(适用于 RHEL7,在 RHEL 6 上弃用)并使用 MySQL 数据库:
数据库配置
数据导入数据库
改zabbix_server.conf文件
为 ZABBIX SERVER/PROXY 配置数据库
编辑 zabbix_server.conf 以使用已创建的数据库。
设置开机自启并启动
server庄成功发现有许多的进程,说明正常
前端安装的先决条件
Zabbix 前端需要额外的基础安装包。
安装 Zabbix 前端(适用于 RHEL 7,在 RHEL 6 上弃用)并使用 MySQL 数据库:
yum install zabbix-web-mysql
解决依赖性
更改配置文件
开启apache
网页访问目标主机下的zabbix
随便的名字
莫热门用户Admin 密码 zabbix
改为中文
打开图表,发现有乱码
解决乱码
刷新,乱码解决
布置2号主机为agent
生成仓库
主机server2找不到报错
web段手动添加
自动发现和自动注册
布置3号主机为agent
自动发现并加入
自动注册
添加 Zabbix 软件仓库
安装软件仓库配置包,这个包包含了 yum(软件包管理器)的配置文件。
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
API
当完成了前端的安装配置后,你就可以使用远程HTTP请求来调用API。为此,需要向 api_jsonrpc.php 位于前端目录中的文件发送HTTP POST请求。例如,如果你的Zabbix前端安装在 http://company.com/zabbix, 那么用HTTP请求来调用 apiinfo.version 方法就如下面这样:
curl -s -XPOST http://172.25.1.1/zabbix/api_jsonrpc.php -H “Content-Type: application/json-rpc” -d
验证
在访问Zabbix中的任何数据之前,你需要登录并获取身份验证令牌。这可以使用该 user.login 方法完成。让我们假设你想要以标准Zabbix Admin用户身份登录。然后,你的JSON请求将如下所示:
检索主机
我们现在有一个有效的用户身份验证令牌,可以用来访问Zabbix中的数据。 例如,让我们使用 host.get 方法检索所有已配置主机的ID,主机名和接口 :
.
删除1个主机
查看groupid和hostid
创建主机
Create a host called “Linux server” with an IP interface, add it to a group, link a template to it and set the MAC addresses in the host inventory.
创建一个具有IP接口的“Linux Server”主机,将其添加到主机组中,链接一个模板并且把MAC地址设置到主机资产清单里 请求:
temlpateid查看
监控服务
主机2安装nginx(略、过程见之前文章)
测试
其他主机直接占用测试
生成并更改配置文件
重启服务
文件内容
测试key是否成功
web界面点击监控项
创建
依次加入对应的key
点击图形
创建图形
选择刚建好的项目
加入成功
测试成功