网站数据分析工具有哪些有源码就可以自己做H5网站吗

web/2025/10/6 23:50:56/文章来源:
网站数据分析工具有哪些,有源码就可以自己做H5网站吗,龙采做网站要多少钱,五莲做网站本指南演示了如何从 Python 应用程序中提取日志并将其安全地传送到 Elasticsearch Service 部署中。你将设置 Filebeat 来监控具有标准 Elastic Common Schema (ECS) 格式字段的 JSON 结构日志文件#xff0c;然后你将在 Kibana 中查看日志事件发生的实时可视化。虽然此示例使…本指南演示了如何从 Python 应用程序中提取日志并将其安全地传送到 Elasticsearch Service 部署中。你将设置 Filebeat 来监控具有标准 Elastic Common Schema (ECS) 格式字段的 JSON 结构日志文件然后你将在 Kibana 中查看日志事件发生的实时可视化。虽然此示例使用的是 Python但这种监控日志输出的方法适用于多种客户端类型。查看可用的 ECS 日志记录插件列表。 在今天的展示中我将使用 Elastic Stack 8.14.1 来进行展示。 前提 要完成这些步骤你需要在系统上安装 Python 以及 Python 日志库的 Elastic Common Schema (ECS) 记录器。 要安装 ecs-logging-python请运行 python -m pip install ecs-logging 准备 Elasticsearch 及 Kibana 安装 如果你还没有安装好自己的 Elasticsearch 及 Kibana请参考如下的文章来进行安装 如何在 LinuxMacOS 及 Windows 上进行安装 Elasticsearch Kibana如何在 LinuxMacOS 及 Windows 上安装 Elastic 栈中的 Kibana 在安装的时候我们选择 Elastic Stack 8.x 来进行安装。特别值得指出的是ES|QL 只在 Elastic Stack 8.11 及以后得版本中才有。你需要下载 Elastic Stack 8.11 及以后得版本来进行安装。 在首次启动 Elasticsearch 的时候我们可以看到如下的输出 ​ 在上面我们可以看到 elastic 超级用户的密码。我们记下它并将在下面的代码中进行使用。 我们还可以在安装 Elasticsearch 目录中找到 Elasticsearch 的访问证书 $ pwd /Users/liuxg/elastic/elasticsearch-8.14.1/config/certs $ ls http.p12 http_ca.crt transport.p12 在上面http_ca.crt 是我们需要用来访问 Elasticsearch 的证书。 生成 API key 在今天的配置中我们将使用 API key 来配置 Filebeat。我们来在 Kibana 中申请一个 key 我们点击上面的 copy 按钮来拷贝 API keyOTsKgpABdr8VH6CAEv9z:caX69H6uQ7qcWKxQxeopuQ 我们也可以使用如下的命令来活动 API key POST /_security/api_key {name: filebeat-api-key,role_descriptors: {logstash_read_write: {cluster: [manage_index_templates, monitor],index: [{names: [filebeat-*],privileges: [create_index, write, read, manage]}]}} } 上面的命令将会得到如下所示的回复 {id: OzunhZABdr8VH6CAcP_-,name: filebeat-api-key,api_key: 8-DGUNfjRyu4jw4EnKs16Q,encoded: T3p1bmhaQUJkcjhWSDZDQWNQXy06OC1ER1VOZmpSeXU0anc0RW5LczE2UQ } 安装 Filebeat 我们可以到地址下载 Filebeat并加压缩来进行安装 $ pwd /Users/liuxg/elastic $ ls elasticsearch-8.14.1 kibana-8.14.1-darwin-aarch64.tar.gz elasticsearch-8.14.1-darwin-aarch64.tar.gz logstash-8.14.1-darwin-aarch64.tar.gz filebeat-8.14.1-darwin-aarch64.tar.gz metricbeat-8.14.1-darwin-aarch64.tar.gz kibana-8.14.1 $ tar xzf filebeat-8.14.1-darwin-aarch64.tar.gz $ cd filebeat-8.14.1-darwin-aarch64 $ ls LICENSE.txt fields.yml filebeat.yml modules.d NOTICE.txt filebeat kibana README.md filebeat.reference.yml module 安装命令如上所示我们可以看到一个关于 Filebeat 的配置文件 filebeat.yml 文件。在下面的步骤中我们将对它进行配置。 创建 Python 脚本来生成日志 在此步骤中你将使用 Python 的标准日志模块创建一个以 JSON 格式生成日志的 Python 脚本。 1在本地目录中创建一个新文件 elvis.py 并保存以下内容 $ pwd /Users/liuxg/python $ cd python-logs $ ls $ code elvis.py 我们把如下的内容粘贴到 elvis.py 文件中去 elvis.py #!/usr/bin/pythonimport logging import ecs_logging import time from random import randint#logger logging.getLogger(__name__) logger logging.getLogger(app) logger.setLevel(logging.DEBUG) handler logging.FileHandler(elvis.json) handler.setFormatter(ecs_logging.StdlibFormatter()) logger.addHandler(handler)print(Generating log entries...)messages [Elvis has left the building.,#Elvis has left the oven on.,Elvis has two left feet.,Elvis was left out in the cold.,Elvis was left holding the baby.,Elvis left the cake out in the rain.,Elvis came out of left field.,Elvis exited stage left.,Elvis took a left turn.,Elvis left no stone unturned.,Elvis picked up where he left off.,Elviss train has left the station.]while True:random1 randint(0,15)random2 randint(1,10)if random1 11:random1 0if(random14):logger.info(messages[random1], extra{http.request.body.content: messages[random1]})elif(random15 and random18):logger.warning(messages[random1], extra{http.request.body.content: messages[random1]})elif(random19 and random110):logger.error(messages[random1], extra{http.request.body.content: messages[random1]})else:logger.critical(messages[random1], extra{http.request.body.content: messages[random1]})time.sleep(random2) 此 Python 脚本会随机生成十二条日志消息中的一条连续生成间隔为 1 到 10 秒。日志消息会写入文件 elvis.json每条消息都带有时间戳、日志级别信息、警告、错误或严重和其他数据。为了给日志数据添加一些变化Info 消息 Elvis has left the building 被设置为最可能的日志事件。在代码中如果 random1 11那么 random1 就被设置为 0。从这里我们可以看出来。 为简单起见只有一个日志文件它会写入 elvis.py 所在的本地目录。在生产环境中你可能有多个日志文件与不同的模块和记录器相关联并且可能存储在 /var/log 或类似目录中。要了解有关在 Python 中配置日志的更多信息请查看 Python 的日志记录工具。 使用带有 ECS 字段的 JSON 格式编写日志可以轻松解析和分析并与其他应用程序实现标准化。随着日志中捕获的数据量和类型随时间推移而扩大标准、易于解析的格式变得越来越重要。 除了每个日志条目所包含的标准字段外还有一个额外的 http.request.body.content 字段。这个额外的字段只是为了给你提供一些额外的、有趣的数据同时也是为了演示如何向日志数据添加可选字段。查看 ECS 字段参考以获取可用字段的完整列表。 2让我们测试一下 Python 脚本。在保存 elvis.py 的位置打开一个终端实例并运行以下命令 python elvis.py $ pwd /Users/liuxg/python/python-logs $ python elvis.py Generating log entries...脚本运行约 15 秒后输入 CTRL C 停止它。查看新生成的 elvis.json。它应该包含一个或多个类似这样的条目 3确认 elvis.py 按预期运行后可以删除 elvis.json。 配置 Filebeat 在 localpath/filebeat-version/其中 localpath 是 Filebeat 安装的目录version 是 Filebeat 版本号中打开 filebeat.yml 配置文件进行编辑。我们可以参考文章 “Elastic Stack 8.0 安装 - 保护你的 Elastic Stack 现在比以往任何时候都简单” 中描述的配置 Metricbeat 来配置 Filebeat。 配置 Filebeat inputs Filebeat 有多种收集日志的方法。在本例中你将手动配置日志收集。 在 filebeat.yml 的 filebeat.inputs 部分中将 enabled: 设置为 true并将 paths: 设置为日志文件的位置。在本例中设置你保存 elvis.py 的同一目录 filebeat.yml 你可以指定通配符 (*) 来表示应读取指定目录中的所有日志文件。你还可以使用通配符从多个目录读取日志。例如 /var/log/*/*.log。 在上面你需要根据自己的配置进行相应的修改。 添加 JSON 输入选项 Filebeat 的输入配置选项包括几个用于解码 JSON 消息的设置。日志文件是逐行解码的因此每行包含一个 JSON 对象非常重要。 对于此示例Filebeat 使用以下四个解码选项。 json.keys_under_root: truejson.overwrite_keys: truejson.add_error_key: truejson.expand_keys: true 要了解有关这些设置的更多信息请查看 Filebeat 参考中的 JSON 输入配置选项和解码 JSON 字段。 将四个 JSON 解码选项附加到 filebeat.yml 的 Filebeat 输入部分以便该部分现在如下所示 filebeat.yml 配置 Elasticsearch 我们需要为 Filebeat 的 output 进行配置。我们的配置如下 filebeat.yml 我们需要根据自己的配置修改上面的值。为了验证修改的正确性我们可以使用如下的命令进行验证 $ pwd /Users/liuxg/elastic/filebeat-8.14.1-darwin-aarch64 $ ./filebeat test config Config OK上面表明我们的配置yml 文件的格式都是没有任何问题的。 我们使用如下的命令来测试和 Elasticsearch 的链接是否有问题 $ pwd /Users/liuxg/elastic/filebeat-8.14.1-darwin-aarch64 $ ./filebeat test output elasticsearch: https://localhost:9200...parse url... OKconnection...parse host... OKdns lookup... OKaddresses: 127.0.0.1dial up... OKTLS...security: servers certificate chain verification is enabledhandshake... OKTLS version: TLSv1.3dial up... OKtalk to server... OKversion: 8.14.1上面显示我们的链接是成功的。 注意如果你是使用 API 命令获得的你也可以使用如下的格式来修改上面的 API key 配置格式。将你的 API 密钥信息添加到 filebeat.yml 的 Elasticsearch 输出部分就在 output.elasticsearch: 下方。使用格式 id:api_key。如果你的结果如本例所示请输入 OzunhZABdr8VH6CAcP_-:8-DGUNfjRyu4jw4EnKs16Q。 完成 Filebeat 的设置 Filebeat 附带预定义资产用于解析、索引和可视化数据。要加载这些资产请从 Filebeat 安装目录运行以下命令 截止此时我们已经配置了我们所需要的一切。在下面我们可以开始我们的展示了。 ./filebeat setup -e 重要根据安装位置、环境和本地权限等变量你可能需要更改 filebeat.yml 的所有权。你还可以尝试以 root 身份运行该命令sudo ./filebeat setup -e或者你可以通过运行带有 --strict.permsfalse 选项的命令来禁用严格权限检查。 设置过程需要几分钟。如果一切顺利你将收到一条确认消息 Loaded Ingest pipelines Filebeat data view以前称为 index pattern现在可在 Elasticsearch 中使用。我们可以在 Kibana 中进行查看 开始演示 启动 Python 应用 我们在 Python 应用的根目录下打入如下的命令 python elvis.py $ pwd /Users/liuxg/python/python-logs $ python elvis.py Generating log entries... 在当前目录下我们可以查看到新生成的 elvis.json 文件 $ pwd /Users/liuxg/python/python-logs $ ls elvis.json elvis.py 启动 Filebeat 我们使用如下的命令来启动 Filebeat ./filebeat -e -c filebeat.yml 在上面的命令中 -e 标志将输出发送到标准错误而不是配置的日志输出。-c 标志指定 Filebeat 配置文件的路径。 为了验证我们已经收到数据我们可以做如下的检查 我们可以看到所有的字段。 我们可以在 Kibana DevTools 中查看收集到的数据 我们可以看到日志数量的编辑已经日志的一些相关信息。 可视化数据 在这里我们可以针对数据来做一下简单的可视化 这样我们就生成了第一个可视化图。我们选择保存 在上面我们点击 “Create visualization” 按钮 这样我们就生成了我们的第二个可视化图。我们按照同样的方法来做第三个可视化图 最终的可视化图如上所示。 在本篇文章中我们从零开始从一个 Python 应用使用 Filebeat 来采集数据并对它进行可视化。希望对大家有所帮助。

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

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

