您的位置:

Zabbix安装部署教程

一、Zabbix的基本概念

Zabbix是一款开源的企业级分布式监控软件,被广泛应用于网络设备、服务器以及应用系统等的完整监控中。Zabbix可以通过主动轮询、被动监控以及SNMP等多种方式获取监控数据,具备高效稳定的监控能力。

下面我们来分享如何在Linux操作系统中部署和安装Zabbix

二、Zabbix安装部署步骤

1. 安装前准备工作

Zabbix服务端需要LAMP(Linux + Apache + MySQL + PHP)或LNMP(Linux + Nginx + MySQL + PHP)等运行环境,因此,安装Zabbix服务前需要先安装这些软件。下面以LNMP环境为例,介绍安装步骤。


# 以下命令均需要使用root权限
yum -y install nginx php-fpm php-mysql mariadb mariadb-server
systemctl start nginx
systemctl start php-fpm
systemctl start mariadb
systemctl enable nginx
systemctl enable php-fpm
systemctl enable mariadb

2. 安装Zabbix服务端

安装Zabbix服务端前,需要下载对应版本,当前最新的是Zabbix 6.0。


# 下载Zabbix 6.0版本
rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-1.el7.noarch.rpm
yum clean all

下载后添加对应版本的仓库,在此基础上进行安装Zabbix服务。


# 安装Zabbix服务端、web界面、mysql数据库文件等组件
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent mysql-devel

3. 配置Zabbix服务端

安装完成后,需要进行一些配置步骤,具体如下:

①、配置Zabbix Server的MySQL数据库


# 进入MySQL命令行
mysql
# 创建zabbix数据库
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
# 创建zabbix数据库用户及其访问权限
grant all privileges on zabbix.* to zabbix@localhost identified by 'password_for_zabbix';
# 导入Zabbix数据库结构
cd /usr/share/doc/zabbix-server-mysql-6.0.0 && gunzip *.gz && mysql -uzabbix -p zabbix < schema.sql

②、修改Zabbix Server的配置文件zabbix_server.conf


# 修改Zabbix Server的配置文件,设置数据库连接
[database]
DBName=zabbix
DBUser=zabbix
DBPassword=password_for_zabbix
DBHost=localhost
DBPort=3306

③、修改zabbix web配置文件


# 修改zabbix web配置文件zabbix.conf.php,设置数据库连接
$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = 'localhost';
$DB['PORT']     = '3306';
$DB['DATABASE'] = 'zabbix';
$DB['USER']     = 'zabbix';
$DB['PASSWORD'] = 'password_for_zabbix';

以上三步完成后,重启Zabbix Server服务


# 启动Zabbix Server服务
systemctl start zabbix-server
systemctl enable zabbix-server

4. 安装Zabbix Agent及配置

在需要监控的服务器上安装Zabbix Agent,并进行配置,每个服务器的Agent均需要配置为与对应的Zabbix Server通信。


# 在要监控的服务器上配置Zabbix Agent
# 安装Zabbix Agent
yum -y install zabbix-agent

①、修改Zabbix Agent配置文件


# 修改Agent配置文件zabbix_agentd.conf,指定Zabbix Server IP地址
Server=192.168.1.10 #(Zabbix Server的IP地址)
ServerActive=192.168.1.10 #(Zabbix Server的IP地址) 
Hostname=Zabbix server #(当前监控主机的名称)

②、启动并设置开机启动Zabbix Agent


systemctl start zabbix-agent
systemctl enable zabbix-agent

三、Zabbix安装部署教程视频

如果您想通过视频来完成Zabbix安装和部署,可以参考以下教程视频:

https://www.bilibili.com/video/BV1N54y1P7B1