Zabbix概述

  • 架构
    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的yum源仓库

安装一个Zabbix官方源仓库:

rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm

改用官方源为阿里云镜像源:

由于官方源是国外的镜像仓库,速度非常慢,改用阿里云的镜像仓库会非常快。只需在官方源的repo文件中修改URL即可。

sed -i 's@http://repo.zabbix.com@https://mirrors.aliyun.com/zabbix@g' /etc/yum.repos.d/zabbix.repo
  • 安装zabbix

安装Zabbix 服务端,web前端,客户端

yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

安装数据库

  • 安装mariadb
yum -y install mariadb-server
  • 启动mariadb
systemctl enable mariadb
systemctl restart mariadb
  • 配置数据库

创建初始数据库

mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';

导入zabbix的初始数据库

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix zabbix

修改配置文件

  • 配置zabbix服务端/etc/zabbix/zabbix_server.conf
[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
  • 配置PHP前端,修改时区
sed -i 's@# php_value date.timezone Europe/Riga@php_value date.timezone Asia/Shanghai@g' /etc/httpd/conf.d/zabbix.conf
  • 启动服务
systemctl enable zabbix-server zabbix-agent httpd 
systemctl restart zabbix-server zabbix-agent httpd 
  • 检查端口

zabbix服务端端口为10051,客户端端口为10050

访问web界面,初始化安装

web界面地址:http://10.0.0.71/zabbix

  • 安装界面

接着下一步,检查安装zabbix的先决条件

填写连接数据库的相关信息

  • 安装成功界面

文档更新时间: 2020-12-25 00:03   作者:Wan Hebin