相关文章

怎样模仿别人的网站济南网站制作设计公司

面积图又叫区域图,是在折线图的基础之上形成的, 它将折线图中折线与自变量坐标轴之间的区域使用颜色或者纹理填充,这样一个填充区域我们叫做面积,颜色的填充也可以更好的突出趋势信息。 有数据粉好奇如何使用 Quick BI 来制作面积图&#xf…

seo短视频网页入口引流网站推荐微信小程序店铺怎么推广

有些场景,比如表单验证的时候,只要有一个字段没有填写,就给出toast提示,这就需要一发现问题,就给出提示,并且跳出循环。 map想要直接跳出循环,需要使用抛出异常的写法,而for of则适…

如何进入网站后台 被黑做网站的公司面试

实现前后端实时数据转换通常涉及到以下几个步骤: 后端提供数据转换接口。 前端实时数据获取。 前端实时数据转换。 前端实时展示转换后数据。 以下是一个简单的例子,假设后端提供了一个接口来转换某种数据格式,前端使用JavaScript和WebS…

北京高端网站建一个域名多个网站

默认情况下写在组件中的样式会 全局生效 → 因此很容易造成多个组件之间的样式冲突问题。 全局样式: 默认组件中的样式会作用到全局,任何一个组件中都会受到此样式的影响 局部样式: 可以给组件加上scoped 属性,可以让样式只作用于当前组件 一、代码示例 BaseOne…

