当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] Zabbix安装和基本配置指南

作者:精品下载站 日期:2024-12-14 20:22:16 浏览:15 分类:玩电脑

Zabbix安装和基本配置指南


Zabbix是一个企业级开源监控系统。目前,Zabbix是最流行、最强大的免费监控系统之一。由于其简单的安装和配置,Zabbix 可用于监控具有数百台主机的大型基础设施以及小型配置。在本文中,我们将向您展示如何在 Linux Ubuntu 和 CentOS 上通过 Web 界面安装和配置 Zabbix Server 5.0 的基本功能,以及如何在运行 Windows 或 Linux 的服务器上安装 Zabbix 代理并添加新主机进行监控。

您可以在下面的屏幕截图中看到 Zabbix 服务器仪表板界面。

[玩转系统] Zabbix安装和基本配置指南

简单且易于配置的 Zabbix 是用 C(服务器、代理和代理)和 PHP(前端)编写的。 Zabbix ServerZabbix Proxy 仅在 Linux 系统中工作。 Zabbix 代理可以安装在各种受支持的操作系统和平台上。

Zabbix 服务器安装包括:

  • 一个 zabbix_server 二进制文件(通常,它作为服务工作);

  • MySQL/MariaDB/PostgreSQL 数据库;

  • 带有 PHP 处理程序的 Apache2/Nginx Web 服务器;

  • 前端站点文件(.php、.js、.css 等)。

通常,操作方案如下:

  • Zabbix代理将数据发送到服务器;

  • Zabbix服务器接收并处理数据;

  • 如果接收到的数据满足指定条件,则激活触发器;

  • 激活的触发器表明存在问题。通知出现在前端(在站点上),并且根据配置,发送电子邮件通知或执行某些操作(例如,重新启动受监控的服务)。

Zabbix 可以使用所有已知的协议。由于能够使用外部脚本,Zabbix 可以执行任何可执行脚本/二进制文件并接收数据。

如何在Linux(Ubuntu、CentOS)上安装Zabbix Server?

在本教程中,我们将展示如何使用包管理器在 Linux(Ubuntu Server 18.4 和 CentOS 8)上安装 Zabbix Server。

转到下载页面 https://www.zabbix.com/download 并选择与您的 Linux 发行版匹配的存储库。所有流行的 Linux 发行版都有现成的软件包。

例如,要在Ubuntu 18.04上安装Zabbix,依次选择以下内容:

Zabbix 版本 (5.0 LTS) -> 操作系统发行版 (Ubuntu) -> 操作系统版本 (18.04 Bionic) -> 数据库 (MySQL) -> Web 服务器(Nginx 或 Apache)。

[玩转系统] Zabbix安装和基本配置指南

下载并添加存储库:

# wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+bionic_all.deb
# dpkg -i zabbix-release_5.0-1+bionic_all.deb
# apt update

然后您可以安装所需的软件包:

# apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-agent

[玩转系统] Zabbix安装和基本配置指南

要在 CentOS 8/RHEL 8 上安装 Zabbix,请连接具有最新 Zabbix 版本的存储库(您可以从 4.0/5.0 LTS 分支或最新的 Zabbix 5.2 安装 Zabbix):

# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
# dnf clean all

假设服务器上已经安装了 nginx、MySQL/MariaDB、php 和 php-fpm。使用 dnf (yum) 包管理器安装 Zabbix Server 和代理:

# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent

然后在MySQL中为Zabbix创建一个数据库(您可以使用PostgreSQL代替MySQL,只需将前面命令中的“mysql”替换为“pgsql”即可)。

创建数据库并授予用户帐户权限,在该用户帐户下Zabbix将访问数据库:

mysql -uroot
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'ZabbixP@$$w0rd';
mysql> quit;

导入 Zabbix 数据库。输入您创建用户时指定的密码。

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

编辑

/etc/zabbix/zabbix_server.conf

,指定您创建的用户的密码。

DBPassword=Zabbix_User_Password

由于在我的例子中 nginx 用作 Web 服务器,因此通过取消注释以下行来编辑 nginx.conf:

