如何在 Ubuntu/Debian 上安装和配置 Zabbix如何在 Ubuntu/Debian 上安装和配置 Zabbix如何在 Ubuntu/Debian 上安装和配置 Zabbix如何在 Ubuntu/Debian 上安装和配置 Zabbix
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Ubuntu/Debian 上安装和配置 Zabbix

需要监控服务器或其他在线设备?安装并设置 Zabbix 以从一台计算机管理您的设备。

系统管理员经常使用 Zabbix 等监控工具来监视服务器、虚拟机、连接到网络的设备等。 Zabbix 是一个很棒的工具,它提供图形界面来有效地控制和管理这些服务。

但Zabbix在Linux上的安装过程相当漫长且混乱。本文将演示如何在运行 Ubuntu 或 Debian 的系统上轻松安装 Zabbix 及其先决条件。

Zabbix 的先决条件

要在桌面或服务器上成功安装 Zabbix,您需要:

  • 根帐户

  • MySQL数据库

  • PHP

  • 阿帕奇服务器

第 1 步:安装 Apache 和 PHP

由于 Zabbix 是用 PHP 编写的,因此您必须在计算机上下载 PHP 和 Apache 服务器。

使用 add-apt-repository 将以下 PPA 存储库添加到您的系统:

sudo add-apt-repository ppa:ondrej/php

启动终端并使用 APT 更新系统的存储库列表:

sudo apt update

升级已安装的软件包,以确保您的计算机上不存在过时的软件包。

sudo apt upgrade

接下来,下载Apache和PHP相关的必要包:

sudo apt install apache2 php php-mysql php-ldap php-bcmath php-gd php-xml libapache2-mod-php

下载软件包后,系统将自动配置 Apache 服务以在启动时启动。使用 systemctl 检查该服务当前是否正在您的计算机上运行:

systemctl status apache2

如果状态显示活动(正在运行),则一切正常。但如果没有,您将必须手动启动该服务。

systemctl start apache2
systemctl stop apache2
systemctl restart apache2

第2步:安装并设置MySQL数据库

在终端中发出下面给出的命令来安装 MySQL。

sudo apt install mysql-server mysql-client

现在,您必须在 Ubuntu 计算机上安装数据库。为了让您的工作更加轻松,MySQL 提供了一个安装脚本,可以自动为您安装数据库。

启动终端并输入:

mysql_secure_installation

输入 root 用户密码,然后按 Enter。该脚本将询问您一些配置数据库安装的问题,例如:

  1. 设置root密码?

  2. 删除匿名用户?

  3. 禁止远程root登录?

  4. 删除测试数据库并访问它?

  5. 现在重新加载权限表?

输入 y 并按 Enter 键回答所有问题。

现在是时候为 Zabbix 创建一个新数据库了。启动终端并输入以下命令:

mysql -u root -p

执行以下数据库命令创建新数据库并向新用户授予适当的权限。确保将第二个命令中的密码替换为您选择的强密码。

$ CREATE DATABASE zabbixdb character set utf8 collate utf8_bin;
$ CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';
$ GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbix'@'localhost' WITH GRANT OPTION;
$ FLUSH PRIVILEGES;

完成后,输入以下命令退出 MySQL shell:

quit;

第3步:下载并安装Zabbix

要在 Ubuntu 和 Debian 上安装 Zabbix,请从官方 Zabbix 存储库下载 DEB 软件包。使用wget下载包文件:

wget https://repo.zabbix.com/zabbix/5.0/debian/pool/main/z/zabbix-release/zabbix-release_5.0-1+buster_all.deb

使用 APT 安装下载的软件包。

sudo apt ./zabbix-release_5.0-1+buster_all.deb

接下来,下载 Zabbix 服务器、代理包和 Web 前端。

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent

现在,创建并加载 Zabbix 数据库架构。

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

第4步:配置Zabbix服务器

尽管您已经在系统上安装了 Zabbix,但它并未配置为使用您之前创建的数据库。

使用您最喜欢的 Linux 文本编辑器打开位于 /etc/zabbix 的 Zabbix 配置文件。

nano /etc/zabbix/zabbix_server.conf

现在,在配置文件中找到以下行并更改主机名、用户名和密码。

DBHost=localhost
DBName=zabbixdb
DBUser=zabbix
DBPassword=password

确保将密码替换为您选择的强密码。

第 5 步:配置 Apache 服务器

在继续之前,您需要对 Zabbix Apache 配置文件进行一些更改。

为此,请首先使用 systemctl 重新加载 Apache 服务器。

systemctl reload apache2

使用 nano 或任何其他文本编辑器打开配置文件。

nano /etc/zabbix/apache.conf

找到行 php_value date.timezone 并将 替换为与您的地理位置相对应的时区。

第6步:完成配置

现在您已经完成了文件的调整,是时候启动服务并以图形方式设置 Zabbix 了。

使用 systemctl 重新启动 Apache 服务。

systemctl restart apache2

通过键入以下命令启动 Zabbix 服务器和代理:

systemctl start zabbix-server zabbix-agent

从命令行启用 Zabbix 服务。

systemctl enable zabbix-server zabbix-agent

使用 systemctl status 命令验证 Zabbix 服务器是否正在您的系统上运行。

systemctl status zabbix-server

如果状态以绿色字体显示活动,则继续。

第 7 步:使用 UFW 调整防火墙

为了确保 Zabbix 在您的系统上正常工作,您必须在网络上打开端口 80 和 443。在 Linux 上,UFW 是一个很棒的实用程序,可以帮助您配置防火墙和管理端口。

通过键入以下命令打开端口 80 和 443:

ufw allow 80/tcp
ufw allow 443/tcp

重新加载防火墙以保存更改。

ufw reload

第 8 步:配置 Zabbix 前端

在 Linux 系统上启动任意 Web 浏览器并访问以下地址:

http://localhost/zabbix

如果您已在 Linux 服务器上安装 Zabbix,请将 localhost 替换为服务器的 IP 地址。浏览器将显示 Zabbix 欢迎页面。单击下一步按钮继续。

现在,Zabbix 将检查应用程序所需的先决条件。如果您发现缺少软件包,请继续使用终端安装它。完成后,点击下一步。

输入之前在配置文件中输入的数据库密码。然后选择下一步。

系统会询问您与服务器相关的信息。输入适当的服务器名称,然后单击下一步继续。

Zabbix 将快速总结您所做的所有配置和设置。检查这些设置,如果一切正常,请单击下一步。

安装过程现在将开始。 Zabbix 完成安装后,选择完成。

系统会将您重定向到登录页面。分别输入Admin和zabbix作为用户名和密码。您可以稍后前往管理员 > 用户更改密码。

现在您可以轻松监控您的网络

Zabbix 是控制和监控网络设备的好方法。它由用户可能需要关注云服务、虚拟机、服务器和网络上其他设备的多种工具组成。

您还可以使用 Raspberry Pi 和 Nagios Enterprise Monitoring Server (NEMS) 设置便携式网络监视器。使用 Raspberry Pi 作为网络监控设备比专用完整的桌面来完成该任务要好得多。

©2015-2025 艾丽卡 support@alaica.com