IT运维:使用数据分析平台监控深信服防火墙(进阶)

news2024/9/24 21:29:23

概述

本文主要在原文档基础上,进行了字段抽取规则、图表的优化。

  • 字段抽取:原文档使用正则的方式,创建了多个视图,本文将改为正则+键值的抽取方式,并介绍键值抽取的适用场景

  • 图表的优化:原文使用多为简单的sql语句,本文将增加一下略复杂的语句,并采用更多的图表展现方式

前提条件

参考本文有一定的前置条件,包括如下:

鸿鹄已经完成安装,并可以正常工作

vector已经安装并完成配置,并可以正常工作

本文的数据源类型为sangfor_syslog,数据集为sangfor_syslog,可以按照自己的环境去匹配。但数据源类型建议在syslog导入前完成创建,因为后续字段加工时,会对数据源类型进行更改,并绑定

操作步骤

本文假定sangfor的日志按照数据源类型为sangfor_syslog,数据集为sangfor_syslog,正常导入到鸿鹄平台。

字段抽取

原始日志分析

在字段抽取前,我们需要先查看下原始日志,对其进行分析

图片

图片

通过查询可以看到原始日志格式如下,对其进行分析发现后半部分为标准的键值格式,即K/V格式,那么我们可以确定我们的字段抽取方式为正则抽取+键值抽取

图片

将日志分为两个部分,第一部分采用正则抽取

图片

第二部分先采用正则将整个内容抽取,随后通过parse_autokv进行键值抽取(由于键值抽取默认通过=进行抽取的,所以这里:无法直接利用键值抽取,需要后面使用parse_autokv抽取)

图片

抽取新字段

1、正则抽取

抽取新字段

图片

选择目标数据类型,选择样例事件,下一步

图片

在抽取流程中,新建抽取规则>正则抽取

按照上文日志分析,第一步,我们通过正则将日志进行正则抽取。

TIPs:这里我们可以先采用划词抽取,随后编辑正则表达式,可以稍微简化我们写正则表达式。此外,划词抽取需要chrome支持,我们推荐使用chrome,并且版本要满足要求(如果提示版本过低就是未满足),否则会无法划词抽取

图片

划词抽取完后,我们修改正则表达式,让它更适合我们日志。点击查看抽取结果,可以正常抽取字段,下一步

图片

图片

命名抽取规则,并保存

图片

验证抽取的字段正常

图片

2、键值抽取

上文已经正则抽取成功,我们可以看到有两个module,分别是fwlog和nat,由于fwlog日志格式不标准,所以对content部分进行键值抽取时,就要把这两部分分开抽取。

TIPS:键值抽取是无法支持包含()/的字符串抽取 ,抽取到这个位置会自动终止。

图片

我们对content进行键值抽取。fwlog日志后面单独通过正则抽取。

parse_autokv(sangfor_syslog.content,':') ,采用:的方式进行键值解析

图片

图片

解析正常,接下来我们将其存为视图,便于后面查询调用

图片

图片

fwlog日志由于是非规范的键值,我们这里只能采取正则抽取。

上文我们已经进行过正则抽取,现在需要做的是将fwlog这部分的日志通过正则继续抽取

字段加工>找到我们创建的字段加工规则>编辑

图片

选择fwlog日志的日志样例,这样方便编辑正则后查看抽取结果

图片

这里可以看到我们之前创建的正则,现在需要新建一个正则,将content中fwlog的日志正则补充完成。查看抽取结果可以正常抽取。

TIPS:新建的正则规则只会对能够匹配到的日志进行抽取,所以我们不用担心两个规则有什么冲突

图片

图片

保存,到这里我们就完成了sangfor日志的数据抽取。

图片

仪表盘

在初阶部分我们已经做了仪表盘,这里由于我们对数据的数据源类型、视图、字段抽取(这里会影响到字段名)做了变更,首先需要将图表中数据集和视图参数进行变更。以下以一个图表举例

图片

编辑sql语句,将如下内容调整

