Monitoring Consul (HashiCorp)

在安裝 Instana 代理程式之後,會自動部署並安裝 Consul (HashiCorp) 感應器。

支援的版本

目前支援的版本從 0.7.5 到 1.9.x

配置

Instana 代理程式會自動偵測執行中的 Consul 代理程式,並在您置換預設值時剖析 -client-http-port 指令行引數。 代理程式可以瞭解連接至 Consul 所需的大部分配置值。

Instana 代理程式會透過其 代理程式 HTTP API來存取 Consul。 在 vanilla Consul 安裝中,無需認證即可存取此介面。 在此情況下, Instana Consul 感應器不需要任何特殊配置。

另一方面,如果您已將 Consul HTTP 存取原則 acl_default_policy 設為 deny,則需要提供記號給 Instana 代理程式。 作法是在代理程式的配置檔 <agent_install_dir>/etc/instana/configuration.yaml中配置它們。

作為首要步驟,您需要為 Consul 配置下列 ACL 設定 (如 ACL 手冊中所述) ,並建立具有讀取權的存取記號:

  • 若為 Consul 1.6.1:
    agent "" {
      policy = "read"
    }
    health "" {
      policy = "read"
    }
    
  • 若為 Consul 1.6.1 版及更新版本:
    agent_prefix "" {
      policy = "read"
    }
    health "" {
      policy = "read"
    }
    

在下一步中,您需要在 Instana 代理程式 <agent_install_dir>/etc/instana/configuration.yaml中配置 token 。 以下是 Consul 監視的所有可能的配置值:

com.instana.plugin.consul:
  enabled: true
  client: ''   
  httpPort: 8500
  token: ''
  • enabled: 啟用/停用 Consul 感應器,依預設已啟用
  • client: 代理程式主機名稱,依預設感應器會剖析 -client 參數或使用 localhost
  • httpPort: 代理程式 HTTP 埠,依預設感應器將剖析 -http-port 參數或使用 8500
  • token: 當 acl_default_policy 設為 deny 時,用來存取 consul 端點的 'token'

httpPort 的配置值必須是整數值,否則會忽略它,也就是說,如果無法剖析為數字,則會使用標準埠。

度量值集合

若要檢視度量值,請在「Instana 使用者」介面的資訊看板中選取 基礎架構 ,按一下特定的受監視主機,然後您可以看到包含所有已收集度量值及受監視處理程序的主機儀表板。

配置資料

  • 版本
  • Consul 代理程式配置
    • 節點名稱
    • 網域
    • 州/省(縣/市)
    • 通告位址
    • 資料中心
    • 領導者
    • 同層級

效能度量

  • 可用的資料堆物件數
  • 資料堆上已配置的物件數
  • Go 執行時期保留的虛擬位址空間數
  • 已配置的資料堆物件數
  • 記憶體回收執行次數總計
  • 載入的 Go 常式數
  • Consul 程序所配置的位元組數
  • 記憶體回收暫停次數總計(奈秒)
  • 作用中的階段作業存活時間
  • 自動駕駛:健全
  • 自動駕駛:故障容錯
  • Raft:已套用的索引
  • Raft:確定的索引
  • Raft:有限狀態機擱置中
  • Raft: 前次聯絡時間 (毫秒)
  • Raft:最後一個日誌索引
  • Raft:最後一個日誌任期
  • Raft:最後一個 Snapshot 索引
  • Raft:最後一個 Snapshot 任期
  • Raft:同層級數目
  • Raft: 術語,已發生的新領導人選舉次數

性能簽章

每一個感應器都有一個精選的性能簽章知識庫,可以根據送入的度量對性能簽章進行持續評估,並根據使用者影響來觸發問題或發生事件。

內建事件 會根據實體上的性能簽章失敗來觸發問題或突發事件,而 自訂事件 會根據任何給定實體的個別度量值臨界值來觸發問題或突發事件。

如需 Consul 感應器之內建事件的相關資訊,請參閱 內建事件參照