在这一章节中,我们将介绍如何使用Zabbix的浏览器监控项功能来监控网站的可用性和性能。通过配置浏览器监控项,可以模拟用户访问网站的过程,检查网页加载时间、HTTP状态码等关键指标,确保网站对用户始终可用且响应迅速。接下来,我们将详细探讨如何设置和配置浏览器监控项,以及如何解读监控结果。
本页将引导您完成使用浏览器监控项对网站进行基本监控所需步骤。
此指南面向的读者
此指南专为Zabbix新用户设计,包含了启用网站基本监控所需的最少步骤,使用浏览器监控项进行监控。 如果您正在寻找深度定制选项或需要更高级的配置,请参阅浏览器监控项页面或Zabbix手册的配置部分。
先决条件
在继续本指南之前,您需要按照您操作系统的说明安装 download and install Zabbix server 和 Zabbix 前端。
本指南基于以下设置:
浏览器监控项需要一个自动化框架(无论是Selenium Server还是一个简单的WebDriver,例如ChromeDriver)作为Web测试端点,该端点控制并交互与浏览器,执行诸如点击按钮或输入文本的测试命令。 作为示例,本指南将使用Docker容器中的Selenium Server与Chrome。
假设Docker已经配置好。本指南不涵盖Docker的配置。 对于安装说明,请参阅在Ubuntu上安装Docker Engine。
1. 使用以下选项在Docker容器中启动Selenium Server与Chrome:
docker run --name browser \
-p 4444:4444 \
-p 7900:7900 \
--shm-size="2g" \
-d selenium/standalone-chrome:latest
2. 确保browser
Docker容器正在运行且可访问。
ip addr
# 1: lo: <LOOPBACK,UP,LOWER_UP>
# ...
# 3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> ...
# inet 192.0.2.1/16 brd 192.0.255.255 scope global docker0
# ...
curl -L 192.0.2.1:4444
# <!DOCTYPE html>
# <html lang="en">
#
# <head>
# <meta charset="utf-8"/>
# <link href="favicon.svg" rel="icon" type="image/svg">
# <meta content="width=device-width, initial-scale=1" name="viewport"/>
# <link href="logo192.png" rel="apple-touch-icon"/>
# <link href="manifest.json" rel="manifest"/>
# <title>Selenium Grid</title>
# </head>
#
# <body>
# ...
对于故障排除,请参阅Docker文档。
浏览器项由 browser poller Zabbix 进程执行和处理,这些进程需要通过调整 StartBrowserPollers 服务器配置参数来启用。 此外,WebDriverURL 参数应指定先前配置的 web 测试端点。
默认情况下,StartBrowserPollers 参数设置为 1,因此您只需指定 web 测试端点。
1. 打开 Zabbix 服务器配置文件。
2. 在 Zabbix 服务器配置文件中定位并设置 WebDriverURL 参数:
### 选项: WebDriverURL
# WebDriver 接口 HTTP[S] URL。例如,与 Selenium WebDriver 独立服务器一起使用的 http://localhost:4444。
#
# 必填:否
# 默认:
# WebDriverURL=
WebDriverURL=192.0.2.1:4444
3. 重启 Zabbix 服务器。
登录 Zabbix 前端。
在 Zabbix Web 界面中 创建主机:
恭喜!到这一步,Zabbix已经监控了你指定的网站。
要查看收集的指标,请导航至 监控 → 主机 菜单部分,并点击主机旁边的 仪表盘。
此操作将带你进入主机仪表盘(在模板级别配置),显示从网站收集的最重要指标。
Zabbix 可以通过多种方式通知您关于基础设施的问题。本指南提供了发送邮件告警的基本配置步骤。
1. 请导航至 用户设置 → 档案,切换到 媒体 标签页,并 添加您的邮箱。
2. 请按照 接收问题通知 的指南操作。
下次当 Zabbix 检测到问题时,您应该会通过邮件收到告警。
要测试您的配置,我们可以通过在Zabbix前端更新主机配置来模拟真实的问题。
1. 在Zabbix中打开您的网站主机配置。
2. 切换到 Macros 标签页并选择 Inherited and host macros。
3. 点击,例如,先前配置的 {$WEBSITE.DOMAIN} 宏值旁边的 Change,并设置一个错误的域名(例如,/git.zabbix.com/projects/ZBX/repos/zabbix/browse)。
4. 点击 Update 来更新主机配置。
5. 过一会儿,Zabbix将检测到问题 "Failed to get JSON of the requested website",因为它将无法连接到指定的网站。 问题将出现在 Monitoring → Problems 中。
如果已配置告警,您也将收到问题通知。
6. 将宏值改回其先前的值以解决该问题并继续监控网站。