Kibana 7.X 导出CSV报告

2023-11-17

背景

  由于有时候需要基于日志做一些处理,由官网得知,ES7.3.0发布的新特性 从保存的搜索中导出CSV我们的Kibana刚好是7.3.0,于是将自己的使用经验及解决的问题,分享给有需要的小伙伴!

一、使用步骤

1-1  保存搜索

Discover -> 选择索引模式  -> 选择要显示字段  -> 输入你的查询条件  -> 选择时间范围 -> 点击保存

 

 

1-2  下载CSV报告

点击共享 ->  CSV 报告 -> 生成CSV 报告

 

 

1-3 下载 CSV报告

  • 下载完会在右下角 弹出,点击下载报告

 

  • 下载完的报告也可以去 管理> Kibana > Reporting 中下载

1-4、查看下载的CSV

 

二、kibana 设置导出的csv文件大小

  因为导出的csv有文件大小限制,默认是10M,如果你的数据量大于10M,那么csv只会下载10M大小的数据;

  并且导出CSV报告Kibana是放入队列中执行的,有一个处理超时时间,默认是12000毫秒,也就是2分钟;

  所以假如你的机器性能不好,处理时间长,或者数据量大于10M,那么你就有必要设置一下kibana关于CSV报告的参数:

  vim kibana.yml

# csv文件大小200MB,默认为10485760(10MB)
xpack.reporting.csv.maxSizeBytes: 209715200
# 超时时间-30分钟,默认是120000(2分钟)
xpack.reporting.queue.timeout: 1800000

   修改后,重启Kibana生效!!!

三、Kibana可能遇到的问题

3-1、启动时报如下错警告:

告警:xpack.reporting.csv.maxSizeBytes (209715200) is higher than ElasticSearch's http.max_content_length (104857600).

{"type":"log","@timestamp":"2020-09-27T03:29:49Z","tags":["reporting","warning"],"pid":12197,"message":"xpack.reporting.csv.maxSizeBytes (209715200) is higher than ElasticSearch's http.max_content_length (104857600). Please set http.max_content_length in ElasticSearch to match, or lower your xpack.reporting.csv.maxSizeBytes in Kibana to avoid this warning."}

原因:这是因为导出的csv最大的大小 大于 你的ES的http最大内容大小(默认为104857600 字节,即100M)

解决方案:这种情况需修改你的ES的配置文件,添加或修改ES参数http.max_content_length

vim /usr/local/elasticsearch/config/elasticsearch.yml

http.max_content_length: 200mb

3-2、下载CSV报告太大,导致Kibana宕掉

报错:FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

原因:nodejs 内存不足导致(kibana 前端是用node 实现的)

解决:kibana启动脚本添加 --max-old-space-size=4096

vim /usr/local/kibana/bin/kibana

四、如何删除CSV报告

可以看到在 管理> Kibana > Reporting 中 ,只有下载,并没有删除,

假如你下载了很多文件,其中有一些大文件,他们是存储在Elastic Search 中的,将会一直占用着系统的空间,

这里笔者找到一个删除他们的办法,步骤如下:

4-1、找到存储报告的 ES索引 和 文档ID

浏览器 > F12 > 查看请求 > 可以看到存储数据的索引和文档ID

由上图得到:

索引名称:.reporting-2020.09.13

文档ID:kf21o8fh1wxa81acaf182ei6

 

4-2、使用 Kibana的 开发者工具 删除 报告

开发工具  >  Console页签   >  输入DSL语句   >  执行

 DSL语句(换成你的索引名称和文档ID)

DELETE /.reporting-2020.09.13/_doc/kf21o8fh1wxa81acaf182ei6

执行结果如图:

五、参考资料

1、kibana 设置导出的csv文件大小

