Zabbix简介
1.Zabbix 介绍
概述
Zabbix 由 Alexei Vladishev 创建,目前由其成立的公司—— Zabbix SIA 积极的持续开发更新维护, 并为用户提供技术支持服务。
Zabbix 是一个企业级分布式开源监控解决方案。
Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。这些功能使得 Zabbix 成为容量规划的理想选择。
Zabbix 支持主动轮询(polling)和被动捕获(trapping)。Zabbix所有的报表、统计数据和配置参数都可以通过基于 Web 的前端页面进行访问。基于 Web 的前端页面确保您可以在任何地方访问您监控的网络状态和服务器健康状况。适当的配置后,Zabbix 可以在监控 IT 基础设施方面发挥重要作用。无论是对于有少量服务器的小型组织,还是拥有大量服务器的大企业而言,同样适用。
Zabbix 是免费的。Zabbix 是根据 GPL 通用公共许可证的第二版编写和发布的。这意味着产品源代码是免费发布的,可供公共使用。
Zabbix公司还为全球用户提供专业的技术支持服务 。
2.架构
Zabbix 由几个主要的功能组件组成,其功能介绍如下所示。
Server
Zabbix server 是 Zabbix软件的核心组件,agent 向其报告可用性、系统完整性信息和统计信息。server也是存储所有配置信息、统计信息和操作信息的核心存储库。
数据库
所有配置信息以及 Zabbix 采集到的数据都被存储在数据库中。
Web 界面
为了从任何地方和任何平台轻松访问 Zabbix ,我们提供了基于 web 的界面。该界面是 Zabbix server 的一部分,通常(但不一定)和 Zabbix server 运行在同一台物理机器上。
Proxy
Zabbix proxy 可以代替 Zabbix server采集性能和可用性数据。Zabbix proxy在Zabbix的部署是可选部分;但是proxy的部署可以很好的分担单个Zabbix server的负载。
Agent
Zabbix agents 部署在被监控目标上,用于主动监控本地资源和应用程序,并将收集的数据发送给 Zabbix server。
数据流
另外,回过头来整体的了解下 Zabbix 内部的数据流对Zabbix的使用也很重要。首先,为了创建一个采集数据的监控项,您就必须先创建主机。其次,在任务的另外一端,必须要有监控项才能创建触发器(trigger),必须要有触发器来创建动作(action)。因此,如果您想要收到类似“X个server上CPU负载过高”这样的告警,您必须首先为 Server X 创建一个主机条目,其次创建一个用于监控其 CPU的监控项,最后创建一个触发器,用来触发 CPU负载过高这个动作,并将其发送到您的邮箱里。虽然这些步骤看起来很繁琐,但是使用模板的话,实际操作非常简单。也正是由于这种设计,使得 Zabbix 的配置变得更加灵活易用。
(以上内容摘自zabbix官网)
zabbix的安装
实验环境
主机 | ip |
---|---|
server1(rhel7.3) | 172.25.8.1 |
server2(rhel7.3) | 172.25.8.2 |
1.安装zabbix软件包
[root@server1 4.0]# ls
zabbix-server-mysql-4.0.5-1.el7.x86_64.rpm
zabbix-web-mysql-4.0.5-1.el7.noarch.rpm
zabbix-web-4.0.5-1.el7.noarch.rpm
zabbix-agent-4.0.5-1.el7.x86_64.rpm php-bcmath-5.4.16-42.el7.x86_64.rpm
php-mbstring-5.4.16-42.el7.x86_64.rpm
fping-3.10-1.el7.x86_64.rpm
iksemel-1.4-2.el7.centos.x86_64.rpm
[root@server1 4.0]# yum install -y *
2.安装mariadb数据库并进行安全初始化,然后进入数据库
3.建立zabbix数据库并对它进行授权
4.导入zabbix数据库
- 进入zabbix数据库查看到库中有信息
5.编辑zabbix的配置文件,修改数据库用户及密码
vim /etc/zabbix/zabbix_server.conf
vim /etc/httpd/conf.d/zabbix.conf
6.开启zabbix-server以及httpd并设置开机启动
systemctl start zabbix-server
systemctl enable zabbix-server
systemctl start httpd
systemctl enable httpd
- 开启后看到进程中的服务
7.打开浏览器访问zabbix的服务器可以看到服务正常开启
- 设置用户和密码
- 登陆帐号为Admin 密码是zabbix
- 登陆成功可以看到监控页面
-此页面可以自行选择语言,这里我们选择中文
Zabbix添加agent主机
一.手动添加
1.在server2上安装server-agent软件
yum install zabbix-agent
- 编辑配置文件,将主机指向server1服务端
- 修改主机名,这里的主机名是本机的主机名
- 开启agent服务,开启后可看到agent的10050端口已经打开
2.在web上添加主机
-主机群组选择linux servers
-agent 代理借口为agent主机的ip
- 模版选择linux系统模版
- server2添加成功
二.自动发现方式添加主机
1.修改自动发现规则
-将ip范围修改为我们主机的网段
2.添加操作
3.在监测中可以查看到自动发现了server2,并且自动添加
三.自动注册方式添加主机
1. 添加一台agent服务器
- 和server2一样配置好后开启
2.添加自动注册
- 在动作中找到自动注册,创建自动注册,操作中要添加群组以及模版
- 添加成功,但是zbx不亮
- 重启server3的agent
- - 添加成功