图片

调整为当前的数据集

图片

按照以上方式,将所有图表先进行数据集和视图的调整,完成后我们进入优化阶段

图片

优化阶段

优化阶段主要涉及的图表应用包括:

单值趋势图

柱状图、条状图、饼图

表格

图表钻取

气泡地图与专题地图

时间选择器

时间选择器

我们在查看图表的时候时间常常不是固定的,比如想查看一天的、一周的、一个月的情况,这样需要图表可以根据我们选择的时间自动的变化。

编辑>添加输入

图片

输入类型:时间

标记名称:time_range   这个是后面图表要调用的标记

显示标签:时间选择器   这个是显示的名称

默认标记值:建议选择1天或者1周, 由于我这不是实时的日志,选择所有时间

图片

创建完成后,我们需要编辑每个图表调用时间选择器

图片

如果图表调用了时间选择器,那么时间选择器每次选择时间后点击应用就会刷新所有图表

图片

单值趋势图

适用场景:

这种图表一般用于统计数字的显示,比如有多少个设备,多少个日志事件,多少个报错,优点是显示明了。

接下来我们用这个定义图表

设备数量图表:

显示设备数量主要是为了查看我们当前有几个设备,如果突然减少了,说明syslog的吐入出现问题了

图片

图片

饼图、柱状图、条形图

适用场景:

用于统计后的占比分析,比如防火墙当前的日志每个类型的日志占比。这三者可以灵活的切换。

日志模块图表:

图片

图片

接下来我们进一步想知道子日志模块有哪几个以及他们的占比。

TIPS:这里注意下我调用的是sangfor_syslog_view视图,不是sangfor_syslog数据集,之所以调用视图,是因为视图中我们抽取了日志类型。

子日志分类:

图片

图片

NAT日志类型:

NAT日志又包含了哪些分类?

图片

图片

流量审计APP分类

流量审计包含了哪些应用?

图片

图片

钻取图表

适用场景

在我们对事件进行统计分析后,先通过统计分析结果,进一步了解详细的情况。

设备登录统计

在安全方面,我们还需要关注设备的登录情况,比如我们有多个用户共同运维防火墙,某个用户登录次数很多,我想进一步看看他都有哪些行为,这时候可以使用钻取图表。

图片

select 用户,count(*) from sangfor_syslog_view  where "日志类型" = '系统操作' group by 用户

图片

编辑钻取

钻取链接:设置标记

设置标记:clickusertoken(这个要调用的标记)click.category这个表示点击后会进行钻取,不需要更改

图片

接下来我们在详细的事件中调用

图片

创建完成后,我们点击左侧图标中的tpcadmin,右侧的图表就会根据我们的点击,查询相应的结果

图片

气泡、专题地图

适用场景:

对外发布的服务器,我们需要知道当前的访问都是来自哪里的,这时候我们可以使用气泡地图,能够轻松查看到对外服务器的主要访问源

图片

图片

专题地图

用户到底访问了哪些区域,由于用户访问的区域比较多,这时候用气泡地图会很杂乱无章,建议使用专题地图,可以清晰的看出区域的分布

图片

图片

柱状、折线趋势图

适用场景

趋势图一般用于按照时间对某些字段进行统计,形成一个趋势。一般多用折线趋势图、柱状趋势图采用显示堆叠的方式会更美观。

TIPS:在2.10版本后可以支持图表叠加,即柱状图叠加折线图的组合方式。

这里我按照fwlog和nat事件的数量生成一个趋势图。由于我的日志不是持续输入的,所以这里显示为一个点,正常的环境是一个线。

图片

图片

搜索语句

图片

效果图

图片

图片

图片

附件:仪表盘可以直接导入使用,但需要注意的是,数据源类型、数据集名称要根据情况变更,此外,字段抽取要提前完成,否则会出现仪表盘没有显示。

📎深信服防火墙仪表盘.json(详细内容请至官网,加入鸿鹄技术交流群,获取相关资料)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/890276.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