四川省建设厅官方网站联系电话临沂企业网站

环境搭建参考&#xff1a;mongodb&#xff1a;环境搭建_Success___的博客-CSDN博客 需求&#xff1a; 在文章搜索服务中实现保存搜索记录到mongdb 并在搜索时查询出mongdb保存的数据 1、安装mongodb依赖 <dependency><groupId>org.springframework.data</groupI…

正规的企业网站建设描述网站的整体建设一般步骤

图书管理系统 项目使用jsp servletmysql实现&#xff1b; 登陆注册 首页 首页显示图书信息 图书管理 1添加书籍 2查询书籍 3预览书籍 4修改书籍 用户管理 1查询用户 2修改用户 3 删除用户 链接&#xff1a;https://pan.baidu.com/s/1QXK--ypb6OadbmKFlc0jUQ

个人网站建设的花费手机做app的软件叫什么

在上一篇内容中我们介绍了App脱壳的技术&#xff0c;今天我们来介绍一个和iOS逆向密切相关的知识&#xff1a;越狱。 iOS操作系统的封闭性一直是开发者们关注的焦点之一。为了突破Apple的限制&#xff0c;越狱技术应运而生。本文将深入探讨iOS越狱&#xff0c;包括可越狱的版本…

重庆网站建设制作设计公司哪家好惠州有家最好网站建设

