Zabbix使用指南

2018-12-20  本文已影响0人  One_way_Wang

简介

Zabbix 是一个企业级分布式开源监控解决方案。

Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。这些功能使得 Zabbix 成为容量规划的理想选择。

Zabbix 支持主动轮询被动捕获。所有的 Zabbix 报告、统计信息和配置参数都可以通过基于 Web 的前端页面进行访问。基于 Web 的前端页面确保您的网络状态和服务器健康状况等可以从任何地方访问。在经过适当的配置后,Zabbix 可以在监控 IT 基础设施方面发挥重要作用。无论是对于拥有少量服务器的小型组织,还是拥有大量服务器的大型公司而言,同样适用。

相关名词解释

主机(host)

监控项(item)

触发器 (trigger)

事件(event)

异常(problems)

动作(action)

升级(escalation)

媒介(media)

通知(notification)

远程命令(remote command)

模版(template)

应用(application)

Web场景(web scenario)

前端(frontend)

Zabbix API

Zabbix server

Zabbix agent

Zabbix proxy

加密(encryption)

安装

本教程以Centos7为例演示安装过程,其他版本请参考官网(https://www.zabbix.com/documentation/4.0/zh/manual/installation),通过docker安装还可参考(https://www.zabbix.com/documentation/4.0/zh/manual/installation/containers

1.添加 Zabbix 软件仓库

$ rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

2.配置前端安装的先决条件
(Zabbix 前端需要额外的基础安装包。 您需要在运行 Zabbix 前端的系统中启用可选 rpms 的软件仓库)

$ yum-config-manager --enable rhel-7-server-optional-rpms

3.安装server/proxy/web

$ yum install zabbix-server-mysql
$ yum install zabbix-proxy-mysql
$ yum install zabbix-web-mysql

4. 创建数据库

注意

#安装数据库
$ yum install -y  mariadb-server
#启动数据库服务
$ systemctl start mariadb.service
#创建数据库并设置默认字符为utf-8
$ mysql -e 'create database zabbix character set utf8 collate utf8_bin;'
#给用户zabbix授权,此处默认数据库帐号密码均为‘zabbix’
$ mysql -e 'grant all privileges on zabbix.* to zabbix@localhost identified by "zabbix";'

5. 导入数据库

#使用 MySQL 来导入 Zabbix server 的初始数据库 schema 和数据
$ zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

#对于 Zabbix proxy,导入初始的数据库 schema:
$ zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -p zabbix

6. 为 Zabbix server/proxy 配置数据库

#编辑 zabbix_server.conf 或 zabbix_proxy.conf 文件以使用已创建的数据库。
$ vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<password> #此处为zabbix数据库密码

7.配置zabbixserver连接mysql

$ sed -i.ori '115a DBPassword=zabbix' /etc/zabbix/zabbix_server.conf

8.添加时区

$ sed -i.ori '18a php_value date.timezone  Asia/Shanghai' /etc/httpd/conf.d/zabbix.conf

9.解决中文的乱码问题

$ yum -y install wqy-microhei-fonts
$ cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

7. 启动zabbix-server服务及zabbix-web服务

# 设置自启动zabbix_server服务(使用 'zabbix-proxy' 替换命令中的 'zabbix-server' 以启动和自启 Zabbix proxy。)
$ systemctl enable zabbix-server
#启动zabbix-server服务
$ systemctl start zabbix-server
#启动zabbix-web服务
$ systemctl start httpd

8. SELinux 配置
在 enforcing 模式下启用 SELinux 状态后,您需要执行以下命令以启用 Zabbix-web和 Zabbix server 之间的通信(若部署在同一机器上,无需此操作)

$ setsebool -P httpd_can_connect_zabbix on
$ setsebool -P httpd_can_network_connect_db on
#selinux及zabbix-web配置完成后,需要重启apache服务
$ systemctl restart httpd

8. zabbix-agent安装

#运行以下命令以安装 Zabbix agent :
$ yum install zabbix-agent
#修改配置文件(这里的配置文件若不修改则无法联通agent和server)
$ vi /etc/zabbix/zabbix_agentd.conf
Server=192.168.10.117 # 务必填写zabbix-server的ip地址
ServerActive=192.168.10.117 #务必填写zabbix-server的ip地址
#运行以下命令以启动 Zabbix agent:
$ systemctl enabled zabbix-agent
$ systemctl start zabbix-agent

入门

1.登录
输入用户名(默认:Admin),密码(默认:zabbix)登录

image.png

2.增加用户
Zabbix在安装后默认只定义了两个用户。

注意:主机不单指某台物理机,而是指一切网络设备,是指任何网络实体,如一台物理服务器,一个网络交换机,一个虚拟机或者一些应用等,若还需要监控zabbix-server的宿主机,那么该宿主机也需要安装zabbix-agent并配置相关的配置。

image.png

4.监控项

监控项是Zabbix中获得数据的基础。没有监控项,就没有数据——因为一个主机中只有监控项定义了单一的指标或者需要获得的数据。

(1)添加监控项
进入 配置主机 页面查找到新建的主机, 在“新主机(New host)”行中,监控项(Items)的链接旁的数量会显示为'0'。点击这个‘items’链接,然后点击创建监控项(Create item),将会显示一个监控项定义表格。

5.触发器

监控项只是用于收集数据。如果需要自动评估收到的数据,我们则需要定义触发器。触发器包含了一个表达式,这个表达式定义了数据的可接受的阈值级别。
如果收到的数据超过了这个定义好的级别,触发器将被“触发”,或者进入“异常(Problem)”状态——从而引起我们的注意,让我们知道有问题发生。如果数据再次恢复到合理的范围,触发器将会到“正常(Ok)”状态。

为监控项配置触发器,前往配置(Configuration) 主机(Hosts),找到'新增主机(New host)',点击旁边的触发器(Triggers) ,然后点击创建触发器(Create trigger)

image.png

可以通过触发器表达式以及点击“Add”按钮排列组合自己想要的触发器规则,查看更多的触发器表达式语法信息

6.问题通知

当监控项收集了数据后,触发器会根据异常状态触发报警。根据一些报警机制,它也会通知我们一些重要的事件,而不需要我们直接在Zabbix前端进行查看,最常用的通知方式是email。

前往管理(Administration)媒体类型(Media types),点击预定义媒体类型列表中的Email,根据具体环境的SMTP服务器配置E-mail。

7.模版

模版(templates)允许对有用的监控项、触发器和其他对象进行分组,只需要一步就可以对监控主机应用模版,以达到反复重用的目的。当一个模版链接到一个主机后,主机会继承这个模版中的所有对象。简单而言,一组预先定义好的检查会被快速应用到主机上,此时如果我们需要配置上千台主机,一些自动化操作会带来更多便利性。

配置(Configuration)模版(Templates)中,点击创建模版(Create template)

参考资料

上一篇 下一篇

猜你喜欢

热点阅读