56.linux 进程管理命令和用户管理命令

目录 一、进程管理命令 1.ps 2.pstree 3.kill 4.pkill 5.&后台运行程序 6.jobs 7.fg bg 8.top 二、用户管理命令 1.系统存储用户信息的文件 2.添加新用户 3.修改用户密码 4.删除用户 一、进程管理命令 1.ps 用于查看当前系统中运行的进程信息。它可以…

thinkphp开发的在线学习培训考试模拟考试做题练习系统带商城功能证书管理课程系统

thinkphp开发的在线学习培训考试模拟考试做题练习系统带商城功能证书管理课程系统 1、做题界面 2、前端UI的展示 3、带商城购物功能

springboot 通过博途获取plc点位的数据

springboot 通过博途获取plc点位的数据 maven依赖<dependency><groupId>com.github.dathlin</groupId><artifactId>HslCommunication</artifactId><version>3.6.0</version> </dependency>这个版本尽量是新版本&#xff0c;不…

微服务-GateWay(网关)

所谓网关是什么意思&#xff1f; 相当于就是你们小区家的保安&#xff0c;进出小区都得获得保安的同意&#xff0c;守护你们小区的生命财产健康&#xff0c;网关也是如此&#xff0c;对每个请求都严格把关&#xff0c;将合法的或者是获得权限的请求进入服务器 网关的功能&…

【CTF-web】bugku-成绩查询(sql注入)

题目链接&#xff1a;https://ctf.bugku.com/challenges/detail/id/84.html 判断注入点 查看网页源码可知输入数据通过POST发送到index.php并显示出查询结果&#xff0c;可能需要sql注入。 如上图所示&#xff0c;当id为1时返回名字为“龙龙龙”的成绩单。 再测试&#xff0c…

创建第一个任务源码解析

经过上面的操作以后我们就可以启动第一个任务了&#xff0c;函数 prvStartFirstTask()用于启动第一 个任务&#xff0c;这是一个汇编函数&#xff0c;函数源码如下&#xff1a; __asm void prvStartFirstTask( void ) { PRESERVE8 ldr r0, 0xE000ED08 ;R00XE000ED08 (1) ldr r…

Go语言GIN框架安装与入门

Go语言GIN框架安装与入门 文章目录 Go语言GIN框架安装与入门1. 创建配置环境2. 配置环境3. 下载最新版本Gin4. 编写第一个接口5. 静态页面和资源文件加载6. 各种传参方式6.1 URL传参6.2 路由形式传参6.3 前端给后端传递JSON格式6.4 表单形式传参 7. 路由和路由组8. 项目代码mai…

KBEngine增加ThinkingData打点

Windows下的安装ThinkingData 首先根据他的文档&#xff0c;安装sdk和Logbus&#xff0c;他的原理是sdk写入到log文件&#xff0c;然后通过Logbus2来传送到TD&#xff08;ThinkingData&#xff09;服务器。 通过pip获取 Python SDK pip install ThinkingDataSdk pip install…

力扣75——多维动态规划

总结leetcode75中的多维动态规划算法题解题思路。 上一篇&#xff1a;力扣75——一维动态规划 力扣75——多维动态规划 1 不同路径2 最长公共子序列3 买卖股票的最佳时机含手续费4 编辑距离1 - 4 解题总结 1 不同路径 题目&#xff1a; 一个机器人位于一个 m x n 网格的左上角…

史上最全!80个数字化工厂常见术语合集,看完秒懂~

这几天&#xff0c;有几个朋友私信我&#xff0c;问了我不少问题&#xff0c;其中有一个让我讲一讲“数字化工厂”方面的知识&#xff0c;了解我的人想必都清楚&#xff0c;我这个人一般都是有求必应的。 所以今天来聊一聊“数字化工厂”的常见术语&#xff0c;帮助大家快速搞…

【Linux】模拟实现linux的shell

