一.Zabbix的介绍
概述
Zabbix 由 Alexei Vladishev 创建,目前由其成立的公司—— Zabbix SIA 积极的持续开发更新维护, 并为用户提供技术支持服务。
Zabbix 是一个企业级分布式开源监控解决方案。
Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。这些功能使得 Zabbix 成为容量规划的理想选择。
Zabbix 支持主动轮询(polling)和被动捕获(trapping)。Zabbix所有的报表、统计数据和配置参数都可以通过基于 Web 的前端页面进行访问。基于 Web 的前端页面确保您可以在任何地方访问您监控的网络状态和服务器健康状况。适当的配置后,Zabbix 可以在监控 IT 基础设施方面发挥重要作用。无论是对于有少量服务器的小型组织,还是拥有大量服务器的大企业而言,同样适用。
Zabbix 是免费的。Zabbix 是根据 GPL 通用公共许可证的第二版编写和发布的。这意味着产品源代码是免费发布的,可供公共使用。
要想搭建一个Zabbix的工作环境,需要从服务器入手。与服务器通信,管理员需要使用一个Zabbix前端界面,与Zabbix服务器和数据库进行通信。三个关键(界面、服务器和数据库)可以安装在同一台服务器上,但是如果你拥有一个更大更复杂的环境,将它们安装在不同的主机上也是一个选项。Zabbix服务器能够直接监控到同一网络中的设备,如果其他网络的设备也需要被监控,那还需要一台Zabbix代理服务器。
二.安装Zabbix
1.安装zabbix监控所需要的软件包
ls
cd 4.0/
yum install 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 php-bcmath-5.4.16-42.el7.x86_64.rpm php-mbstring-5.4.16-42.el7.x86_64.rpm zabbix-agent-4.0.5-1.el7.x86_64.rpm iksemel-1.4-2.el7.centos.x86_64.rpm fping-3.10-1.el7.x86_64.rpm -y
2.安装并配置mariadb数据库
yum install mariadb-server -y
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation
安全初始化
mysql -uroot -pwestos ##进入数据库
create database zabbix character set utf8 collate utf8_bin;
##进入到数据库中使用utf-8编码并对用户授权
grant all privileges on zabbix.* to zabbix@localhost identified by 'westos';
3.使用 MySQL 来导入 Zabbix server 的初始数据库 schema 和数据,
zcat /usr/share/doc/zabbix-server-mysql-4.0.5/create.sql.gz | mysql -p zabbix
4.编辑zabbix的配置文件(修改密码和时区)
cd /etc/zabbix/
ls
vim zabbix_server.conf ##添加密码
vim /etc/httpd/conf.d/zabbix.conf ##修改时区
systemctl start httpd
systemctl enable httpd
5.在浏览器中安装zabbix
最后一次可以修改
登陆zabbix(默认用户是Admin,密码是zabbix
点击右上角头像可以修改语言和密码
三.添加监控三种方式
1.添加agent主机
yum install zabbix-agent -y
vim zabbix_agentd.conf
systemctl start zabbix-agent
systemctl enable zabbix-agent
2.手动创建主机
- 选择配置->主机->创建主机
- 写入主机名称为server2,群组为linux servers,ip地址写本机的ip地址,填完信息后点击上方的模板(不要点下方的添加)
- 添加成功,(要等一会,多刷新几次)
2.自动发现
- 删除手动添加的server2
- 点击配置->动作->停用的(点击后,就会显示已启用,说明启动了自动发现)->Auto discovery.Linux servers(因为其已经配置好了,我们需要做的是修改其部分内容)
- 修改自动发现的配置,将ip范围修改成现在的网段,点击更新即可
- 自动更新规则更新
- 可以查看自动发现的状态
- 等一会,或者重启zabbix-agent发现server2添加成功
3.自动注册
禁用,上面的自动发现
重新打开一台虚拟机server3
安装zabbix-agent
yum install zabbix-agent -y
vim zabbix_agentd.conf
systemctl start zabbix-agent
systemctl enable zabbix-agent
- 选择自动注册,并点击创建动作
- 添加操作细节
- 此时点击配置->主机,会发现server3已经被发现(此时是自动注册)
自动发现和自动注册类似,只是自动发现是server1去寻找安装了zabbix-agent的主机,而自动注册是安装了zabbix-agent的主机来寻找zabbix服务器