# listen 80;
# server_name example.com;

消除

#

并将 example.com 替换为 Zabbix 服务器主机名。就我而言,它是 test.zabbix.local。

对于 Apache,编辑

/etc/httpd/conf.d/zabbix.conf

在 PHP 中设置时区。取消注释以下行

/etc/zabbix/php-fpm.conf
php_value[date.timezone] = Canada/Pacific

确保 Zabbix 服务器上的时间与可靠的 NTP 源同步。

您还可以在 /etc/php.ini 中设置这些 PHP 参数:

memory_limit 128M
upload_max_filesize 8M
post_max_size 16M
max_execution_time 300
max_input_time 300
max_input_vars 10000

将 zabbix-server 服务添加到启动并运行它:

# systemctl enable zabbix-server zabbix-agent nginx php7.2-fpm
# systemctl restart zabbix-server zabbix-agent nginx php7.2-fpm

Zabbix Web 界面配置

现在您必须配置 Zabbix frontent(Web 界面)。在浏览器中打开之前指定的 Zabbix 服务器 URL。就我而言,它是 test.zabbix.local(或您指定的域。请记住将其注册在您的主机文件或 DNS 服务器上)。确保所有安装程序要求旁边都显示“确定”。

[玩转系统] Zabbix安装和基本配置指南

指定数据库连接参数和用户凭据以连接到数据库。使用之前创建的用户名和密码。

[玩转系统] Zabbix安装和基本配置指南

指定 Zabbix 服务器的名称。我建议保留默认端口 - TCP 10051。

默认情况下,Zabbix 使用两个网络端口:

  • TCP 10050 — 被动代理端口,Zabbix 服务器使用该端口轮询客户端;;

  • TCP 10051 — Zabbix 服务器通过该端口接收来自客户端(主动代理)的数据。

请记住在防火墙上打开这些端口。例如,在运行 CentOS 的 Zabbix 服务器上,您可以使用firewall-cmd 在firewalld 中打开端口:

# firewall-cmd --add-service={http,https} --permanentfirewall-cmd --add-port={10051/tcp,10050/tcp} -permanent

在代理上打开端口 10050 就足够了:

# firewall-cmd --permanent --add-port=10050/tcp

重新启动防火墙:

# firewall-cmd -reload

[玩转系统] Zabbix安装和基本配置指南

然后点击下一步完成。安装后,系统将提示您登录。默认登录名是Admin,默认密码是zabbix(更改它)。

[玩转系统] Zabbix安装和基本配置指南

Zabbix Server安装结束。

您可以在 https://www.zabbix.com/download 上找到有关在其他操作系统上安装 Zabbix Server 的分步说明以及有关如何从源代码构建 zabbix-server 或在 docker 容器中运行它的指南。

您可以将 Zabbix 配置为使用 Active Directory LDAP 对用户进行身份验证。

如何在Windows上安装Zabbix Agent?

让我们尝试在运行 Windows 的服务器上安装 Zabbix 代理并将其添加到我们的 Zabbix 监控服务器。您可以在此处下载适用于 Windows 的 Zabbix 代理版本:https://www.zabbix.com/download_agents。

[玩转系统] Zabbix安装和基本配置指南

选择您需要的代理版本。我将选择 msi (amd64)(不带 OpenSSL)。如果您要使用 GPO 或 SCCM 在域服务器/计算机上安装 Zabbix Agent,您可以下载包含二进制文件和配置文件的 ZIP 存档。

运行安装程序,接受许可协议并指定连接 Zabbix 服务器的设置。请注意,在“主动检查的服务器或代理”字段中,我已在

IP:PORT

格式。由于我离开了默认端口,所以我输入了

192.168.20.30:10051

[玩转系统] Zabbix安装和基本配置指南

单击下一步几次,然后单击安装

确保代理已安装。 Zabbix Agent 必须出现在服务列表中。

[玩转系统] Zabbix安装和基本配置指南

在 Windows 主机上的 Windows 防火墙中允许来自 Zabbix 服务器 IP 地址的入站连接:

