一、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安装和部署,可以参考以下教程视频: