Zabbix是一款使用PHP语言开发的免费、开源、流行且功能丰富的IT基础设施监控软件。它用于监控网络、服务器、应用程序、服务以及云资源。它还支持对存储设备、数据库、虚拟机、IT安全资源等的监控。

对于开发人员,Zabbix 附带了一个 API,可以访问 Zabbix 中几乎所有可用的功能。 它支持与任何软件的简单双向集成。 您还可以使用 API 将 Zabbix 功能集成到第三方软件中。

本教程展示了如何使用 MySQL 数据库在 Debian 11 和 Debian 10 上安装和配置最新版本的 Zabbix 开源监控工具,以保持数据、PHP 和 Apache Web 服务器作为主 Web 界面。

第 1 步:安装 Apache Web 服务器和 PHP 包

1. 要安装Zabbix,首先需要安装Apache 和PHP 以及一些必需的PHP 模块,如下所示。

root@linux:/home/linuxmi/www.linuxmi.com# apt install apache2 php php-mysql php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml libapache2-mod-php

2.在安装过程中,安装程序会触发systemd自动启动Apache服务,并使其在系统启动时自动启动。 您可以使用 systemctl 命令检查它是否已启动并正在运行。

root@linux:/home/linuxmi/www.linuxmi.com# systemctl status apache2

以下是一些有用的 systemctl 命令,用于管理 systemd 下的 Apache 服务。

# systemctl start apache2
# systemctl stop apache2
# systemctl restart apache2

第 2 步:安装 MariaDB 服务器和客户端

3.为了存储数据,Zabbix需要一个数据库管理系统。 它默认支持 MySQL,但在本指南中,我们将安装 MariaDB 作为 MySQL 的替代品。

root@linux:/home/linuxmi/www.linuxmi.com# apt install mariadb-server mariadb-client

4、安装完成后,MariaDB服务会自动启动并启用在系统启动时自动启动。 要检查它是否已启动并正在运行,请使用以下命令。

root@linux:/home/linuxmi/www.linuxmi.com# systemctl status mariadb

5. 接下来,您需要保护您的 MariaDB 服务器数据库安装。 安装的软件包附带了一个您需要运行并遵循安全建议的脚本。

root@linux:/home/linuxmi/www.linuxmi.com# mysql_secure_installation

它将要求您确定删除匿名用户、远程禁用 root 登录、删除测试数据库及其访问权限以及应用所有更改的操作。

6. 一旦数据库服务器被保护,您需要为 Zabbix 创建一个数据库。 首先,登录数据库以访问 MariaDB shell,如下所示。

root@linux:/home/linuxmi/www.linuxmi.com# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 54
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

MariaDB [(none)]>

7.然后发出以下SQL命令以创建所需的数据库(不要忘记设置安全密码)。

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by ‘www.linuxmi.com’;
MariaDB [(none)]> quit;

第 3 步:安装和配置 Zabbix 服务器

8. 安装Zabbix,需要开启包含Zabbix包的Zabbix Official Repository,如下。

root@linux:/home/linuxmi/www.linuxmi.com# wget –no-check-certificate https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian11_all.deb
root@linux:/home/linuxmi/www.linuxmi.com# dpkg -i zabbix-release_5.4-1+debian11_all.deb
root@linux:/home/linuxmi/www.linuxmi.com# apt update

9.现在使用以下命令安装 Zabbix 服务器、Web 前端、代理包。

root@linux:/home/linuxmi/www.linuxmi.com# apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

10.如果包安装成功,接下来,将初始架构和数据导入您在上一步中创建的 Zabbix 数据库。

root@linux:/home/linuxmi/www.linuxmi.com# zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

11.接下来,通过编辑文件/etc/zabbix/zabbix_server.conf来配置 Zabbix 服务器守护进程以使用您为其创建的数据库。

root@linux:/home/linuxmi/www.linuxmi.com# nano /etc/zabbix/zabbix_server.conf