2、FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kibana 7.X 导出CSV报告 的相关文章

  • ES删除数据

    ES删除数据 注意 删除数据请谨慎执行 删除大于 日期的 其他场景可参照执行 DeleteQuery deleteQuery new DeleteQuery deleteQuery setIndex es中 index deleteQuer
  • elk之查询(单个或多个)type所有数据,条件查询,分页查询,排序

    java连接es 1 接口 查询 单个或多个 type所有数据 条件查询 分页查询 排序 param client param indexName param typeName public void searchAllStudent Tr
  • Elasticsearch 7 系列(3) —— 核心概念

    目录 集群 cluster 节点 node 索引 index 类型 type 要学好Elasticsearch 就得先对Elasticsearch中的概念有所了解 接下来我们就重点说说Elasticsearch中的集群 节点 索引 类型 文
  • fluidd 丢失了毫秒,现在日志消息在 elasticsearch 中存储无序

    我正在使用 fluidd 将日志消息集中在 elasticsearch 中并使用 kibana 查看它们 当我查看日志消息时 同一秒内发生的消息是无序的 并且 timestamp 中的毫秒数全为零 2015 01 13T11 54 01 0
  • 识别 Kibana 和 ElasticSearch 中的时间戳

    我是 ElasticSearch 和 Kibana 的新手 无法让 Kibana 识别我的时间戳 我有一个包含大量数据的 JSON 文件 我希望使用 Curl 将其插入到 Elasticsearch 中 以下是其中一个 JSON 条目的示例
  • Kibana 不搜索嵌套字段

    使用 Elasticsearch Kibana 并尝试在嵌套对象中的字段中进行搜索 然而它似乎不起作用 这是我在模板中使用的映射 order 0 template ss7 signaling settings index mapping t
  • Elasticsearch-Kibana docker-compose - 禁止使用“elastic”值

    我想使用 docker compose 运行 elasticsearch 和 kibana 这是我的 docker compose yml 我使用 docker compose env file dev env up 运行 Docker 组
  • 使用 AKS 时如何修复“Kibana 服务器尚未准备好”错误

    我正在 Azure Kubernetes 服务中设置 ELK 服务 但我只看到这个错误 Kibana 服务器尚未准备好 我使用 Helm 在 AKS 中安装稳定 弹性堆栈版本 无需进行任何更改 所有内容均默认 helm install na
  • 桶太多,直方图聚合失败

    我有一个对 elastic 的查询 其中包含总共 8 个嵌套聚合 所有聚合都是term聚合 除了一个聚合histogram聚合 如果我删除该直方图聚合 查询将完美运行 但对于直方图聚合 它会抛出这个特定的错误 此聚合创建了太多存储桶 100
  • 如何在 Kibana 中搜索特殊字符

    我想找到包含此序列 gt 的消息 但 Kibana 结果是错误的 如何逃脱这个角色才能有好的结果呢 Thanks 首先我认为你应该检查一下你的mappings 您的字段是否未标记为not analyzed 或者没有关键字分析器 如果它碰巧在
  • Logstash 的流行为不一致 - ELK

    我有一个包含几个平面字段和几个嵌套字段的索引 我正在尝试通过 Logstash 将 SQL Server 中的信息通过特定 ID 流式传输到嵌套字段中 当我流式传输数据时only one然后它就完全成功地通过了 没有任何问题 另一方面 当我
  • 我们可以导出 Kibana 中的所有搜索结果数据吗?

    我正在尝试导出 Kibana 5 中的所有搜索结果数据 但它仅导出结果的计数 有没有办法将所有数据导出为 CSV 格式 在基巴纳 到目前为止尝试过 单击搜索结果底部的符号 可视化 尝试使用 原始 和 格式化 选项 数据以 CSV 格式导出
  • 错误:index_not_found_Exception

    我使用 ELK 堆栈来分析我的日志文件 我上周测试过 一切正常 今天 我进行了测试 但当我输入 http localhost 9200 iot log count http localhost 9200 iot log count iot
  • elasticsearch中@timestamp和timestamp字段的区别

    当我使用日志存储向弹性搜索记录一些请求时 它将 timestamp 字段作为时间 当我使用 NEST 记录这些请求并设置时间戳字段时 它会放置时间戳字段 当我使用 kibana 查看数据时 这两个字段具有单独的名称 他们之间有什么区别 ti
  • ElasticSearch - 索引模板和索引模式有什么区别

    我在这里阅读了对我的问题的解释 https discuss elastic co t whats the differece Between index pattern and index template 54948 https disc
  • 适用于elasticsearch 7.0.1 和 kibana 7.0.1 的 docker-compose.yml

    我在 Windows 10 上将 Docker Desktop 与 Linux 容器结合使用 并希望通过 docker compose 文件启动最新版本的 elasticsearch 和 kibana 容器 使用 6 2 4 等旧版本时一切
  • 没有看到非计数 Y 轴聚合的任何字段

    我正在尝试从 http 日志中绘制出平均响应时间 当我转到可视化并尝试条形图或折线图时 只要选择除计数之外的不同聚合类型 即平均值 总和 最大值等 我就永远不会在字段下拉列表中获得任何值 我相信 X 轴应该 可以只是日期直方图 我的查询如下
  • 如何在 Kibana 中过滤小于参数的计数器?

    我有一个类似的问题 如何过滤字段greater比 Kibana 上的计数器 https github com elastic kibana issues 9684 https github com elastic kibana issues
  • 超出elasticsearch中字段的最大长度 - kibana中的错误

    发现 prod logs 索引的 CSnZmwB xkQcDCOrP1V 文档的 message 字段的长度已超过 1000000 允许分析突出显示的最大值 可以通过更改 index highlight max analyzed offse
  • 如何获得完全黑暗的kibana?

    我从 kibana 开始 看到很多 kibana 的视觉效果与官方网站上不同的图片 我更喜欢它 但我找不到如何打开它 您可能认为我正在谈论黑色仪表板主题 但这并不完全是我想要的 在图片上我看到 kibana 似乎完全黑暗 甚至有不同的布局

