Zabbix结合Grafana统计日志网站访问量

Zabbix除了可以通过HTTP代理及WEB场景监控网站的响应结果、响应时间和传输速度等,也可以通过读取网站的后台日志,获取有用的统计信息。

下面我以Grafana为例,通过日志统计网站的访问量。

操作如下:

1、读取grafana日志 首先要基于Zabbix Agent针对日志进行读取,其安装请参考Zabbix官方手册在此就不再赘述。

1.1、Agent启动后,可通过自动注册或者手动创建一个主机。

1.2、再创建一个"Zabbix客户的(主动式)"类型的监控项"grafana log file",通过"log[/var/log/grafana/grafana.log]"这个健值,针对grafana日志进行读取。如下:

1.3、创建好上述监控项后,可在最新数据中查看到grafna的日志内容,如下:

2、截取用户登录信息 然后根据读取的日志内容,通过正则表达式,匹配关键值,获取所需的用户登录信息。

2.1、创建一个类型为"相关项目"的监控项"grafana login user",主要项为之前创建的"grafana log file"监控项。

2.2、在预处理进程中,根据"Successfull Loing"等关键字,截取对应的登录用户信息。如下:

2.3、创建好上述监控项后,可在最新数据中查看到对应的登录用户信息,如下:

3、统计用户登录数据 再根据截取用户登录信息,通过可计算项进行相关数据统计。

3.1、创建一个类型为"可计算项"的监控项"grafana login user num",用于计算每一分钟内,用户登录的次数。如下:

3.2、创建一个类型为"可计算项"的监控项"grafana login user num sum",用于统计最近一天用户登录的总次数。如下:

3.3、也可以创建一个类型为"可计算项"的监控项"grafana login user count unique",用于统计最近一天登录的用户数。如下:

3.3、创建好上述监控项后,可通过登录grafana,观察对应监控项数据收集情况。如下图:

注:上图中客户端IP及请求数的统计同用户登录数统计类似,除了上述方法,也可通过log.count或者logrt.count进行关键信息统计。

4、定制Dashboard展示 最后有对应的数据后,可以通过定制Dashboard针对上述数据进行展示。

4.1、在"监测->仪表板"页面中,点击"创建仪表板"后,输入新仪表板的名称。

4.2、再点击"添加新构建",输入对应的名称,选择对应的类型及监控项。如下:

4.3、将收集到的数据,通过添加不同的构建,将数据进行展示。如下:

博主可能不能及时回答疑问,如技术问题欢迎加入交流。

博主具有丰富的模板资源和开发能力及项目落地管理经验分享欢迎加入交流

微信号:king_songax

相关推荐
jingshaoyou3 小时前
【11】Strongswan processor 详解1
网络·网络安全
拾柒SHY4 小时前
WEB安全-CTF中的PHP反序列化漏洞
web安全·网络安全
白猫a٩5 小时前
记一次某网络安全比赛三阶段webserver应急响应解题过程
安全·web安全·网络安全
浩浩测试一下12 小时前
网络安全中信息收集需要收集哪些信息了?汇总
安全·web安全·网络安全·oracle·sqlite·系统安全·可信计算技术
全镇人的希望13 小时前
[特殊字符] 企业级Docker私有仓库实战:3步搭建Harbor安全仓库,镜像管理从此高效无忧
docker·运维开发·私有化
一口一个橘子14 小时前
[ctfshow web入门] web40
前端·web安全·网络安全
Alfadi联盟 萧瑶15 小时前
文件上传、读取与包含漏洞解析及防御实战
网络安全
网络安全工程师老王17 小时前
clickhouse注入手法总结
数据库·clickhouse·web安全·网络安全·信息安全
曼岛_1 天前
【零基础实战】Ubuntu搭建DVWA漏洞靶场全流程详解(附渗透测试示例)
ubuntu·网络安全·黑客
Factor安全1 天前
CVE-2025-24813 漏洞全解析|Apache Tomcat 关键路径绕过与RCE
安全·web安全·网络安全·tomcat·apache·安全威胁分析·安全性测试