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

加载更多搜索结果...

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

如何在 Debian 上安装 Zabbix

Zabbix是一款面向企业的开源监控软件。它不仅限于监控服务器,还可以监控网络设备、云服务、虚拟机和容器、数据库和应用程序、物联网传感器等。

开源监控工具 Zabbix 建立在安全性之上:Zabbix 组件之间的通信默认是加密的。 Zabbix 100% 开源,可以在本地和云端使用。它还支持分布式监控和高可用性。

得益于软件和硬件提供商的广泛支持,Zabbix 可以集成到众多应用程序和服务中。例如,将Zabbix集成到Google Cloud和Amazon Web Services等云服务中或者将Zabbix集成到Prometheus和Grafana等。

Zabbix的主要组件(服务器和代理)是用C编写的,前端是用PHP编写的。您可以安装带有各种数据库后端的 Zabbix,包括 MySQL、PostgreSQL、TimescaleDB、Oracle 和 SQLite。 Zabbix 是一款在 GNU GPL v2 许可证下发布的免费监控工具。

以下是 Zabbix 的一些显着特性:

  • 广泛支持操作系统(Linux、Windows、macOS、BSD、AIX、Solaris)
  • 多种警报方法(Pagerduti 等服务、电子邮件、短信、webhook 集成、Slack 等服务)
  • 详细的数据可视化(图表、基础设施地图、报告)
  • 对软硬件提供商的全面支持
  • 企业级安全(加密、身份验证、用户角色和权限等)
  • 分布式监控和高可用性支持

先决条件

在本文中,您将在 Debian 11 Bullseye 上安装 Zabbix。

下面您可以看到示例环境:

  • 操作系统:Debian 11 Bullseye
  • 服务器 IP 地址:192.168.1.10
  • root权限

您将安装 Zabbix 和以下软件:

  • 网络服务器:Apache
  • PHP 版本:7.x
  • 数据库:MariaDB

现在我们开始Zabbix的安装。

安装依赖项

在此步骤中,您将安装 Zabbix 所需的一些软件包。您安装并配置 Apache2 Web 服务器、PHP 包和 MariaDB 数据库。

1. 运行以下 apt 命令安装 Apache2 和 PHP 软件包。

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

输入“y”并按“Enter”完成安装。

软件包安装完成后,使用以下命令启动并激活 apache2 服务。

sudo systemctl enable --now apache2

检查 apache2 服务的状态并确保其处于活动状态并正在运行。

sudo systemctl status apache2

当 apache2 服务运行时,您可以在下面看到类似的输出。

2. 接下来,运行 apt 命令来安装 MariaDB 软件包。

sudo apt install mariadb-server mariadb-client

输入“y”确认安装,然后按“Enter”。

安装完成后,启动并激活MariaDB服务并检查该服务。确保它处于活动状态并正在运行。

sudo systemctl enable --now mariadb
sudo systemctl status mariadb

正如您在下面的屏幕截图中看到的,MariaDB 服务处于活动状态并且正在运行。

3.现在您需要设置MariaDB root密码。 MariaDB 软件包包含命令行程序“mysql_secure_installation”,您可以使用它来设置 MariaDB 安装。

执行下面的“mysql_secure_installation”命令来设置 MariaDB root 密码。

sudo mysql_secure_installation

您可以输入 MariaDB 的新 root 密码,并使用“y”和“Enter”确认所有配置。

Zabbix 软件包依赖项的安装现已完成。

为Zabbix设置数据库和用户

在此步骤中,您将创建一个新数据库和用户 Zabbix。数据库和用户如下所示:

  • 数据库名称:zabbix
  • 用户:zabbix
  • 密码:StrongPasswordZabbix

1. 要创建新的 MariaDB 数据库和新用户,请使用以下命令登录 MariaDB shell。

sudo mysql -u root -p

输入 MariaDB root 密码并按“Enter”。

2) 接下来,使用以下查询创建一个新数据库。

create database zabbix character set utf8 collate utf8_bin;

3.创建一个新的MariaDB用户并授予他对数据库“zabbix”的所有权限。

grant all privileges on zabbix.* to zabbix@localhost identified by 'StrongPasswordZabbix';

4. 现在重新加载表的所有授权并输入“exit”以注销MariaDB shell。

flush privileges;
exit

现在您已准备好安装 Zabbix。

在 Debian 11 上安装和配置 Zabbix

在此步骤中,您将安装并配置 Zabbix 监控工具。默认情况下,Zabbix 官方为基于 Debian 的发行版提供存储库包。您可以从官方 Zabbix 存储库安装与 Zabbix 相关的所有软件包。