#include <stdio.h> #include <unistd.h> #include <string.h> #include <stdlib.h> #include <sys/wait.h> #include <sys/types.h> #define NUM 1024 #define SIZE 32 #define SEP " " int main() {//保存输入后的字符串char …

你需要需求管理解决方案的三个原因

我们最近研究了一份 Forrester Research 的报告&#xff0c;得出如下结论&#xff1a;高度监管的行业可以从敏捷需求管理方法中受益。在本文中&#xff0c;我们将深入探讨所有行业的客户如何从一个协作平台中受益&#xff0c;该平台如何帮助他们在复杂的开发周期中管理需求。 …

【傅里叶级数与傅里叶变换】数学推导——3、[Part4:傅里叶级数的复数形式] + [Part5:从傅里叶级数推导傅里叶变换] + 总结

文章内容来自DR_CAN关于傅里叶变换的视频&#xff0c;本篇文章提供了一些基础知识点&#xff0c;比如三角函数常用的导数、三角函数换算公式等。 文章全部链接&#xff1a; 基础知识点 Part1&#xff1a;三角函数系的正交性 Part2&#xff1a;T2π的周期函数的傅里叶级数展开 P…

工作流引擎之Flowable教程(整合SpringBoot)

简介 Flowable是什么&#xff0c;下面是官方文档介绍&#xff1a; Flowable是一个使用Java编写的轻量级业务流程引擎。Flowable流程引擎可用于部署BPMN 2.0流程定义&#xff08;用于定义流程的行业XML标准&#xff09;&#xff0c; 创建这些流程定义的流程实例&#xff0c;进行…

C++新经典04--位运算

背景 许多网络游戏为了刺激玩家每天上线&#xff0c;都在游戏中设有“每日任务”——每天让玩家做一些任务&#xff0c;如杀怪、采集来赚取积分、金钱、经验等。每日任务根据游戏不同&#xff0c;数量也不同&#xff0c;每日任务比较少的网络游戏中&#xff0c;可能每日任务只…

多语言多模态(融合图像和文本)大模型-mPLUG-Owl论文解读

近期复现了mPLUG-Owl&#xff0c;效果提升了好几个点&#xff0c;特来精读一番&#xff1a;感谢大佬们的工作&#xff1a; 论文名称&#xff1a;mPLUG-Owl: Modularization Empowers Large Language Models with Multimodality 论文地址&#xff1a;https://arxiv.org/pdf/23…

使用GUI Guider工具开发嵌入式GUI应用(5)-使用timer对象显示动画

使用GUI Guider工具开发嵌入式GUI应用&#xff08;5&#xff09;-使用timer对象显示动画 文章目录 使用GUI Guider工具开发嵌入式GUI应用&#xff08;5&#xff09;-使用timer对象显示动画引言LVGL中的timer对象基于timer对象实现仪表走针小结 引言 设计GUI的显示元素动起来&a…

Websocket原理和实践

一、概述 1.websocket是什么&#xff1f; WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单&#xff0c;允许服务端主动向客户端推送数据。在WebSocket API中&#xff0c;浏览器和服务器只需要完成一次握手&…

如何快速优化 CnosDB 数据库性能与延迟:使用 Jaeger 分布式追踪系统

在正式的生产环境中&#xff0c;数据库的性能和延迟对于确保系统的稳定和高效运行至关重要。特别是在与 CnosDB 数据库进行交互时&#xff0c;更深入地了解其表现变得尤为重要。这时Jaeger 分布式追踪系统发挥了巨大的作用。在本篇博客中&#xff0c;我们将深入探讨如何通过使用…

ATA-4000系列高压功率放大器——应用场景介绍

ATA-4000系列是一款理想的可放大交、直流信号的高压功率放大器。最大输出310Vp-p(155Vp)电压&#xff0c;452Wp功率&#xff0c;可以驱动高压功率型负载。电压增益&#xff0c;直流偏置数控精细可调&#xff0c;为客户提供了丰富的测试选择。 图&#xff1a;ATA-4000系列高压功…