视窗苹果电脑软件设置安全生产力Linux安卓性能配置苹果自定义设备管理iPhone设置 全部

如何在Linux上安装和配置Zabbix

已编辑 3 几周前 通过 ExtremeHow 编辑团队

监控Zabbix系统管理网络监控服务器警报配置仪表盘性能工具

如何在Linux上安装和配置Zabbix

翻译更新 3 几周前

Zabbix是一个开源的监控工具,旨在监控和跟踪各种网络服务、服务器以及其他网络硬件的状态。它提供了诸如CPU负载、网络使用和磁盘空间消耗等监控指标。Zabbix还提供基于可自定义警报的通知,以供特定的阈值使用。

本指南将向您介绍在基于Linux的系统上安装和配置Zabbix的过程。说明将涵盖启动并运行Zabbix服务器所需的步骤,以及如何在客户端机器上设置Zabbix代理以收集监控数据。

先决条件

在安装Zabbix之前,请确保您的系统满足以下要求:

步骤1:更新系统

在安装Zabbix之前,重要的是更新包存储库和已安装的软件包,以确保您拥有最新版本。根据您的Linux发行版运行以下命令:

适用于Ubuntu / Debian

sudo apt update
sudo apt upgrade -y

适用于CentOS / RHEL

sudo yum update

步骤2:安装Apache、MySQL和PHP

Zabbix需要一个Web服务器、一个数据库和PHP才能工作。我们将使用Apache作为Web服务器,并使用MySQL(或MariaDB)作为数据库。运行以下命令来安装这些软件包:

适用于Ubuntu/Debian

安装Apache:

sudo apt install apache2 -y

安装MySQL服务器:

sudo apt install mysql-server -y

Secure MySQL安装:

sudo mysql_secure_installation

安装PHP和所需扩展:

sudo apt install php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysql -y

适用于CentOS / RHEL

安装Apache:

sudo yum install httpd -y

安装MariaDB(如果需要,可以使用MySQL):

sudo yum install mariadb-server -y

启动并Secure MariaDB:

sudo systemctl start mariadb
sudo mysql_secure_installation

安装PHP和所需扩展:

sudo yum install php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysqlnd -y

步骤3:安装Zabbix存储库

下一步是在系统上安装Zabbix存储库。这是必要的,因为默认存储库中可能没有Zabbix软件包。根据您的系统运行相应的命令:

适用于Ubuntu/Debian

wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1%2Bubuntu20.04_all.deb
sudo dpkg -i zabbix-release_6.0-1+ubuntu20.04_all.deb
sudo apt update

适用于CentOS / RHEL

sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm
sudo yum clean all

步骤4:安装Zabbix服务器、前端和代理

现在是安装Zabbix服务器、Web前端和代理的时候了。在运行这些命令之前,请确保已安装Zabbix存储库。

适用于Ubuntu/Debian

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent -y

适用于CentOS / RHEL

sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-apache-conf -y

步骤5:创建Zabbix数据库

Zabbix服务器需要一个数据库来存储其数据。您必须创建数据库并配置Zabbix以使用它。

登录到MySQL shell:

mysql -u root -p

创建Zabbix数据库:

CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;

为Zabbix创建一个数据库用户:

CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';

授予Zabbix用户权限:

GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';

刷新权限表并退出:

FLUSH PRIVILEGES;
EXIT;

步骤6:配置Zabbix服务器

在数据库准备好之后,您需要导入初始架构并配置Zabbix服务器。

导入初始架构

运行以下命令以导入架构:

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix

注意:系统将要求您输入在MySQL中创建zabbix用户时设置的密码。

编辑Zabbix配置文件

打开Zabbix服务器配置文件:

sudo nano /etc/zabbix/zabbix_server.conf

找到以下行并进行相应的更新:

设置DBName:

DBName=zabbix

设置DBUser:

DBUser=zabbix

设置DBPassword(去掉注释并设置您自己的密码):

DBPassword=password

步骤7:为Zabbix前端配置PHP

编辑Zabbix的PHP配置文件以确保其满足最低要求。

适用于Ubuntu / Debian

编辑Apache的php.ini:

sudo nano /etc/zabbix/apache.conf

设置正确的时区(用您的实际时区替换“your/timezone”,例如,“America/New York”):

php_value date.timezone Europe/Riga

适用于CentOS / RHEL

打开php.ini文件:

sudo nano /etc/php.ini

设置正确的时区:

date.timezone = Europe/Riga

步骤8:启动并启用Zabbix服务器和Apache

在安装和配置所需组件后,您需要启动Zabbix服务器和前端进程。

启动并启用Zabbix服务器

sudo systemctl restart zabbix-server zabbix-agent httpd
sudo systemctl enable zabbix-server zabbix-agent httpd

启动并启用Apache(适用于CentOS和RHEL)

sudo systemctl start httpd
sudo systemctl enable httpd

启动并启用Apache(适用于Ubuntu和Debian)

sudo systemctl restart apache2
sudo systemctl enable apache2

步骤9:访问Zabbix Web界面

在Zabbix服务器运行后,您现在可以通过Web浏览器访问Zabbix Web界面以完成配置。界面通常可以在端口80访问。

打开您的浏览器并转到以下URL:

http://your_server_ip/zabbix

您将看到Zabbix欢迎界面。点击“下一步”继续。

配置详情

在配置页面,使用我们之前设置的数据库配置数据库连接详细信息。如果它与服务器位于同一台机器上,使用“localhost”作为数据库主机。

点击“下一步”继续。

服务器详情

配置前端设置,然后继续下一步。

点击“下一步”进入“完成安装”页面。

完成安装

在最后一步中,确认所有细节正确,然后点击“完成”以完成安装。

安装Zabbix后,使用默认凭据登录到您的仪表盘:

步骤10:设置Zabbix代理

Zabbix代理是一个用于从被监控设备收集数据的组件;然后它将这些数据发送回服务器。以下是在被监控主机上设置Zabbix代理的方法:

安装Zabbix Agent

适用于Ubuntu / Debian

sudo apt install zabbix-agent -y

适用于CentOS / RHEL

sudo yum install zabbix-agent -y

配置Zabbix代理

编辑Zabbix代理配置文件:

sudo nano /etc/zabbix/zabbix_agentd.conf

修改以下参数:

将服务器参数设置为您的Zabbix服务器IP地址:

Server=your_zabbix_server_ip

设置ServerActive参数(可选):

ServerActive=your_zabbix_server_ip

将主机名参数设置为要监控的主机名称:

Hostname=my-monitored-host

启动并启用Zabbix代理

启动Zabbix代理并将其设置为开机启动:

sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent

总结

您已成功安装和配置Zabbix服务器和代理。Zabbix现在在您的系统上运行,已准备好监控您的网络基础设施。凭借其简单的设置和强大的功能,Zabbix可以通过提供实时监控、警报和分析,帮助您维持IT基础设施的顺利运行。

探索Zabbix的详细文档以充分利用其功能,并考虑根据您的网络需求配置其他代理和主机监控。

如果你发现文章内容有误, 您可以


评论