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

Kubernetes技術分析之監控

云計算
監控是運維的根基,是非常重要的一環,對此Kubernete提供了平臺本身以及應用的監控,本文介紹 Kubernetes中2個主要的監控模塊cAdvisor 和Heapster 。

Docker的流行激活了一直不溫不火的PaaS,隨著而來的是各類Micro-PaaS的出現,Kubernetes是其中***代表性的一員,它是Google多年大規模容器管理技術的開源版本。本系列文章將逐一分析Kubernetes,本文介紹 Kubernetes中2個主要的監控模塊cAdvisor 和Heapster 。

Kubernetes監控

監控是運維的根基,是非常重要的一環,對此Kubernete提供了平臺本身以及應用的監控,下圖是Kubernete中監控的邏輯設計圖:

cAdvisor

監控agent, 在每個Kubernetes Node上都會運行cAdvisor 。cadvisor 會收集本機以及容器的監控數據(CPU, memory, filesystem, and network usage statistics)。

在較新的Kubernetes版本里,cadvior功能已經被集成到了kubelet組件中。在Node節點上可以直接訪問cadvisor 的界面:

也可以調用cadvisor 的API接口,參考:

https://github.com/google/cadv ... pi.md

下面是cadvisor 一條記錄,可以看到統計的監控數據范圍:

 

  1.         "timestamp""2015-08-06T16:26:14.407749377+08:00"
  2.         "cpu": { 
  3.             "usage": { 
  4.                 "total": 9868208554, 
  5.                 "per_cpu_usage": [9868208554], 
  6.                 "user": 1850000000, 
  7.                 "system": 280000000 
  8.             }, 
  9.             "load_average": 0 
  10.         }, 
  11.         "diskio": { 
  12.             "io_service_bytes": [{ 
  13.                 "major": 253, 
  14.                 "minor": 7, 
  15.                 "stats": { 
  16.                     "Async": 13946880, 
  17.                     "Read": 13946880, 
  18.                     "Sync": 0, 
  19.                     "Total": 13946880, 
  20.                     "Write": 0 
  21.                 } 
  22.             }], 
  23.             "io_serviced": [{ 
  24.                 "major": 253, 
  25.                 "minor": 7, 
  26.                 "stats": { 
  27.                     "Async": 369, 
  28.                     "Read": 369, 
  29.                     "Sync": 0, 
  30.                     "Total": 369, 
  31.                     "Write": 0 
  32.                 } 
  33.             }] 
  34.         }, 
  35.         "memory": { 
  36.             "usage": 8548352, 
  37.             "working_set": 4067328, 
  38.             "container_data": { 
  39.                 "pgfault": 6462, 
  40.                 "pgmajfault": 132 
  41.             }, 
  42.             "hierarchical_data": { 
  43.                 "pgfault": 6462, 
  44.                 "pgmajfault": 132 
  45.             } 
  46.         }, 
  47.         "network": { 
  48.             "name"""
  49.             "rx_bytes": 0, 
  50.             "rx_packets": 0, 
  51.             "rx_errors": 0, 
  52.             "rx_dropped": 0, 
  53.             "tx_bytes": 0, 
  54.             "tx_packets": 0, 
  55.             "tx_errors": 0, 
  56.             "tx_dropped": 0 
  57.         }, 
  58.         "task_stats": { 
  59.             "nr_sleeping": 0, 
  60.             "nr_running": 0, 
  61.             "nr_stopped": 0, 
  62.             "nr_uninterruptible": 0, 
  63.             "nr_io_wait": 0 
  64.         } 
  65.     }, 

 

Heapster

Heapster 收集所有Kubernetes Node,然后匯總數據,然后可以導到第三方工具(如Influxdb)。

Heapster 可以以Pod的方式運行在Kubernetes平臺里,也可以單獨運行以standalone的方式。

