一.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

zabbix登录监控 zabbix监控方式_数据库


2.安装并配置mariadb数据库

yum install mariadb-server -y
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation

安全初始化

zabbix登录监控 zabbix监控方式_zabbix登录监控_02

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';

zabbix登录监控 zabbix监控方式_zabbix登录监控_03


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 		##添加密码

zabbix登录监控 zabbix监控方式_zabbix登录监控_04

vim /etc/httpd/conf.d/zabbix.conf	##修改时区
systemctl start httpd
systemctl enable httpd

zabbix登录监控 zabbix监控方式_zabbix登录监控_05

5.在浏览器中安装zabbix

zabbix登录监控 zabbix监控方式_zabbix登录监控_06


zabbix登录监控 zabbix监控方式_数据库_07

zabbix登录监控 zabbix监控方式_服务器_08


zabbix登录监控 zabbix监控方式_数据库_09


最后一次可以修改

zabbix登录监控 zabbix监控方式_mysql_10


登陆zabbix(默认用户是Admin,密码是zabbix

zabbix登录监控 zabbix监控方式_数据库_11

点击右上角头像可以修改语言和密码

zabbix登录监控 zabbix监控方式_服务器_12

三.添加监控三种方式

1.添加agent主机

yum install zabbix-agent -y
vim zabbix_agentd.conf
systemctl start zabbix-agent
systemctl enable zabbix-agent

zabbix登录监控 zabbix监控方式_mysql_13


zabbix登录监控 zabbix监控方式_mysql_14


zabbix登录监控 zabbix监控方式_zabbix登录监控_15


zabbix登录监控 zabbix监控方式_数据库_16


zabbix登录监控 zabbix监控方式_mysql_17

2.手动创建主机

  • 选择配置->主机->创建主机

zabbix登录监控 zabbix监控方式_mysql_18

  • 写入主机名称为server2,群组为linux servers,ip地址写本机的ip地址,填完信息后点击上方的模板(不要点下方的添加)

zabbix登录监控 zabbix监控方式_数据库_19

  • 添加成功,(要等一会,多刷新几次)

zabbix登录监控 zabbix监控方式_服务器_20

2.自动发现

  • 删除手动添加的server2

zabbix登录监控 zabbix监控方式_zabbix登录监控_21

  • 点击配置->动作->停用的(点击后,就会显示已启用,说明启动了自动发现)->Auto discovery.Linux servers(因为其已经配置好了,我们需要做的是修改其部分内容)

zabbix登录监控 zabbix监控方式_服务器_22

  • 修改自动发现的配置,将ip范围修改成现在的网段,点击更新即可
  • 自动更新规则更新

zabbix登录监控 zabbix监控方式_zabbix登录监控_23

  • 可以查看自动发现的状态

zabbix登录监控 zabbix监控方式_zabbix登录监控_24

  • 等一会,或者重启zabbix-agent发现server2添加成功

zabbix登录监控 zabbix监控方式_服务器_25

3.自动注册

禁用,上面的自动发现

zabbix登录监控 zabbix监控方式_服务器_26

zabbix登录监控 zabbix监控方式_数据库_27

重新打开一台虚拟机server3

安装zabbix-agent

yum install zabbix-agent -y
vim zabbix_agentd.conf
systemctl start zabbix-agent
systemctl enable zabbix-agent

zabbix登录监控 zabbix监控方式_服务器_28


zabbix登录监控 zabbix监控方式_mysql_29


zabbix登录监控 zabbix监控方式_zabbix登录监控_30

  • 选择自动注册,并点击创建动作

zabbix登录监控 zabbix监控方式_zabbix登录监控_31

  • 添加操作细节

zabbix登录监控 zabbix监控方式_zabbix登录监控_32


zabbix登录监控 zabbix监控方式_zabbix登录监控_33

  • 此时点击配置->主机,会发现server3已经被发现(此时是自动注册)

zabbix登录监控 zabbix监控方式_服务器_34

自动发现和自动注册类似,只是自动发现是server1去寻找安装了zabbix-agent的主机,而自动注册是安装了zabbix-agent的主机来寻找zabbix服务器