随机推荐

  • CARLA平台+Q-learning的尝试(gym-carla)

    接触强化学习大概有半年了 也了解了一些算法 一些简单的算法在gym框架也实现了 那么结合仿真平台Carla该怎么用呢 由于比较熟悉gym框架 就偷个懒先从这个开始写代码 项目地址 https github com cjy1992 gym c
  • 3、上台阶问题

    问题描述 有n级楼梯 有2种爬法 1次1级 2级 n级楼梯有多少种爬法 解决思路 n 1 1种爬法 n 2 2种爬法 n 3 第一次爬1级 有2种爬法 第一次爬2级 有1种爬法 共3种爬法 第n次爬楼梯 f n f n 1 f n 1 代码
  • 成功解决ubuntu-22.04的sudo apt-get update一直卡在【0% [Waiting for headers]】

    成功解决ubuntu 22 04的sudo apt get update一直卡在 0 Waiting for headers 问题描述 解决方案 问题描述 在下载安装包的时候一直卡在0 Waiting for headers 报错信息如下
  • 【动态内存管理】

    目录 前言 一 动态内存开辟函数 一 malloc 二 free 三 calloc 四 realloc 二 常见错误 一 对NULL指针解引用 二 对动态开辟空间的越界访问 三 对动态开辟内存多次free 四 未在初始位置进行free 五
  • 软件技术国产化

    软件技术国产化 如果大家做的项目是涉及国企 政府 校园的 应该都有听过 技术国产化 其实不单单是软件开发这一块 其它行业也会有这一说法 自从中美之间发生贸易战 美国对中国一些企业进行制裁 甚至封杀 像我们软件开发这行 会限制一些开发工具 技
  • 【面试题】java常考面试题

    java中sleep方法和wait方法的区别 sleep是线程中的方法 但是wait是Object中的方法 sleep方法不会释放锁 但是wait会释放锁 sleep方法不依赖于同步器synchronized 但是wait需要依赖synch
  • 进程-进程标识符

    什么是进程标识符 系统给每个进程定义了一个唯一标识该进程的非负正数 称作进程标识符 进程标识符可以简单的表示为主进程表中的一个索引 当某一进程终止后 其标识符可以重新用作另一进程的标识符 不过 在任何时刻 一个标识符所代表的进程是唯一的 系
  • 在VMware Workstation Pro中安装Windows 11正式版(包括添加TPM 2.0支持,而不是忽略)

    目录 0 首先检查Windows 11需要的环境 1 创建一个虚拟机 1 1 选择使用下载好的Windows11镜像 1 2 选择操作系统为Windows 10 x64 1 3 给虚拟机系统起个名字并指定存放路径 1 4 把创建的虚拟硬盘大
  • JDBC程序具体实现步骤演示

    再熟悉JDBC的编程步骤后 接下来通过一个案例并依照上一小节所讲解的步骤来演示JDBC的使用 此案例会从tb user表中读取数据 并将结果打印在控制台 需要说明的是 Java中的JDBC是用来连接数据库从而执行相关数据相关操作的 因此在使
  • 如何科学地利用高光谱图像合成真彩色RGB图像?

    如何科学地利用高光谱图像合成真彩色RGB图像 1 前言 参考链接 色匹配函数是什么 知乎 zhihu com 23 颜色知识1 人类的视觉系统与颜色 知乎 zhihu com 色彩空间基础 知乎 zhihu com 色彩空间表示与转换 知乎
  • BeanCopier对象复制学习

    BeanCopier是Cglib包中的一个类 用于对象的复制 注意 目标对象必须先实例化 而且对象必须要有setter方法 初始化例子 BeanCopier copier BeanCopier create Source class Tar
  • 零信任架构

    零信任架构 参考文章 基于SDP技术构建零信任安全 怎样实现零信任安全架构 什么是零信任 物理边界曾经是可信网络和不可信网络之间的有效分割 防火墙通常位于网络的边缘 基于静态策略来控制网络流量 位于防火墙内部的用户会被授予高信任等级来访问企
  • Flutter笔记(二)

    一 Android 集成 Flutter 实现流程 闲鱼 头条 在 Android 集成 Flutter 模块都有自己的实现方案 闲鱼团队方案 头条团队方案 我们以官方方案方式为主 一 Android 集成 Flutter 实现流程 闲鱼
  • 区块链+教育 解决教育行业所面临的问题

    众所周知 教育对于一个国家 一个民族来说是成就未来的重要方式 它的社会职能 就是传递生产经验和社会生活经验 促进新生一代的成长 但是教育行业也有被一些问题困扰着 怎样运用区块链技术解决这些问题 1 完善学籍档案管理 我们都知道 现在很多地方
  • 基于规则的优化

    MySQL会对用户编写的查询语句执行一些重写操作 比如 移除不必要的括号 常量传递 移除没用的条件 表达式计算 最好让那个索引列以单独的形式出现在搜索条件表达式中 HAVING子句和WHERE子句的合并 如果查询语句中没用出现诸如 SUM
  • java web项目答辩答辩题总结(书本网上语言答辩+自己的语言答辩)

    答辩每个人的总分为1 5分 每个人主要问3个问题 开发流程 系统架构 项目模块 功能 项目得失重定向与转发 九个隐式对象 get与post的区辨 jsp有静态包含 动态包含 两者的区辨 什么是MVC web系统架构 java web项目答辩
  • 虚拟机ubuntu18.04桥接模式详解

    背景 虚拟机ubuntu18 04桥接模式下 配置静态ip 配置静态ip vim etc network interfaces 具体配置如下 auto lo iface lo inet loopback auto ens33 iface e
  • 算法题Day6-第三大的数

    给定一个非空数组 返回此数组中第三大的数 如果不存在 则返回数组中最大的数 要求算法时间复杂度必须是O n 示例 1 输入 3 2 1 输出 1 解释 第三大的数是 1 示例 2 输入 1 2 输出 2 解释 第三大的数不存在 所以返回最大
  • SQL查询结果按照指定内容排序

    一般来说 我们在开发SQL脚本的时候 遇到需要排序的内容 用order by需要排序的字段就可以满足我们排序的需求 asc为升序 desc为降序 不指定关键字默认为升序 但是有时候 我们需要的排序不仅仅是升序和降序 asc与desc并不能满
  • Kibana 7.X 导出CSV报告

    背景 由于有时候需要基于日志做一些处理 由官网得知 ES7 3 0发布的新特性 从保存的搜索中导出CSV 我们的Kibana刚好是7 3 0 于是将自己的使用经验及解决的问题 分享给有需要的小伙伴 一 使用步骤 1 1 保存搜索 Disco