1. 程式人生 > >Cadvisor-InfluxDB-Grafana監控實現

Cadvisor-InfluxDB-Grafana監控實現

前言

這一段時間研究docker監控,上次為大家展示如何讓Grafana與influxdb產生聯絡,這次小編簡述docker監控一系列的流程包括監控報警措施

Cadvisor

Cadvisor提供了對使用容器使用者對資源使用的理解,效能在集裝箱中跑,他是一個執行的收穫程序,用於收集,聚合,處理,匯出關於容器執行的資訊,具體來說,他都保留資源隔離的引數和歷史上的資源使用者,歷史上直方圖資源用法和網路統計,此資料有容器和機器匯出
Cadvisor是可以支援本地的docker容器,並且它還支援其他型別的容器開箱就可以使用,如果沒有這個案件,我們支援你可以隨時的開啟一個問題。Cadvisor容器抽象基於imctfy,所以容器本質是被分級巢狀

Cadvisor在docker上執行

讓cadvisor很快的在你的docker上執行,我有一個docker映象,其中它包含了很多你開始時需要的東西,你可以執行一個cadvisor來監控整個機器,簡單的例子
Cadvisor是用的8080的埠

<font size=5><font face="楷體">sudo docker run \
  --volume=/:/rootfs:ro \
  --volume=/var/run:/var/run:rw \
  --volume=/sys:/sys:ro \
  --volume=/var/lib/docker/:/var/lib/docker
:ro \
--volume=/dev/disk/:/dev/disk:ro \ --publish=8080:8080 \ --detach=true \ --name= dc50d241bb91 \ google/cadvisor:latest

這些設定是關於docker的目錄狀態,CAdvisor要去遵守它
如果docker的程序使用了使用者名稱空間,則你需要上上述加上Userns=host選擇一個docker容器,以便Cadvisor監控他,否則Cadvisor是不能監控docker程序的

Cadvisor在docker上執行Cadvisor繫結

如果你安裝的docker是非常版本非常老,那麼也不需要擔心,因為Cadvisor會自動的減低自己的版本,然後去訪問你的機器

Cadvisor在docker上執行Cadvisor獨立

Cadvisor是對立的,他沒有外部的依賴,當你執行他的時候只需要執行它就可以了,注意有些資料來源可能需要根目錄的許可權,而這個時候Cadvisor會降低許可權讓你使用相應的功能

InfluxDB 時間序列監控

他是一個分散式時間序列資料庫,CAdvisor僅僅顯示實時資訊,但是不儲存資訊監控的資訊,所以我們需要提供時序資料庫用於儲存CAdvisor所監控的資訊

