自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

運維監(jiān)控系統(tǒng)之Prometheus consul服務(wù)自動發(fā)現(xiàn)

運維 系統(tǒng)運維
prometheus支持從consul發(fā)現(xiàn)監(jiān)控目標。prometheus使用consul作為服務(wù)配置發(fā)現(xiàn)比較靈活,可以跨機器進行部署,也發(fā)便cmdb下發(fā)配置。

[[409656]]

簡介

prometheus支持從consul發(fā)現(xiàn)監(jiān)控目標。

安裝consul

  1. sudo yum install -y yum-utils 
  2. sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo 
  3. sudo yum -y install consul 

配置consul

  1. vim /etc/consul.d/consul.hcl 

可以根據(jù)自己的需要進行配置,如果只是本地訪問的話,只需要監(jiān)聽127.0.0.1就可以了。然后就可以啟動服務(wù)了

  1. systemctl enable consul 
  2. systemctl start consul 

consul測試導(dǎo)入數(shù)據(jù)

  1. package main 
  2.  
  3. import ( 
  4.     "log" 
  5.     "strconv" 
  6.  
  7.     "github.com/hashicorp/consul/api" 
  8.  
  9. type Server struct { 
  10.     ID       int 
  11.     IP       string 
  12.     MetaTags map[string]string 
  13.  
  14. func main() { 
  15.     config := api.DefaultConfig() 
  16.     config.Address = "127.0.0.1:8500" 
  17.     config.Token = "" 
  18.     client, err := api.NewClient(config) 
  19.     if err != nil { 
  20.         return 
  21.     } 
  22.     servers := []Server{ 
  23.         {ID: 1, IP: "192.168.122.100", MetaTags: map[string]string{"idc""idc1""use_for""testing1"}}, 
  24.         {ID: 2, IP: "192.168.122.101", MetaTags: map[string]string{"idc""idc1""use_for""testing2"}}, 
  25.         {ID: 3, IP: "192.168.122.102", MetaTags: map[string]string{"idc""idc1""use_for""testing3"}}, 
  26.     } 
  27.     for i := range servers { 
  28.         err = client.Agent().ServiceRegister(&api.AgentServiceRegistration{ 
  29.             ID:      strconv.Itoa(servers[i].ID), 
  30.             Name:    servers[i].IP, 
  31.             Port:    9100, 
  32.             Address: servers[i].IP, 
  33.             Meta:    servers[i].MetaTags, 
  34.             Check:   nil, 
  35.             Checks:  nil, 
  36.         }) 
  37.         if err != nil { 
  38.             log.Println(err) 
  39.         } 
  40.     } 
  41.     log.Println("End..."

prometheus配置添加配置

在重新標記標簽的時候,提供以下數(shù)據(jù)元標簽:

  • __meta_consul_address:目標地址
  • __meta_consul_dc:目標的數(shù)據(jù)中心名稱
  • __meta_consul_health:服務(wù)的健康狀況
  • __meta_consul_metadata_:目標的每個節(jié)點數(shù)據(jù)元的key
  • __meta_consul_node:為consul的節(jié)點名稱
  • __meta_consul_service_address:目標的服務(wù)地址
  • __meta_consul_service_id:目標的服務(wù)ID
  • __meta_consul_service_metadata_:目標的每個服務(wù)數(shù)據(jù)元的key
  • __meta_consul_service_port:目標的服務(wù)端口
  • __meta_consul_service:目標所屬的服務(wù)名稱
  • __meta_consul_tagged_address_:每個節(jié)點標記目標的關(guān)鍵值
  • __meta_consul_tags:標簽根據(jù)分隔符拼接的結(jié)果,默認分隔符是,
  1. ... 
  2. - job_name: 'node_exporter' 
  3.     consul_sd_configs: 
  4.     # consule 地址 
  5.     - server: '127.0.0.1:8500' 
  6.       services: [] 
  7.     relabel_configs: 
  8.       # 通過元數(shù)據(jù)標簽過濾需要的數(shù)據(jù) 
  9.       - source_labels: [__meta_consul_service_metadata_IDC] 
  10.         # 如果匹配 
  11.         regex: idc1 
  12.         # 執(zhí)行動作,keep表示如果不匹配就丟棄數(shù)據(jù) 
  13.         action: keep 
  14.       # 通過元數(shù)據(jù)貼標簽 
  15.       - regex: __meta_consul_service_metadata_(.+) 
  16.         action: labelmap 
  17. ... 

添加配置之后,就可以reload一下prometheus服務(wù),就可以在target頁面獲取到我們需要的監(jiān)控目標了。

總結(jié)

prometheus使用consul作為服務(wù)配置發(fā)現(xiàn)比較靈活,可以跨機器進行部署,也發(fā)便cmdb下發(fā)配置。

 

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2020-12-30 08:09:46

運維Prometheus 監(jiān)控

2020-12-29 10:45:22

運維Prometheus-監(jiān)控

2020-12-28 10:13:32

運維Prometheus監(jiān)控

2020-12-17 09:25:46

運維Prometheus監(jiān)控

2020-12-30 05:34:25

監(jiān)控PrometheusGrafana

2021-09-30 08:54:58

prometheus監(jiān)控遠端服務(wù)

2022-07-11 13:43:51

Prometheus監(jiān)控

2015-09-23 16:46:54

架構(gòu)監(jiān)控運維自動化

2022-12-13 08:01:06

監(jiān)控黑盒集成

2022-01-26 09:36:53

Consul語言微服務(wù)

2015-09-21 13:41:47

高可用監(jiān)控系統(tǒng)運維自動化

2014-08-04 10:10:35

IT運維自動化運維

2011-03-25 13:54:00

Nagios

2011-09-01 10:22:03

Cobbler運維自動化

2023-10-11 09:58:07

2020-10-14 15:37:04

Goconsul接口

2023-06-02 08:33:43

微服務(wù)架構(gòu)服務(wù)注冊

2013-04-17 15:48:51

2015-09-18 11:26:29

可擴展性監(jiān)控運維自動化

2013-04-12 13:30:47

點贊
收藏

51CTO技術(shù)棧公眾號