New-NetFirewallRule -DisplayName "ZabbixMonitoring" -RemoteAddress 192.168.20.30 -Direction Inbound -Protocol TCP -LocalPort 10050 -Action Allow

如何在Zabbix Server上添加新主机?

为了确保代理可以运行,请将 testnode2 主机添加到 Zabbix 服务器并为其分配一些检查(模板)。

注意。 Zabbix中有2种类型的检查:

  • 被动 — Zabbix 服务器向代理请求一些数据;

  • 活动 — 代理正在向服务器发送数据。

在代理安装过程中,我们将服务器指定为 IP:PORT 以进行主动检查。

您可以通过 Zabbix Web 界面添加新的监控主机。转到配置 -> 主机

点击创建主机并填写详细信息。请注意,主机名必须与设备主机名或代理配置文件中的 Hostname 参数值完全匹配。

[玩转系统] Zabbix安装和基本配置指南

模板选项卡中添加内置Windows模板。 Zabbix 中的模板是一组值、触发器、图表和发现规则,可以分配给一台或多台主机。

内置模板具有“active”标签,这意味着将使用主动检查。

[玩转系统] Zabbix安装和基本配置指南

单击添加。为了不等到服务器和代理看到对方(通常需要几分钟),请在 testnode2 上重新启动 Zabbix Agent 服务并查看代理日志(

C:\Program Files\Zabbix Agent\zabbix_agentd.txt

)。

[玩转系统] Zabbix安装和基本配置指南

[玩转系统] Zabbix安装和基本配置指南

这 ”

started [active checks #1]

”消息意味着在服务器上发现了对主机的一些主动检查。然后查看 Zabbix 服务器从代理收到的数据。为此,请转到监控 -> 最新数据,然后在主机字段中选择主机。

[玩转系统] Zabbix安装和基本配置指南

此部分显示已访问 Zabbix 服务器的选定主机或主机组的最新数据。

请注意,在我的例子中,Zabbix 仪表板包含一条通知,表明 BITS 服务未运行。由于我们为主机分配了内置模板,因此出现了该通知。其中一个模板具有 BITS 检查,如果 BITS 服务不处于运行状态,则激活相应的触发器。

[玩转系统] Zabbix安装和基本配置指南

Windows 代理已配置。

在 Linux 上安装 Zabbix Agent

让我们在 Linux 上安装 Zabbix Agent。要使用包管理器在 Ubuntu Server 18.04 上安装 Zabbix Agent,请下载并安装 Zabbix 存储库。然后从存储库安装 Zabbix Agent:

# wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+$(lsb_release -sc)_all.deb
# sudo dpkg -i zabbix-release_5.0-1+$(lsb_release -sc)_all.deb
# sudo apt update
# sudo apt -y install zabbix-agent

要在 CentOS 上添加存储库并安装 Zabbix Agent,请使用以下命令:

# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
# dnf clean all
# dnf install zabbix-agent

在启动 Zabbix agent 之前,编辑配置文件 /etc/zabbix/zabbix_agentd.conf。指定 Zabbix 服务器的 IP 地址以进行主动检查。

Server=IP
ServerActive=192.168.20.30:10051
Hostname=testagent

然后启动代理服务:

# service zabbix-agent start

确保代理已成功启动。

# cat /var/log/zabbix/zabbix_agentd.log

[玩转系统] Zabbix安装和基本配置指南

无法解析活动检查列表”行表示服务器上没有针对主机的活动检查。

与 Windows 代理一样,您必须将 Linux 主机添加到 Zabbix 。请注意 Zabbix 服务器的主机设置中的主机名参数:它必须与我们在 Zabbix Agent 配置文件中指定的主机名参数匹配。在上面的配置文件中,我将主机名指定为 testagent

[玩转系统] Zabbix安装和基本配置指南

重新启动 Zabbix 代理并检查日志。确保来自代理的数据已出现在您的 Zabbix 服务器上。 Linux 上的 Zabbix 代理已配置。
在下一篇文章中,我们将介绍通过 ICMP Ping 对 Zabbix 中的主机可用性进行无代理监控。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