活动介绍
file-type

Kibana换行插件:Chrome扩展实现\r\n正确换行显示

ZIP文件

下载需积分: 50 | 34KB | 更新于2024-11-08 | 132 浏览量 | 1 下载量 举报 收藏
download 立即下载
Kibana是一款广泛使用的数据可视化平台,通常用于与Elasticsearch数据仓库结合来展示各种日志和搜索数据。在这个平台上,数据的可读性和显示格式对用户来说至关重要。如果日志数据包含Windows风格的换行符(\r\n),Kibana默认可能无法正确解析这些换行符,导致日志信息看起来没有换行而显得拥挤。 针对这一问题,Kibana.newlines扩展应运而生。它的主要功能是扫描日志字段中的\r\n并将其替换为HTML标签<br>,从而在Kibana的展示界面上正确地呈现换行效果。这样一来,原本由\r\n分隔的文本就会在浏览器中显示为实际的多行文本,使得信息的阅读和分析变得更加便捷。 这个扩展使用JavaScript编写,利用Chrome扩展开发的API来实现。在Chrome扩展中,开发者可以通过Content Script功能修改网页上的内容。Kibana.newlines扩展正是通过注入Content Script到Kibana的页面中,实时监测和修改DOM元素,以替换\r\n为<br>。这种替换操作对用户来说是透明的,扩展的安装和激活后,用户即可在浏览Kibana界面时发现日志文本的格式变得更为清晰。 从技术角度讲,这个扩展演示了如何对Web应用程序进行轻量级的修改,以提升用户体验。它也展示了Chrome扩展的潜力,即在不影响原始网页完整性的前提下,能够向现有的Web应用程序添加新的功能。这个扩展虽然小巧,但足以说明在实际开发中,即使是简单的字符替换也可以极大改善产品的使用体验。 此外,该扩展的发布和管理都包含在名为kibana.newlines-master的压缩包文件中。这个文件包含了扩展所有必要的源代码、资源文件以及构建脚本,开发者或维护者可以通过解压这个包来获取完整的项目内容,并且对其进行定制或更新。 总之,Kibana.newlines这个扩展通过提供一个简单而有效的解决方案,改善了Kibana用户在处理Windows格式日志数据时的阅读体验。它的开发和应用充分体现了JavaScript和Chrome扩展在Web应用定制化中的强大能力,以及对细节用户体验的关注。"

相关推荐

filetype

[es@rocky-linux ~]$ systemctl status kibana.service × kibana.service - Kibana Loaded: loaded (/etc/systemd/system/kibana.service; enabled; preset: disabled) Active: failed (Result: exit-code) since Mon 2025-03-24 20:10:22 CST; 4s ago Duration: 4.290s Process: 2186 ExecStart=/opt/kibana/bin/kibana (code=exited, status=1/FAILURE) Main PID: 2186 (code=exited, status=1/FAILURE) CPU: 5.183s 3月 24 20:10:22 rocky-linux kibana[2186]: at SafeSubscriber.<anonymous> (/opt/kibana/node_modules/rxjs/dist/cjs/internal/util/lift.js:14:28) 3月 24 20:10:22 rocky-linux kibana[2186]: at /opt/kibana/node_modules/rxjs/dist/cjs/internal/Observable.js:30:30 3月 24 20:10:22 rocky-linux kibana[2186]: at Object.errorContext (/opt/kibana/node_modules/rxjs/dist/cjs/internal/util/errorContext.js:22:9) 3月 24 20:10:22 rocky-linux kibana[2186]: at Observable.subscribe (/opt/kibana/node_modules/rxjs/dist/cjs/internal/Observable.js:26:24) 3月 24 20:10:22 rocky-linux kibana[2186]: at /opt/kibana/node_modules/rxjs/dist/cjs/internal/Observable.js:86:19 3月 24 20:10:22 rocky-linux kibana[2186]: at new Promise (<anonymous>) 3月 24 20:10:22 rocky-linux kibana[2186]: FATAL Error: [config validation of [xpack.security].enabled]: definition for this key is missing 3月 24 20:10:22 rocky-linux systemd[1]: kibana.service: Main process exited, code=exited, status=1/FAILURE 3月 24 20:10:22 rocky-linux systemd[1]: kibana.service: Failed with result 'exit-code'. 3月 24 20:10:22 rocky-linux systemd[1]: kibana.service: Consumed 5.183s CPU time.我遇到kibana启动失败的问题了,配置如下:server.host: "0.0.0.0" server.ssl.enabled: true server.ssl.certificate: /opt/kibana/config/certs/kibana.crt server.ssl.key: /opt/kibana/config/certs/kibana.key elasticsearch.hosts: ["https://10.211.55.3:9201", "https://10.211.55.3:9202", "https://10.211.55.3:9203"] elasticsearch.username: "elastic" elasticsearch.password: "123456" elasticsearch.ssl.certificateAuthorities: ["/opt/kibana/config/certs/ca.crt"] elasticsearch.ssl.verificationMode: full xpack.security.enabled: true xpack.security.encryptionKey: "/opt/kibana/config/encryption.key" xpack.encryptedSavedObjects.encryptionKey: "7ac84bcad5624f3a957e1ce95947d5bd26f8c2c144a7a5b781a39fc13e8d9ae5" server.compression.enabled: true问题出在哪里?

