[玩转系统] 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 是用 C(服务器、代理和代理)和 PHP(前端)编写的。 Zabbix Server 和 Zabbix 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)。
下载并添加存储库:
# 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
要在 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 服务器的名称。我建议保留默认端口 - 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
然后点击下一步和完成。安装后,系统将提示您登录。默认登录名是Admin,默认密码是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。
选择您需要的代理版本。我将选择 msi (amd64)(不带 OpenSSL)。如果您要使用 GPO 或 SCCM 在域服务器/计算机上安装 Zabbix Agent,您可以下载包含二进制文件和配置文件的 ZIP 存档。
运行安装程序,接受许可协议并指定连接 Zabbix 服务器的设置。请注意,在“主动检查的服务器或代理”字段中,我已在
IP:PORT
格式。由于我离开了默认端口,所以我输入了
192.168.20.30:10051
。
单击下一步几次,然后单击安装。
确保代理已安装。 Zabbix Agent 必须出现在服务列表中。
在 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 参数值完全匹配。
在模板选项卡中添加内置Windows模板。 Zabbix 中的模板是一组值、触发器、图表和发现规则,可以分配给一台或多台主机。
内置模板具有“active”标签,这意味着将使用主动检查。
单击添加。为了不等到服务器和代理看到对方(通常需要几分钟),请在 testnode2 上重新启动 Zabbix Agent 服务并查看代理日志(
C:\Program Files\Zabbix Agent\zabbix_agentd.txt
)。
这 ”
started [active checks #1]
”消息意味着在服务器上发现了对主机的一些主动检查。然后查看 Zabbix 服务器从代理收到的数据。为此,请转到监控 -> 最新数据,然后在主机字段中选择主机。
此部分显示已访问 Zabbix 服务器的选定主机或主机组的最新数据。
请注意,在我的例子中,Zabbix 仪表板包含一条通知,表明 BITS 服务未运行。由于我们为主机分配了内置模板,因此出现了该通知。其中一个模板具有 BITS 检查,如果 BITS 服务不处于运行状态,则激活相应的触发器。
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
“无法解析活动检查列表”行表示服务器上没有针对主机的活动检查。
与 Windows 代理一样,您必须将 Linux 主机添加到 Zabbix 。请注意 Zabbix 服务器的主机设置中的主机名参数:它必须与我们在 Zabbix Agent 配置文件中指定的主机名参数匹配。在上面的配置文件中,我将主机名指定为 testagent。
重新启动 Zabbix 代理并检查日志。确保来自代理的数据已出现在您的 Zabbix 服务器上。 Linux 上的 Zabbix 代理已配置。
在下一篇文章中,我们将介绍通过 ICMP Ping 对 Zabbix 中的主机可用性进行无代理监控。
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[电影] 黄沙漫天(2025) 4K.EDRMAX.杜比全景声 / 4K杜比视界/杜比全景声
[风口福利] 短视频红利新风口!炬焰创作者平台重磅激励来袭
[韩剧] 宝物岛/宝藏岛/金银岛(2025)【全16集】【朴炯植/悬疑】
[电影] 愤怒的牦牛 (2025) 国语中字 4k
[短剧合集] 2025年05月30日 精选+付费短剧推荐56部
[软件合集] 25年5月30日 精选软件26个
[软件合集] 25年5月29日 精选软件18个
[短剧合集] 2025年05月28日 精选+付费短剧推荐38部
[软件合集] 25年5月28日 精选软件37个
[软件合集] 25年5月27日 精选软件26个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[办公模版] office模板合集:包含word、Excel、PowerPoint、Access四类共计2000多个模板
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag