问题标签 [opensearch-dashboards]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opensearch - OpenSearch 根据多个索引中的字段返回结果
我有一个包含易受攻击的依赖项的索引,以及它们在存储库中的状态。我不想在解决警报后删除它们,因为我还想记录漏洞已被修补。
但是,这意味着我最终会得到一些我不确定最好的处理方式的数据。
这是我的数据看起来如何的简化示例
_ID | alert_id | 存储库 | 警报名称 | 行动 |
---|---|---|---|---|
1 | 1 | car_repository | jwt | 创建 |
2 | 2 | car_repository | 表示 | 创建 |
3 | 2 | car_repository | 表示 | 解决 |
4 | 5 | 船库 | 表示 | 创建 |
5 | 3 | car_repository | 日志4j | 解决 |
6 | 3 | car_repository | 日志4j | 创建 |
7 | 4 | 船库 | 日志4j | 创建 |
总共创建了 5 个漏洞警告。其中2个已解决。现在 - 我想做的是显示当前状态。我们仍然有 3 个活跃的漏洞。我将如何只显示 3 个相关行?(1、4 和 7)
请记住,我对使用 ELK/OpenStack 还是很陌生,所以我不知道这是否最好使用查询或过滤器来解决,或者它是否有助于划分为多个索引。
python - Plotly dash,更新 dash 应用程序 jinja 上的实时图形?
几天后我有一个 BI 面试,他们要我准备一个仪表板。我无法使用 Power BI 或 Tableau,因此我正在尝试使用 Plotly dash 构建一些东西,但是我并没有真正使用它构建任何花哨的东西,而且我有点缺乏经验。我对 Web 开发很陌生,并且来自数据背景。我希望有人能够启发我如何在 Plotly dash 中使用 jinja。
我在下面有我的应用程序布局,有人帮我解决了我遇到的下拉问题并且它正在整合在一起,我希望这里的一位天才能够帮助我。我要更新的一点是它说的工作总数,然后输入在其他地方计算的值。我知道在 HTML 中你会使用 {{}} 但这会引发错误。
另外,如果您是一个阴谋破折号向导,请您帮我弄清楚我的仪表板布局不同。目前的布局是
图 图 图 图
但我试图让它看起来更像
图 图 文字 图 图
我喜欢这里的社区有多棒,并提前感谢您的帮助。
opensearch - 如何使 OpenSearch Dashboard 允许 OpenID Connect URL 的自签名证书?
问题是我试图访问的 OpenID Connect URL 使用自签名证书。该插件securityDashboards
似乎不喜欢这样:
Error: unable to verify the first certificate\ n at TLSSocket.onConnectSecure(_tls_wrap.js: 1088: 34)\ n at TLSSocket.emit(events.js: 198: 13)\ n at TLSSocket._finishInit(_tls_wrap.js: 666: 8)\ n code: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE'
...
Client request error: unable to verify the first certificate
- 由于这似乎是一个 JavaScript 错误,我的第一种方法是指向
npm
同一个密钥库,该密钥库也curl
使用并且 URL 没有问题。通过npm config set cafile /etc/ssl/certs/ca-certificates.crt
- 在那之后没有用,我试图完全禁用 SSL 验证,看看它是否有效。通过
npm config set strict-ssl false
- 那失败了,所以我阅读了有关证书验证的文档,尝试使用上面的密钥库进行设置
pemtrustedcas_filepath
……没有用。 - 然后尝试下载证书并使用
pemtrustedcas_content
,但这也不起作用。
没有选择。感谢您的任何建议!
amazon-web-services - AWS 开放搜索脚本模块全局变量
是否有任何全局变量暴露给 AWS 开放搜索脚本?
我创建了一个带有 Cognito 身份验证的 AWS 搜索域。我想从 v4 认证签名访问 userId。
谢谢
elastic-stack - 启动 opensearch 堆栈时出现问题(docker-compose 文件)
我正在尝试通过使用 opensearch 网站 https://opensearch.org/docs/latest/opensearch/install/docker/中的示例来建立一个 opensearch 集群
但是 opensearch 仪表板无法启动并显示以下错误消息。如果我从打开的搜索节点检查日志,我得到“无法解析主机”,谁能指出我出了什么问题?
打开搜索仪表板错误:
打开搜索节点错误:
kubernetes - Kubernetes - 服务配置运行但未公开
我有一个 opensearch 应用程序,我想通过服务公开它,以便它可以与我得到的 opensearch-dashboard 应用程序通信。当我在 pod 中打开 shell 时,我看到 opensearch 服务器工作正常。
当我运行提取网址时:
我得到:
如果我在同一个 pod 中运行它,我会得到 200 响应。:
如果我从同一命名空间中的仪表板 pod 运行它,它会说它没有解决:
我的服务.yml
但是,如果我使用 opensearch 的 pod IP 地址:
这适用于 opensearch pod
- 我正在使用 argocd 进行部署,当我部署 opensearch 应用程序时,它不会在我的服务配置上引发任何错误
docker - 无法通过运行 OpenSearch docker compose 获取 OpenSearch 仪表板
我是 Windows 用户。我为 Linux [wsl2] 安装了 Windows 子系统,然后使用它安装了 docker。然后我尝试开始使用 OpenSearch,所以我按照给定链接 https://opensearch.org/downloads.html中的文档并运行 docker-compose up,在 shell 中,我收到一条错误消息,例如
开放搜索仪表板| {"type":"log","@timestamp":"2022-01-18T16:31:18Z","tags":["error","opensearch","data"],"pid":1, “消息”:“[连接错误]:getaddrinfo EAI_AGAIN opensearch-node1 opensearch-node1:9200”}
在端口 http://localhost:5601/ 我收到类似的消息
OpenSearch Dashboards 服务器尚未准备好
我还在 docker-desktop 中将内存的资源偏好更改为 5GB,但它仍然不起作用。有人可以帮我吗?
amazon-web-services - 通过 keycloak 使用 LDAP 对 AWS Opensearch 仪表板进行身份验证
要求
我正在处理一个客户项目,我们需要在其中设置我们的 AWS 托管 OpenSearch 仪表板 (Kibana)。根据要求,我们应该使用 keycloak 进行 SAML 配置。还需要使用 LDAP 作为用户联合。
当前设置
- AWS OpenSearch 设置已完成并且能够使用主用户凭证登录。
- Keycloak 与 OpenSearch 仪表板的集成已完成。我可以使用 keycloak 本地用户登录到 OpenSearch 仪表板,方法是将其添加到仪表板(kibana)的all_access组中。
- LDAP 与 Keycloak 的集成也已完成。我可以在 Keycloak 中同步所有 LDAP 用户,并且能够在将单个 LDAP 用户添加到仪表板(Kibana)的all_access组中时登录它们。
问题/打开任务
如何将整个 keycloak 组添加到 OpenSearch 仪表板,这样我就不必添加单个用户。我尝试在后台角色部分下的仪表板中添加组名,但它不起作用。还尝试了一些映射(不确定它们是否正确)但没有运气。每次它给出“缺少角色-联系您的管理员”
LDAP 组也有同样的问题,我可以在我的 Keycloak 中同步所有 LDAP 组,但不确定如何将它们与 OpenSearch Dashboard 映射到登录。
最终目标
- 创建两个组,一个作为admin,另一个作为limitedaccess,这样属于 admin 组的用户可以使用分配的权限登录,而 limitedaccess 组中的用户可以使用他们的权限登录。
- 我不想在仪表板中添加单个用户,而是他们应该能够根据角色/组映射直接登录。
docker - podman-compose 总是无法在 RHEL 8.2 中编写
几天来,我一直在 Red Hat Enterprise Linux 8.2 (LVM) - Gen2 上使用 podman 作为 Docker 替代方案。
我正在尝试安装 LogStash、OpenSearch 和 OpenSearch Dashboards,过去我在 Docker 桌面(操作系统:Win10/WSL2:Kali Linux)上成功安装了它。
看来我无法通过 RHEL 8.2 上的 dockerfile,在那里我提取了以下图像:
我成功运行了 opensearchpodman run -it -p 9200:9200 -p 9600:9600 -e "discovery.type=single-node" docker.io/opensearchstaging/opensearch:1.2.4-testfix
并写了一个 YML 名称docker-compose.yml
:
我安装了 python 3 库podman-compose
,但是当我运行它时遇到了很多错误podman compose up
,我最终认为我必须这样做export PATH="$PATH:~/.local/bin:/usr/local/bin"
才能使用podman-compose
。
这样做之后,我跑了 podman-compose up
,结果如下:
所以我用 定义了一个项目名称opensearch-dashboards
,podman-compose -p opensearch-dashboards up
但我得到了另一个错误堆栈跟踪:
老实说,我不知道。
elasticsearch - ElasticSearch/OpenSearch 历史直方图
我正在使用 ElasticSearch (OpenSearch) 在索引中存储多个对象。每个对象都有一个唯一的 ID、创建日期和一个存储整数值的“金额”字段。这个“数量”值会定期更改,因此我使用 ID 就地更新对象以匹配现有对象。
我想要的是随着时间的推移显示所有对象的总量直方图。问题是我需要以某种方式保留历史数据才能将其显示在图表上。
我有什么选择来实现这个?是否有自动汇总和保存这些总数的方法?或者我应该从我的应用程序中手动执行此操作?例如发送这些总数而不是单个对象?
数据结构: