如何在Debian 10上安装Zabbix

本教程介绍如何使用MySQL数据库在Debian 10上安装Zabbix 4.2 Server以保持数据,PHP和Apache Web Server作为主要的Web界面。

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

另请参阅如何在RHEL 8上安装Zabbix

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

要求

  1. Debian 10最小安装

本教程介绍如何使用MySQL数据库在Debian 10上安装和配置最新版本的Zabbix 4.2 Server,以保持数据, PHPApache Web Server为主要的Web界面。

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

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

# 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命令检查它是否已启动并正在运行。

# systemctl status apache2
检查Debian中的Apache状态

检查Debian中的Apache状态

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

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

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

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

# apt install mariadb-server mariadb-client

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

# systemctl status mariadb
在Debian中检查MariaDB状态

在Debian中检查MariaDB状态

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

# mysql_secure_installation

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

在Debian 10中保护MariaDB

在Debian 10中保护MariaDB

6.一旦数据库服务器受到保护,您需要为Zabbix创建一个数据库。 首先,登录数据库以获取对MariaDB shell的访问权限,如下所示。

# mysql -u root -p

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

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to [email protected] identified by '[email protected]';
MariaDB [(none)]> quit;

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

8.要安装Zabbix ,您需要启用包含Zabbix软件包的Zabbix Official Repository ,如下所示。

# wget https://repo.zabbix.com/zabbix/4.2/debian/pool/main/z/zabbix-release/zabbix-release_4.2-2+buster_all.deb
# dpkg -i zabbix-release_4.2-2+buster_all.deb
# apt update 

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

# apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent 

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

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

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

# vim /etc/zabbix/zabbix_server.conf

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

DBHost=localhost
DBName=zabbix
DBUser=zabbix
[email protected]
配置Zabbix数据库设置

配置Zabbix数据库设置

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

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

# vim /etc/zabbix/apache.conf

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

php_value date.timezone Africa/Kampala
配置PHP时区

配置PHP时区

保存更改并关闭文件。

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

# systemctl restart apache2

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

# systemctl start zabbix-server zabbix-agent
# systemctl enable zabbix-server zabbix-agent
启动Zabbix Server和Agent

启动Zabbix Server和Agent

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

# systemctl start zabbix-server
检查Zabbix状态

检查Zabbix状态

16.此外,通过检查其状态如图所示,确保zabbix代理进程已启动并正在运行。 请记住,您已启动的代理正在运行并监视localhost。 如果要监视远程服务器,请在其上安装和配置代理(请参阅本指南末尾的相关文章)。

# systemctl status zabbix-agent
检查Zabbix代理状态

检查Zabbix代理状态

17.如下一节所示,在您访问Zabbix Web前端之前,如果您正在运行UFW防火墙服务 ,则需要打开端口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_FQDM/zabbix
OR
http://SERVER_IP/zabbix

19.单击go或按Enter键后 ,您将进入 Welcome页面,如以下屏幕截图所示。 单击下一步以开始设置过程。

Zabbix Web安装程序

Zabbix Web安装程序

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

Zabbix检查先决条件

Zabbix检查先决条件

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

Zabbix数据库设置

Zabbix数据库设置

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

Zabbix服务器详细信息

Zabbix服务器详细信息

23.现在安装程序应该显示安装前摘要页面。 如果一切正常,请单击“下一步”以完成设置。

Zabbix预安装摘要

Zabbix预安装摘要

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

Zabbix安装完成

Zabbix安装完成

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

Zabbix管理员登录

Zabbix管理员登录

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

Zabbix监控仪表板

Zabbix监控仪表板

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

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

更改Zabbix管理员密码

更改Zabbix管理员密码

您可能还想阅读以下相关的Zabbix文章。

  1. 如何配置“Zabbix监控”以向Gmail帐户发送电子邮件警报
  2. 如何在远程Linux系统上安装和配置Zabbix代理
  3. 如何安装Zabbix代理并将Windows主机添加到Zabbix监控

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