“`
1. 下載命令為:docker run -d -p 8083:8083 -p 8086:8086 –expose 8090 –expose 8099 –name influxsrv tutum/influxdb:0.9

![這裡寫圖片描述](https://img-blog.csdn.net/20170913192840929?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZHR0dHlj/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

在query中進行操作

# 建立資料庫 create database 'cadvisor'; 
# 建立使用者 CREATE USER 'cadvisor' WITH PASSWORD 'cadvisor'
# 使用者授權 grant all privileges on 'cadvisor' to 'cadvisor' 
# 授予讀寫許可權 grant WRITE on 'cadvisor' to 'cadvisor' grant READ on 'cadvisor' to 'cadvisor'

這裡寫圖片描述

Grafana圖形顯示

Grafana是用於圖形顯示,他必須與Indexofdb進行關聯才可以,從indexofdb中獲得資訊,然後顯示在grafana中
下載grafana的安裝命令

docker run -d -p 80:3000 -e INFLUXDB_HOST=localhost -e INFLUXDB_PORT=8086 -e INFLUXDB_NAME=cadvisor -e INFLUXDB_USER=root -e INFLUXDB_PASS=root \
-e GF_SMTP_ENABLED=true -e GF_SMTP_SKIP_VERIFY=true -e GF_SMTP_HOST=smtp.163.com:25 -e GF_SMTP_USER=[email protected]163.com \
-e GF_SMTP_PASSWORD=fuck123 -e GF_SMTP_FROM_ADDRESS=[email protected]163.com --link influxsrv:influxsrv --name grafana-alerting grafana/grafana

資料來源
這裡寫圖片描述

報警
這裡寫圖片描述

連線郵件
這裡寫圖片描述

製作面板
這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

警告配置
這裡寫圖片描述

警告顯示(郵件)
這裡寫圖片描述

總結

簡單

相關推薦

Cadvisor-InfluxDB-Grafana監控實現

前言 這一段時間研究docker監控,上次為大家展示如何讓Grafana與influxdb產生聯絡,這次小編簡述docker監控一系列的流程包括監控報警措施 Cadvisor Cadvis

docker:十分鐘構建容器監控系統cAdvisor+InfluxDB+Grafana

docker docker監控 cadvisor influxdb grafana 1.概念 cAdvisor:用於數據采集InfluxDB:用於數據存儲Grafana:用於數據展示 1.1 cAdvisor 它是Google用來監測單節點的資源信息的監控工具。Cadvisor提供了一目

構建容器監控系統(cAdvisor+InfluxDB+Grafana

cAdvisor+InfluxDB+Grafana現在是業界非常流行的監控軟體。 cAdvisor:用於資料採集 InfluxDB:用於資料儲存 Grafana: 用於資料展示 環境部署 下載

docker叢集監控方案cAdvisor+InfluxDB+Grafana搭建步驟

docker監控 快速安裝最新版本的docker curl -sSL https://get.daocloud.io/docker | sh Docker叢集監控平臺 cAdvisor-InfluxDB-Grafana組合 1、cAdvisor cAvisor是利用dock

docker 實時監控cadvisor+influxdb+grafana

1 整體介紹docker實時監控需要滿足的要求大概有以下四點:1.可以實時檢視各個container的效能(*****)cAdvisor為Docker容器使用者提供了了解執行時容器資源使用和效能特徵的工具,它可以監控docker效能,但只能展示2分鐘的監控資料2.監控歷史資料

使用Metrics+Influxdb+Grafana監控系統並圖表展示

本文使用的metrics-core和metrics-influxdb版本如下: metrics-core=4.0.0 metrics-influxdb=0.8.0 jdk版本1.8 使用metrics統計controller的訪問數 maven依賴 新增m

Go實操-Kafka+Influxdb+Grafana實現系統監控

1. 安裝Influxdb:https://blog.csdn.net/v6543210/article/details/84134403, wget https://dl.influxdata.com/influxdb/releases/influxdb_1.6.4_amd64.deb sudo

.NET Core微服務之基於App.Metrics+InfluxDB+Grafana實現統一效能監控

一、關於App.Metrics+InfluxDB+Grafana 1.1 App.Metrics      App.Metrics是一款開源的支援.NET Core的監控外掛,它還可以支援跑在.NET Framework上的應用程式(版本 >= 4.5.2)。官方文件地址:https://ww

.Net Core 2.0+ InfluxDB+Grafana+App Metrics 實現跨平臺的實時效能監控

最近這段時間一直在忙,沒時間寫部落格,負責了一個專案,從前端到後端一直忙,同時還有其他第幾個專案的系統架構要處理。 去年就開始關注net core了,只是平時寫寫demo,沒用在專案中,正好這次機會就用了net core,具體是什麼時候開始的不太記得了,總之剛開始是用core 1.0開發,然後在開發的時候突

Kafka+Influxdb+Grafana實現靈活叢集服務監控

最近完成了交易服務監控,採用如下方案: Kafka 訊息匯流排,所有服務監控資料採集後都發到這裡。 Influxdb 時序資料庫,特別合適儲存日誌類資料,不需要做表設計,可支援索引,類SQL查詢,增強型資料統計功能。 Grafana 強大的視覺化資料展示介面。

[叢集監控]使用cAdvisor + Heapster + InfluxDB + Grafana

架構和元件 元件功能 cAdvisor:容器資料收集。 Heapster:叢集監控資料收集,彙總所有節點監控資料。 InfluxDB:時序資料庫,儲存監控資料。 Grafana:視覺化展示。 架構圖 工作流程 cAdvisor負責收集節

kafka監控實戰(jmxtrans+InfluxDb+Grafana)

監控 kafka kafka 一、前言 從上周一直在調研找一款好用的kafka監控,我測試使用過的KafkaOffsetMonitor、Burrow、kafka-monitor、Kafka-Manager,他們各有優缺點,具體情況我這裏就不展開描述了,大家可以到它們的git上去查看, 並且

grafana+influxDB+Telegraf 監控

設置 技術 php rest 實時 system lis net 分享圖片 之前從來沒接觸過這三個東西,所以這裏先從基本了解。Grafana是一個開源的度量分析和可視化套件。這是最常用的可視化的時間序列數據的基礎設施和應用的分析,簡單說就是在 web 前端上展示頁面,只需要

telegraf+influxdb+grafana開源監控架構

word wap service res -s kconfig 開監控 block get telegraf+influxdb+grafana開源監控架構: telegraf監控項很全,不需要額外安裝插件,很強大 telegraf: wget https://dl.infl

建立Heapster Influxdb Grafana集群性能監控平臺

color targe variable alt select external nmb comment space 依賴於kubenets dns服務地址:https://note.youdao.com/web/#/file/WEB42cf75c02ae113136ff6

Spring Boot Actutaur + Telegraf + InFluxDB + Grafana 構建監控平臺

nts ade 端口 windows sed pan nes 程序 依賴項 完成一套精準,漂亮圖形化監控系統從這裏開始第一步 Telegraf是收集和報告指標和數據的代理   它是TICK堆棧的一部分,是一個用於收集和報告指標的插件驅動的服務器代理。Telegraf擁

collectd+influxDB+grafana搭建性能監控平臺

直接 sudo 根據 tar 時間 dmi 客戶端 Go ID collectd+influxDB+grafana搭建性能監控平臺 前言 InfluxDB 是 Go 語言開發的一個開源分布式時序數據庫,非常適合存儲指標、事件、分析等數據;鍵值時間數據庫性能還不錯 c

效能測試監控平臺:InfluxDB+Grafana+Jmeter linux環境執行jmeter並生成報告 時序資料庫InfluxDB:簡介及安裝 視覺化工具Grafana:簡介及安裝

前面的部落格介紹了InfluxDB、Telegraf、Grafana的安裝和使用方法,這篇部落格,介紹下如何利用這些開源工具搭建效能測試監控平臺。。。   前言 效能測試工具jmeter自帶的監視器對效能測試結果的實時展示,在Windows系統下的GUI模式執行,渲染和效果不是太好,在linu

influxDB + grafana 開發流量監控系統

  應公司業務需求,利用influxDB + grafana實踐開發一個介面監控系統。   首先準備工作,docker 拉取grafana 映象     docker run -d -p 3000:3000 grafana/grafana,本地執行映象,更改對應配置,監聽http://

influxDBcAdvisorGrafana

三者之間的關係 cadvisor負責監控docker容器的狀態,並將cadvisor監控到的狀態寫入到influxdb資料庫中,grafana負責將influxdb中的資料讀出來並通過圖形化的介面展示出來 什麼是influxDB influxDB是一個分散式時間序列資料庫。cAdviso