使用Pod方式部署的話問題比較多,本文采用standalone方式部署。

 

  1. $ docker run  -p 8082:8082 \ 
  2. --add-host=node1:192.168.3.147 --add-host=node2:192.168.3.148 --add-host=node3:192.168.3.149 \ 
  3. kubernetes/heapster:v0.15.0 \ 
  4. --source=kubernetes:http://192.168.3.146:8080?inClusterConfig=false&useServiceAccount=false \ 
  5. --sink=influxdb:http://10.254.209.104:8086  

 

source用于配置監控來源,它支持的參數:

  • inClusterConfig - Use kube config in service accounts associated with heapster's namesapce. (default: true)
  • kubeletPort - kubelet port to use (default: 10255)
  • kubeletHttps - whether to use https to connect to kubelets (default: false)
  • apiVersion - API version to use to talk to Kubernetes. Defaults to the version in kubeConfig.
  • insecure - whether to trust kubernetes certificates (default: false)
  • auth - client auth file to use. Set auth if the service accounts are not usable.
  • useServiceAccount - whether to use the service account token if one is mounted at/var/run/secrets/kubernetes.io/serviceaccount/token (default: false)

注意:--add-host主要是因為Heapster 會根據hostname去查詢node的IP,參考:

https://github.com/GoogleCloud ... 62998

Heapster 運行后,可以在influxdb查詢到數據,說明監控數據已經上報:

 

原文鏈接:http://www.dockone.io/article/569

責任編輯:Ophira 來源: dockone
相關推薦

2021-03-11 14:33:28

Kubernetes開源容器

2019-06-21 15:29:26

Kubernetes網絡標準容器

2012-11-26 10:58:33

2009-07-02 09:50:19

.NET監控技術

2022-01-06 07:06:52

KubernetesResourceAPI

2015-07-30 15:24:21

Micro-PaaSKubernetes技術入門

2017-03-02 12:39:04

移動端iOS監控體系

2024-05-23 08:40:46

Kubernetes預過濾調度

2011-03-17 11:24:18

2017-04-28 08:13:08

大數據框架HDFS

2019-10-17 21:14:08

Kubernetes節點Python

2022-09-05 08:39:04

kubernetesk8s

2023-05-11 07:08:07

Kubernetes監控

2018-05-27 21:48:44

Kubernetes監控DevOps

2022-02-25 11:51:11

KubeScrape開源監控工具

2021-09-16 23:33:41

大數據Sentry監控

2011-03-17 12:49:32

2022-01-11 14:25:46

前端監控SDK

2016-06-15 10:35:59

云計算

2021-06-04 10:52:51

kubernetes場景容器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品在线播放 | 一级片视频免费观看 | 欧美日韩黄色一级片 | 精品一区二区三区免费视频 | 一级a性色生活片久久毛片 午夜精品在线观看 | 欧美一级二级在线观看 | 男人视频网站 | 亚洲欧美国产毛片在线 | 成人影院网站ww555久久精品 | 欧美综合色 | 国产精品永久在线观看 | 精品一区二区三区在线视频 | 国产精品久久国产愉拍 | 欧美区日韩区 | 亚洲精品一二区 | 日韩成人专区 | 久久久久久国产精品 | 999精品在线观看 | 高清黄色毛片 | 久久久久网站 | 伊人影院99 | 日本aⅴ中文字幕 | 久久久久久九九九九 | 亚洲一区二区视频在线观看 | 日韩精品免费视频 | 一级毛片高清 | 亚洲男人网 | av网站免费 | 欧美无乱码久久久免费午夜一区 | 国产精品成人一区 | 欧美一区二区三区久久精品 | 91动漫在线观看 | 亚洲精品一区二三区不卡 | 午夜小视频免费观看 | 亚洲国产精品人人爽夜夜爽 | 国产精品欧美一区二区三区 | 自拍偷拍第一页 | www.xxxx欧美| 日本在线视 | 久久高清国产视频 | 亚洲国产精品成人久久久 |