簡體   English   中英

MongoDB Prometheus-Community exporter 無法獲取由 TLS 啟用的 MongoDB 的指標

[英]MongoDB Prometheus-Community exporter not able to fetch the metrics of MongoDB which is enabled by TLS

使用 Prometheus-community Exporter 從啟用 TLS 的 MongoDB 獲取指標。 但指標未在 Prometheus 和 Exporter pod 的日志中顯示為:

kubectl 記錄 expo-prometheus-mongodb-exporter-55865c7f86-kvg4r -n 最終測試

time="2022-03-15T11:25:27Z" level=info msg="Starting mongodb_exporter (version=, branch=, revision=)" source="mongodb_exporter.go:94" time="2022-03-15T11: 25:27Z" level=info msg="構建上下文 (go=go1.11.13, user=, date=19700101-00:00:00)" source="mongodb_exporter.go:95" time="2022-03-15T11 :25:27Z" level=error msg="(CommandNotSupportedOnView) 命名空間 local.system.tenantMigration.oplogView 是一個視圖,而不是一個集合。不會收集此集合的集合統計信息。此日志消息將從現在開始被禁止。" source="collections_status.go:169" time="2022-03-15T11:25:27Z" level=error msg="(Unauthorized) 未授權管理員執行命令 { 聚合:"system.version",管道:[ { $indexStats: {} } ], cursor: {}, lsid: { id: UUID("8224906c-49b8-4699-8b3a-972d5518caa0") }, $clusterTime: { clusterTime: Timestamp(1647343521), 簽名: 1 { hash: BinData(0, F43E74F913B4AECCA2BC772062CFA55B067693D8), keyId: 7073820031389270020 } }, $db: "admin", $readPreference: { mode: "nearest usage" }從現在開始被壓制。” source="index_usage.go:104" time="2022-03-15T11:25:27Z" level=error msg="(Unauthorized) 管理員未授權執行命令 { 聚合:“system.keys”,管道:[ { $indexStats: {} } ], cursor: {}, lsid: { id: UUID("8224906c-49b8-4699-8b3a-972d5518caa0") }, $clusterTime: { clusterTime: Timestamp(1647343521), 簽名: 1 { hash: BinData(0, F43E74F913B4AECCA2BC772062CFA55B067693D8), keyId: 7073820031389270020 } }, $db: "admin", $readPreference: { mode: "nearest usage" }從現在開始被壓制。” source="index_usage.go:104" time="2022-03-15T11:25:27Z" level=error msg="(Unauthorized) 管理員未授權執行命令 { 聚合:“system.users”,管道:[ { $indexStats: {} } ], cursor: {}, lsid: { id: UUID("8224906c-49b8-4699-8b3a-972d5518caa0") }, $clusterTime: { clusterTime: Timestamp(1647343521), 簽名: 1 { hash: BinData(0, F43E74F913B4AECCA2BC772062CFA55B067693D8), keyId: 7073820031389270020 } }, $db: "admin", $readPreference: { mode: "nearest usage" }從現在開始被壓制。” source="index_usage.go:104" time="2022-03-15T11:25:27Z" level=error msg="(Unauthorized) 未授權配置執行命令 { 聚合:"system.indexBuilds",管道:[ { $indexStats: {} } ], cursor: {}, lsid: { id: UUID("8224906c-49b8-4699-8b3a-972d5518caa0") }, $clusterTime: { clusterTime: Timestamp(1647343521), 簽名: 1 { hash: BinData(0, F43E74F913B4AECCA2BC772062CFA55B067693D8), keyId: 7073820031389270020 } }, $db: "config", $readPreference: { mode: "nearest usage" } 此集合的索引將不會被收集。從現在開始被壓制。” source="index_usage.go:104" time="2022-03-15T11:25:27Z" level=error msg="(Unauthorized) 配置未授權執行命令 { 聚合:“system.sessions”,管道:[ { $indexStats: {} } ], cursor: {}, lsid: { id: UUID("8224906c-49b8-4699-8b3a-972d5518caa0") }, $clusterTime: { clusterTime: Timestamp(1647343521), 簽名: 1 { hash: BinData(0, F43E74F913B4AECCA2BC772062CFA55B067693D8), keyId: 7073820031389270020 } }, $db: "config", $readPreference: { mode: "nearest usage" } 此集合的索引將不會被收集。從現在開始被壓制。” source="index_usage.go:104" time="2022-03-15T11:25:27Z" level=error msg="(Unauthorized) 未授權在本地執行命令 { 聚合:"replset.minvalid",管道:[ { $indexStats: {} } ], cursor: {}, lsid: { id: UUID("8224906c-49b8-4699-8b3a-972d5518caa0") }, $clusterTime: { clusterTime: Timestamp(1647343521), 簽名: 1 { hash: BinData(0, F43E74F913B4AECCA2BC772062CFA55B067693D8), keyId: 7073820031389270020 } }, $db: "local", $readPreference: { mode: "nearest usage" }從現在開始被壓制。” source="index_usage.go:104" [ { $indexStats: {} } ], cursor: {}, lsid: { id: UUID("8224906c-49b8-4699-8b3a-972d5518caa0") }, $clusterTime: { clusterTime : Timestamp(1647343521, 1), signature: { hash: BinData(0, F43E74F913B4AECCA2BC772062CFA55B067693D8), keyId: 7073820031389270020 } }, $db: "local", $readPreference: { mode: "nearest" } }. 不會為此集合收集索引使用統計信息。 This log message will be suppressed from now." source="index_usage.go:104" time="2022-03-15T11:25:27Z" level=info msg="Starting HTTP server for http://:9216/metrics ..."源="服務器.go:140"

MongoDB 由 TLS 啟用 連接字符串為:“mongodb://mongo:mongo123@mongodb-2.mongodb.final-test.svc.cluster.local:27017/admin?replicaSet=rs1&tlstmpKey/tls-com .pem&tlsCAFile=/tmp/ca.crt"

任何的意見都將會有幫助。

我在通過 bitnami 的 helm chart 部署的 mongodb-exporter 遇到了這個問題,為了獲得 mongodb 指標,除了 mongodb_up 之外,還需要向 exporter 提供“--collect-all”標志。 如果您使用相同的圖表,則需要通過 values.yaml 中的 extraFlags 提供它

extraFlags: "--collect-all"

如果導出器是通過 compose 啟動的,那么您將需要在命令下使用它(考慮到您將在其中使用 tls 標志,這顯然會有所不同):

    command: 
      - "--mongodb.uri=mongodb://mongo:27017"
      - "--mongodb.collstats-colls=Test.Listings"
      - "--discovering-mode"
      - "--mongodb.direct-connect"  
      - "--collect-all"  

我們圖表中使用的圖像是“bitnami/mongodb-exporter:0.32.0-debian-10-r3”。

但是,可用的儀表板使用較舊的指標名稱,因此即使在修改數據源之后,我從 percona 的存儲庫中選擇的儀表板也沒有被填充。

關於我何時在線搜索的一個建議是同時添加“--compatible-mode”,但據報道這不適用於 mongo:5 及更高版本。 我還沒有確認以前的版本,比如 mongo:4.2

我目前正在嘗試使用新的指標名稱相應地轉換儀表板的查詢,盡管它並不漂亮。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM