如何在 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。该脚本将询问您一些配置数据库安装的问题,例如:
设置root密码?
删除匿名用户?
禁止远程root登录?
删除测试数据库并访问它?
现在重新加载权限表?
输入 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 作为网络监控设备比专用完整的桌面来完成该任务要好得多。