filetype

[elasticsearch@localhost opt]$ pwd /opt [elasticsearch@localhost opt]$ ll 总用量 4 drwx--x--x. 4 root root 28 3月 1 11:10 containerd drwxr-xr-x. 9 elasticsearch elasticsearch 181 3月 5 23:06 es drwxr-xr-x. 9 elasticsearch elasticsearch 155 3月 6 00:08 es-node1 drwxr-xr-x. 9 elasticsearch elasticsearch 4096 3月 6 00:05 es-node2 drwxr-xr-x. 9 elasticsearch elasticsearch 155 3月 5 22:49 es-node3 drwxr-xr-x. 8 root root 182 3月 6 00:15 kibana [elasticsearch@localhost opt]$ cd kibana/ [elasticsearch@localhost kibana]$ ll 总用量 2952 drwxrwxr-x. 2 root root 175 2月 28 20:21 bin drwxrwxr-x. 2 root root 66 3月 6 00:21 config drwxrwxr-x. 2 root root 6 2月 28 20:20 data -rw-rw-r--. 1 root root 3860 2月 28 20:20 LICENSE.txt drwxrwxr-x. 2 root root 6 2月 28 20:20 logs drwxrwxr-x. 3 root root 23 2月 28 20:20 node drwxrwxr-x. 17 root root 4096 2月 28 20:20 node_modules -rw-rw-r--. 1 root root 3007792 2月 28 20:20 NOTICE.txt -rw-rw-r--. 1 root root 3966 2月 28 20:20 README.txt[elasticsearch@localhost config]$ cat kibana.yml server.port: 5601 server.host: "0.0.0.0" server.publicBaseUrl: "http://10.211.55.3:5601" # 关闭安全相关配置(直接注释或删除) # elasticsearch.username: "kibana_system" # elasticsearch.password: "" # 指向所有 ES 节点的 HTTP 端口 elasticsearch.hosts: ["http://localhost:9201", "http://localhost:9202", "http://localhost:9203"] i18n.locale: "zh-CN"[elasticsearch@localhost config]$ cat /etc/systemd/system/kibana.service [Unit] Description=Kibana Documentation=https://www.elastic.co After=network.target [Service] User=elasticsearch Group=elasticsearch Environment=NODE_OPTIONS=--max-old-space-size=1024 ExecStart=/opt/kibana/bin/kibana Restart=always RestartSec=10 LimitNOFILE=65536 [Install] WantedBy=multi-user.target但是kibana启动失败了:[elasticsearch@localhost config]$ sudo systemctl status kibana [sudo] elasticsearch 的密码: ● kibana.service - Kibana Loaded: loaded (/etc/systemd/system/kibana.service; enabled; preset: disabled) Active: activating (auto-restart) (Result: exit-code) since Thu 2025-03-06 23:11:43 CST; 6s ago Docs: https://www.elastic.co Process: 3378 ExecStart=/opt/kibana/bin/kibana (code=exited, status=1/FAILURE) Main PID: 3378 (code=exited, status=1/FAILURE) CPU: 46ms怎么解决?