1. 将包含 Zabbix 存储库的“.deb”文件下载到您的系统。

wget --no-check-certificate https://repo.zabbix.com/zabbix/5.5/debian/pool/main/z/zabbix-release/zabbix-release_5.5-1%2Bdebian11_all.deb

添加 Zabbix 存储库并使用以下命令更新您的 Debian 存储库。

sudo dpkg -i zabbix-release_5.5-1+debian11_all.deb
sudo apt update

更新 Debian 存储库后,您可以安装 Zabbix。

2.运行以下命令安装Zabbix监控工具包。

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

输入“y”并按“Enter”继续安装。

3. Zabbix安装完成后,使用以下命令将Zabbix数据库架构导入“zabbix”数据库。

zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

输入用户“zabbix”的 MariaDB 密码,然后按“Enter”。

4.接下来需要为Zabbix配置数据库。

使用 nano 编辑器编辑 Zabbix 配置“/etc/zabbix/zabbix_server.conf”。

nano /etc/zabbix/zabbix_server.conf

根据您的要求更改数据库名称、用户和密码。

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=StrongPasswordZabbix

保存配置并完成。

5. 要配置 Zabbix 前端的时区,请使用 nano 编辑器编辑 Zabbix 配置“/etc/zabbix/apache.conf”。

nano /etc/zabbix/apache.conf

复制以下配置并将其粘贴到 " ... " 部分。

<Directory>
.....
......
.......
    <IfModule mod_php7.c>
        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 16M
        php_value upload_max_filesize 2M
        php_value max_input_time 300
        php_value max_input_vars 10000
        php_value always_populate_raw_post_data -1
        php_value date.timezone Europe/Amsterdam
    </IfModule>
</Directory>

保存配置并退出。

6. 要应用新的 zabbix 配置,请使用以下命令重新启动 apache2 服务

sudo systemctl restart apache2

7. 现在使用以下命令启动并激活服务“zabbix-server”和“zabbix-agent”。

sudo systemctl enable --now zabbix-server zabbix-agent

8.使用以下命令检查“zabbix-server”和“zabbix-agent”这两个服务。

sudo systemctl status zabbix-server
sudo systemctl status zabbix-agent

zabbix-server 服务的屏幕截图处于活动状态并正在运行。

zabbix-agent 服务的屏幕截图,该服务处于活动状态且正在运行。

Zabbix监控工具基本安装完成。

在 UFW 防火墙中打开 HTTP 和 HTTPS 端口

如果您的 Debian 服务器上有 UFW 防火墙,则需要将 HTTP 和 HTTPS 服务添加到 UFW 规则中。

1. 运行以下 bash 脚本将 SSH、HTTP 和 HTTPS 服务添加到 ufw 防火墙。

for i in http https ssh
do
ufw allow $i
done

2. 现在使用以下命令重新加载 UFW 服务和规则。

ufw reload

现在您可以访问您的 Zabbix 监控工具。

Zabbix安装

要完成 Zabbix 安装,请打开 Web 浏览器并在地址栏中输入服务器的 IP 地址和路径“/zabbix”。

http://192.168.1.10/zabbix/

1.点击Zabbix欢迎页面上的“下一步”按钮继续

2. Web 安装程序将检查 Zabbix 的所有系统要求。确保所有状态均为“正常”。单击“下一步”按钮继续。 3.

3. 选择“MySQL”作为“数据库类型”并输入您的数据库名称、用户和密码。然后单击“下一步”按钮。

4. 输入 Zabbix 安装的服务器名称并选择 Zabbix 前端的时区。

现在再次单击“下一步”按钮。

5. 再次检查安装的详细信息。准备好后,单击“下一步”按钮安装 Zabbix。

6.安装完成后,您将看到以下页面。

单击“完成”按钮。

7. 您现在将被重定向到 Zabbix 登录页面。

输入默认用户“Admin”和密码“zabbix”,然后单击“登录”按钮。

8.您现在将看到 Zabbix 管理仪表板,如下所示。

9. 等待几分钟,让 Zabbix 代理收集有关 Zabbix 服务器的数据,然后单击“主机”菜单。

右键单击 Zabbix 服务器的名称并选择“图表”。

您现在将看到 Zabbix 服务器的图形监控。

这样就完成了 Zabbix 在 Debian 11 Bullseye 上的安装。

结论

恭喜!您已在最新的 Debian 11 Bullseye 上成功安装 Zabbix 监控工具。您已经安装了带有 Apache2 Web 服务器、PHP 和 MariaDB 数据库的 Zabbix。

在下一步中,您可以将要监控的主机、设备或服务添加到 Zabbix 服务器。

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