系统管理员经常使用 Zabbix 等监控工具来监控服务器、虚拟机、连接到其网络的设备等。 Zabbix 是一个很棒的工具,它提供了一个图形界面来有效地控制和管理这些服务。
但是 Zabbix 在 Linux 上的安装过程相当漫长和混乱。 本文将演示如何在运行 Ubuntu 或 Debian 的系统上轻松安装 Zabbix 及其先决条件。
Zabbix 的先决条件
要在您的桌面或服务器上成功安装 Zabbix,您需要:
- 根帐户
- MySQL数据库
- PHP
- Apache 服务器
第 1 步:安装 Apache 和 PHP
由于 Zabbix 是用 PHP 编写的,因此您必须下载 PHP 和 Apache 您机器上的服务器。
使用以下 PPA 存储库将以下 PPA 存储库添加到您的系统 添加 apt 存储库:
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 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登录?
- 删除测试数据库并访问它?
- 现在重新加载权限表?
类型 是的 并按下 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,但它并未配置为使用您之前创建的数据库。
打开位于的 Zabbix 配置文件 /etc/zabbix 使用你最喜欢的 Linux 文本编辑器。
nano /etc/zabbix/zabbix_server.conf
现在,在配置文件中找到以下行并更改主机名、用户名和密码。
DBHost=localhost
DBName=zabbixdb
DBUser=zabbix
DBPassword=password
确保更换 密码 使用您选择的强密码。
第 5 步:配置 Apache 服务器
在继续之前,您需要对 Zabbix 进行一些更改 Apache 配置文件。
为此,请重新加载 Apache 服务器首先使用 systemctl。
systemctl reload apache2
使用 nano 或任何其他文本编辑器打开配置文件。
nano /etc/zabbix/apache.conf
找到线 php_value date.timezone
第 6 步:完成配置
现在您已经完成了对文件的调整,是时候启动服务并以图形方式设置 Zabbix。
重新启动 Apache 使用 systemctl 服务。
systemctl restart apache2
通过键入以下命令启动 Zabbix 服务器和代理:
systemctl start zabbix-server zabbix-agent
从命令行启用 Zabbix 服务。
systemctl enable zabbix-server zabbix-agent
使用以下命令验证 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 浏览器并转到以下地址:
https://localhost/zabbix
如果您在 Linux 服务器上安装了 Zabbix,请替换 本地主机 与服务器的 IP 地址。 浏览器将显示 Zabbix 欢迎页面。 点击 下一步 按钮继续。
现在,Zabbix 将检查应用程序所需的先决条件。 如果您发现丢失的软件包,请继续使用终端进行安装。 完成后,单击 下一步.
Enter 之前在配置文件中输入的数据库密码。 然后选择 下一步.
系统将要求您提供与服务器相关的信息。 Enter 适当的服务器名称,然后单击继续 下一步.
Zabbix 会快速总结你所做的所有配置和设置。 查看这些设置并单击 下一步 如果一切看起来都不错。
现在将开始安装过程。 选择 结束 一旦 Zabbix 完成安装。
系统会将您重定向到登录页面。 Enter 行政 和 扎比克斯 分别作为用户名和密码。 您可以稍后通过前往更改密码 管理员 > 用户.
现在您可以轻松监控您的网络
Zabbix 是控制和监控网络上设备的好方法。 它由几个工具组成,用户可能需要这些工具来关注其网络上的云服务、虚拟机、服务器和其他设备。
您还可以使用 Raspberry Pi 和 Nagios Enterprise Monitoring Server (NEMS) 设置便携式网络监视器。 使用 Raspberry Pi 作为网络监控设备比将完整的桌面专用于任务要好得多。