P3978 [TJOI2015]概率论 设fif_ifi​表示节点数为iii的二叉树有多少&#xff0c;gig_igi​表示节点数为iii的二叉树有多少叶子节点。 fn∑i0n−1fifn−1−if_n \sum\limits_{i 0} ^{n - 1}f_if_{n - 1 - i}fn​i0∑n−1​fi​fn−1−i​&#xff0c;f01f_0 1f0​1。 对于g…

做图素材网站哪个好WordPress链接公众号插件

需要云服务器等云产品来学习Linux的同学可以移步/-->腾讯云<--/-->阿里云<--/-->华为云<--/官网&#xff0c;轻量型云服务器低至112元/年&#xff0c;新用户首次下单享超低折扣。 目录 一、Qt中的信号和槽 1、信号 2、槽 3、Q_OBJECT 二、Qt中的connect函…

主流建站开源程序有哪些精准营销的好处

出自&#xff1a;http://www.ruanyifeng.com/blog/2010/04/using_this_keyword_in_javascript.html this是Javascript语言的一个关键字。 它代表函数运行时&#xff0c;自动生成的一个内部对象&#xff0c;只能在函数内部使用。比如&#xff0c; function test(){ this.x 1; }…

购物网站设计人员推广之家邀请码

面试 Java 基础八股文十问十答第十八期 作者&#xff1a;程序员小白条&#xff0c;个人博客 相信看了本文后&#xff0c;对你的面试是有一定帮助的&#xff01;关注专栏后就能收到持续更新&#xff01; ⭐点赞⭐收藏⭐不迷路&#xff01;⭐ 1&#xff09;多线程场景下如何使用…