查找以下配置选项并更新它们的值以反映您的数据库设置。请注意,您需要取消注释任何已注释掉的选项并设置其正确值。

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=www.linuxmi.com

然后将新更改保存在文件中并退出。

12.您还应该通过在/etc/zabbix/apache.conf文件中定义您的时区来设置 PHP 以与 Zabbix 前端正常工作。

root@linux:/home/linuxmi/www.linuxmi.com# nano /etc/zabbix/apache.conf

找到您的 PHP 版本的配置部分,例如PHP 7.x。然后取消注释以下行(通过删除“#”开头的字符)为您的服务器启用时区,如屏幕截图所示。

php_value date.timezone Asia/Shanghai

保存更改并关闭文件。

13.现在重新启动 Apache 服务器以应用最近的更改。

root@linux:/home/linuxmi/www.linuxmi.com# systemctl restart apache2

14.有了所有完美的环境设置,您现在可以启动 Zabbix 服务器和代理进程,使它们能够在系统启动时自动启动,如图所示。

root@linux:/home/linuxmi/www.linuxmi.com# systemctl start zabbix-server zabbix-agent
root@linux:/home/linuxmi/www.linuxmi.com# systemctl enable zabbix-server zabbix-agent

15.然后确保使用以下命令检查Zabbix服务器的状态。

root@linux:/home/linuxmi/www.linuxmi.com# systemctl status zabbix-server

16.另外,通过检查如图所示的状态来确保 Zabbix agent进程已启动并正在运行。请记住,您启动的代理正在运行并监控本地主机。如果要监视远程服务器,请在其上安装和配置代理。

root@linux:/home/linuxmi/www.linuxmi.com# systemctl status zabbix-agent

17.如果您正在运行 UFW 防火墙服务,则在您可以访问下一节所示的 Zabbix Web 前端之前,您需要打开端口80(HTTP)443(HTTPS)以允许到 Apache 服务器的流量。

# ufw allow 80/tcp
# ufw allow 443/tcp
# ufw reload

第 4 步:安装和配置 Zabbix Web 前端界面

18.在开始使用 Zabbix Web 前端进行监控之前,您需要通过 Web 安装程序对其进行配置和设置。要访问安装程序,请打开 Web 浏览器并将其指向以下 URL。

http://server_ip/zabbix

19.Enter 后,您将进入欢迎页面,如下面的屏幕截图所示。单击下一步开始设置过程。

20.然后,安装程序将检查屏幕截图所示的先决条件,如果所有必需的 PHP 模块和配置选项都正常(向下滚动以查看更多要求),请单击下一步继续。

21.接下来,输入Zabbix前端的数据库连接设置以链接到数据库。选择数据库类型(应该是 MySQL),提供数据库主机、数据库端口、数据库名称和数据库用户,以及用户的密码,如屏幕截图所示。

22.接下来,输入 Zabbix 服务器的详细信息,主机名或主机IP地址和zabbix服务器的端口号,以及安装的名称(可选)。

23.现在安装程序应该向您显示GUI settings

以及预安装摘要页面。如果一切正常,请单击下一步以完成设置。

恩!不错zabbix前端已经配置好了!千山万水第一步!加油,少年!

配置文件 “/usr/share/zabbix/conf/zabbix.conf.php” 已创建。

24.现在单击完成,您应该被重定向到登录页面,如下面的屏幕截图所示。

25.要登录,请输入用户名Admin和密码zabbix

26.登录后,您将看到“监控”部分仪表板。全局视图将显示系统信息示例、按严重性划分的问题、问题、本地时间等,如屏幕截图所示。

27.作为一个重要的步骤,您需要更改默认的管理员帐户密码。为此,请转到管理==>用户

从用户列表中,单击Admin以打开用户的详细信息。在用户详细信息页面中,查找密码字段并单击修改密码。然后设置安全密码并确认。然后单击更新以保存密码。

总结

就这样!在本文中,我们学习了如何在Debian 11/10服务器上安装最新版本的 Zabbix 监控软件。您可以在Zabbix 文档中找到更多信息。

发表评论