成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

運維監控系統之Prometheus consul服務自動發現

運維 系統運維
prometheus支持從consul發現監控目標。prometheus使用consul作為服務配置發現比較靈活,可以跨機器進行部署,也發便cmdb下發配置。

[[409656]]

簡介

prometheus支持從consul發現監控目標。

安裝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 

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

  1. systemctl enable consul 
  2. systemctl start consul 

consul測試導入數據

  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配置添加配置

在重新標記標簽的時候,提供以下數據元標簽:

  • __meta_consul_address:目標地址
  • __meta_consul_dc:目標的數據中心名稱
  • __meta_consul_health:服務的健康狀況
  • __meta_consul_metadata_:目標的每個節點數據元的key
  • __meta_consul_node:為consul的節點名稱
  • __meta_consul_service_address:目標的服務地址
  • __meta_consul_service_id:目標的服務ID
  • __meta_consul_service_metadata_:目標的每個服務數據元的key
  • __meta_consul_service_port:目標的服務端口
  • __meta_consul_service:目標所屬的服務名稱
  • __meta_consul_tagged_address_:每個節點標記目標的關鍵值
  • __meta_consul_tags:標簽根據分隔符拼接的結果,默認分隔符是,
  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.       # 通過元數據標簽過濾需要的數據 
  9.       - source_labels: [__meta_consul_service_metadata_IDC] 
  10.         # 如果匹配 
  11.         regex: idc1 
  12.         # 執行動作,keep表示如果不匹配就丟棄數據 
  13.         action: keep 
  14.       # 通過元數據貼標簽 
  15.       - regex: __meta_consul_service_metadata_(.+) 
  16.         action: labelmap 
  17. ... 

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

總結

prometheus使用consul作為服務配置發現比較靈活,可以跨機器進行部署,也發便cmdb下發配置。

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2020-12-30 08:09:46

運維Prometheus 監控

2020-12-29 10:45:22

運維Prometheus-監控

2020-12-28 10:13:32

運維Prometheus監控

2020-12-17 09:25:46

運維Prometheus監控

2021-09-30 08:54:58

prometheus監控遠端服務

2020-12-30 05:34:25

監控PrometheusGrafana

2022-07-11 13:43:51

Prometheus監控

2022-12-13 08:01:06

監控黑盒集成

2015-09-23 16:46:54

架構監控運維自動化

2022-01-26 09:36:53

Consul語言微服務

2014-08-04 10:10:35

IT運維自動化運維

2011-03-25 13:54:00

Nagios

2015-09-21 13:41:47

高可用監控系統運維自動化

2011-09-01 10:22:03

Cobbler運維自動化

2020-10-14 15:37:04

Goconsul接口

2023-10-11 09:58:07

2023-06-02 08:33:43

微服務架構服務注冊

2013-04-12 13:30:47

2013-04-17 15:48:51

2015-09-18 11:26:29

可擴展性監控運維自動化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久黑人 | 国产福利资源在线 | 国产色播av在线 | 国产精品免费看 | 天天干天天操 | 久久综合一区二区三区 | 91麻豆产精品久久久久久 | 亚洲国产精品一区二区久久 | 久久久免费毛片 | 国产亚洲一区二区三区 | 久久久精品综合 | 99精品在线观看 | 成人性生交大片免费看r链接 | 成人免费小视频 | 国产福利91精品一区二区三区 | 国产69久久精品成人看动漫 | 欧美国产在线一区 | 美国一级片在线观看 | 久久大| 精品久久香蕉国产线看观看亚洲 | 99视频入口 | 亚洲第一在线 | 精品日韩一区 | 国产一区二区三区视频 | 国产精品久久久久久久久久久免费看 | 中文字幕高清 | 五月激情综合 | 超碰在线久 | 欧美一级片久久 | 97伦理| 欧美啪啪网站 | av在线一区二区三区 | 国产乱xxav | 中文字幕第一页在线 | 四虎影院在线播放 | 午夜小电影 | h视频免费在线观看 | 日韩一| 亚洲综合在线一区 | 国产精品毛片无码 | 九九亚洲 |