Zabbix监控web访问量Pv与Uv

Zabbix监控WebPV与UV
本文介绍如何使用Zabbix监控Web页面的PV(页面浏览量)和UV(独立访客数),包括脚本编写、权限设置、监控项配置及重启Zabbix-agent等步骤。

1、首先安装完zabbix监控、详细安装请看以下链接
安装zabbix
在这里插入图片描述
2、首先要监控web pv和uv 访问量、点击量编写脚本并加执行权限

vim /etc/zabbix/pv_uv.sh

#/bin/bash
case $1 in
uv|UV)
cat /var/log/httpd/access_log |awk{print $1}|sort|uniq|wc -l
;;
pv|PV)
cat /var/log/httpd/access_log |awk{print $1}|wc -l
;;
esac
chmod +x /etc/zabbix/pv_uv.sh

3、记得一定要给/var/log权限监控

chmod -R 777 /var/log

4、增加pv_uv监控项

vim /etc/zabbix/zabbix_agentd.d/userparameter_pv_uv.conf
UserParameter=pv_uv[*],/etc/zabbix/pv_uv.sh $1

5、重启zabbix-agent

systemctl restart zabbix-agent

6、当出现以下结果则正确,记住它的监控键值是你 第 4、添加监控项配置的键值
在这里插入图片描述
在这里插入图片描述

### 配置 ZABBIX Web 服务监控 ZABBIX 提供了内置的 Web 监控功能,可以用于监控网站的可用性、响应时间以及 Web 应用程序的行为。通过配置 **Web 场景(Web Scenario)**,可以对 HTTP/HTTPS 协议下的 Web 服务进行监控,包括单个页面、多个步骤的复杂请求流程等。 #### 创建 Web 场景 在 ZABBIX Web 界面中,进入 **“配置” -> “主机”**,选择目标主机后点击 **“Web 场景”** 选项卡并添加新的 Web 场景。每个 Web 场景由一个或多个 HTTP 请求组成,这些请求可以模拟用户访问 Web 应用程序的行为。 ##### 示例:创建一个简单的 Web 场景 1. 在 Web 场景页面点击 **“创建 Web 场景”**。 2. 输入 **名称** 和 **描述**,例如 `Monitor www.example.com`。 3. 设置 **HTTP 请求方法** 为 `GET`,**URL** 为 `http://www.example.com`。 4. 设置 **检查是否包含/不包含** 条件来验证页面内容,例如检查页面是否包含 `Welcome to Example`。 5. 设置 **周期** 和 **超时时间**,例如周期为 `1m`,超时为 `15s`。 ##### 示例:创建多步骤 Web 场景 对于需要多个步骤的 Web 应用程序,例如登录流程或页面跳转,可以添加多个步骤: 1. 在 Web 场景中点击 **“步骤”** 并添加新步骤。 2. 输入步骤名称,例如 `Login`。 3. 设置 **URL** 为登录页面地址,例如 `http://www.example.com/login`。 4. 设置 **HTTP 请求方法** 为 `POST`,并填写 **POST 字段**,例如 `username=admin&password=secret`。 5. 添加 **检查是否包含/不包含** 条件来验证登录是否成功,例如检查是否包含 `Dashboard`。 #### 配置触发器 在 Web 场景创建完成后,可以配置触发器来定义监控告警的条件。例如,当页面响应时间超过阈值或页面内容不匹配时触发告警。 ##### 示例:创建触发器 1. 进入 **“配置” -> “触发器”**。 2. 点击 **“创建触发器”**。 3. 输入 **名称**,例如 `Web Page Response Time Alert`。 4. 设置 **表达式**,例如选择 Web 场景的监控项 `www.example.com: response time`,并设置阈值 `> 5s`。 5. 设置 **严重性** 和 **描述**,保存触发器。 #### 配置监控ZABBIX 提供了多种 Web 监控相关的监控项,包括: - **HTTP 页面响应时间**:监控页面加载时间。 - **HTTP 状态码**:监控返回的 HTTP 状态码。 - **页面内容匹配**:验证页面是否包含特定内容。 ##### 示例:添加监控项 1. 进入 **“配置” -> “主机”**,选择目标主机。 2. 点击 **“监控项”** 并添加新监控项。 3. 选择 **类型** 为 `Zabbix agent` 或 `HTTP agent`,根据需求选择。 4. 输入 **键值**,例如 `web.page.response.time[www.example.com]`。 5. 设置 **间隔** 和 **历史保留时间**,例如 `1m` 和 `7d`。 6. 保存监控项。 #### 配置 DNS 解析 如果 ZABBIX Server 需要通过域名访问 Web 服务,确保 `/etc/hosts` 文件中已配置正确的 IP 地址映射。例如: ```bash echo "192.168.72.33 www.example.com" >> /etc/hosts ``` 这样可以避免 DNS 解析失败导致的监控异常[^4]。 #### 分布式监控 如果使用 ZABBIX Proxy 进行分布式监控Web 场景的 HTTP 请求将由 Proxy 代理执行,而不是 ZABBIX Server。这种模式适用于跨地域或跨网络环境的 Web 监控需求[^3]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值