荆州网站建设兼职wordpress的知名网站

【BASH】回顾与知识点梳理 十五 十五. 指令与文件的搜寻15.1 脚本文件名的搜寻which (寻找『执行档』) 15.2 文件档名的搜寻whereis (由一些特定的目录中寻找文件文件名)locate / updatedbfind与时间有关的选项与使用者或组名有关的参数与文件权限及名称有关的参数额外可进行的…

产品营销型网站建设网站建设要准备什么软件

INFILE的用法 1&#xff09;模糊导入多个数据的文件。 可以在文件名中使用通配符。 星号 &#xff08;*&#xff09; 表示复数字符&#xff0c;问号 &#xff08;&#xff1f;&#xff09; 表示单个字符。 INFILE emp*.dat INFILE m?emp.dat 2&#xff09;如果不需要导入数据…

电器企业网站建设做网站推广大概需要多少钱

来源&#xff1a;蓝焱资本2021年已过半&#xff0c;物联网时代已经到来。毫无疑问&#xff0c;万物联网的背后是万物数字化&#xff0c;而数字化万物的核心就是传感器。传感器这个概念虽然已经存在多年&#xff0c;但它依旧是个活力无限的领域。随着物联网概念的火热&#xff0…

重庆网站优化软件app开发模板网站

Linux 中有 cron 程序定时执行任务&#xff0c;Kubernetes 的 CronJob 提供了类似的功能&#xff0c;可以定时执行 Job。CronJob 配置文件示例如下&#xff1a; ① batch/v2alpha1 是当前 CronJob 的 apiVersion。 ② 指明当前资源的类型为 CronJob。 ③ schedule 指定什么时候…

台州网站seo字体设计网站有哪些

SQL是结构化的&#xff0c;NoSql是非结构化的 SQL是关联的&#xff1a; Nosql是无关联的&#xff1a; SQL采用的是SQL查询&#xff1a; 语法固定&#xff0c;好处是&#xff1a;只要是关系型数据库&#xff08;Mysql,Oracle&#xff09;&#xff0c;都能够使用相同的语句进行查…

网站主机教程WordPress建站维护服务

此项目是针对PDF、docx、doc、PPT四种非结构化数据进行解析&#xff0c;识别里面的文本和图片。 代码结构 ├── Dockerfile ├── requirements ├── resluts ├── test_data │ ├── 20151202033304658.pdf │ ├── 2020_World_Energy_Data.pdf │ ├── …

公众号网站开发定制鱼缸一般多少钱

接上一篇&#xff1a;分布式6大核心专题_分布式Session https://gblfy.blog.csdn.net/article/details/113802195 文章目录1. 安装redis服务并启动2. 引入Spring Session组件3. 分别启动8081端口和8082端口4. 调用8081登录接口5. 调用8081获取用户信息接口6. 调用8082获取用户信…

优惠卷网站建设怎么挣钱带登录网站模板

程序示例精选 PythonQt多点最短路径(最优路径)算法实现 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对《PythonQt多点最短路径(最优路径)算法实现》编写代码&#xff0c;代码整洁&#xff0…

中国建设银行网站如何注册学校的网站开发过程

新加坡服务器数据中心怎么保护网络安全原创 保护新加坡服务器数据中心的网络安全是一个重要的任务&#xff0c;以下是一些常见的保护网络安全的办法和办法&#xff1a; 防火墙设置&#xff1a;装备和办理强壮的防火墙来监控和过滤网络流量&#xff0c;阻止未经授权的拜访和歹意…