国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Ubuntu上Grafana 監控 Docker的技巧

系統 Linux 系統運維
每個數據源的查詢語言和能力顯然是不同的,你可以將來自多個數據源的數據混合到一個單一的儀表盤上,但每個面板被綁定到屬于一個特定組織的特定數據源上。它支持驗證登錄和基于角色的訪問控制方案。它是作為一個獨立軟件部署,使用 Go 和 JavaScript 編寫的。

它提供了豐富多樣、靈活的圖形選項。此外,針對數據源,它支持許多不同的存儲后端。每個數據源都有針對特定數據源的特性和功能所定制的查詢編輯器。Grafana 提供了對下述數據源的正式支持:Graphite、InfluxDB、OpenTSDB、 Prometheus、Elasticsearch 和 Cloudwatch。

每個數據源的查詢語言和能力顯然是不同的,你可以將來自多個數據源的數據混合到一個單一的儀表盤上,但每個面板被綁定到屬于一個特定組織的特定數據源上。它支持驗證登錄和基于角色的訪問控制方案。它是作為一個獨立軟件部署,使用 Go 和 JavaScript 編寫的。

在這篇文章,我將講解如何在 Ubuntu 16.04 上安裝 Grafana 并使用這個軟件配置 Docker 監控。

先決條件

安裝好 Docker 的服務器

安裝 Grafana

我們可以在 Docker 中構建我們的 Grafana。 有一個官方提供的 Grafana Docker 鏡像。請運行下述命令來構建Grafana 容器。

  1. root@ubuntu:~# docker run -i -p 3000:3000 grafana/grafana 
  2.  
  3. Unable to find image 'grafana/grafana:latest' locally 
  4.  
  5. latest: Pulling from grafana/grafana 
  6.  
  7. 5c90d4a2d1a8: Pull complete 
  8.  
  9. b1a9a0b6158e: Pull complete 
  10.  
  11. acb23b0d58de: Pull complete 
  12.  
  13. Digest: sha256:34ca2f9c7986cb2d115eea373083f7150a2b9b753210546d14477e2276074ae1 
  14.  
  15. Status: Downloaded newer image for grafana/grafana:latest 
  16.  
  17. t=2016-07-27T15:20:19+0000 lvl=info msg="Starting Grafana" logger=main version=3.1.0 commit=v3.1.0 compiled=2016-07-12T06:42:28+0000 
  18.  
  19. t=2016-07-27T15:20:19+0000 lvl=info msg="Config loaded from" logger=settings file=/usr/share/grafana/conf/defaults.ini 
  20.  
  21. t=2016-07-27T15:20:19+0000 lvl=info msg="Config loaded from" logger=settings file=/etc/grafana/grafana.ini 
  22.  
  23. t=2016-07-27T15:20:19+0000 lvl=info msg="Config overriden from command line" logger=settings arg="default.paths.data=/var/lib/grafana" 
  24.  
  25. t=2016-07-27T15:20:19+0000 lvl=info msg="Config overriden from command line" logger=settings arg="default.paths.logs=/var/log/grafana" 
  26.  
  27. t=2016-07-27T15:20:19+0000 lvl=info msg="Config overriden from command line" logger=settings arg="default.paths.plugins=/var/lib/grafana/plugins" 
  28.  
  29. t=2016-07-27T15:20:19+0000 lvl=info msg="Path Home" logger=settings path=/usr/share/grafana 
  30.  
  31. t=2016-07-27T15:20:19+0000 lvl=info msg="Path Data" logger=settings path=/var/lib/grafana 
  32.  
  33. t=2016-07-27T15:20:19+0000 lvl=info msg="Path Logs" logger=settings path=/var/log/grafana 
  34.  
  35. t=2016-07-27T15:20:19+0000 lvl=info msg="Path Plugins" logger=settings path=/var/lib/grafana/plugins 
  36.  
  37. t=2016-07-27T15:20:19+0000 lvl=info msg="Initializing DB" logger=sqlstore dbtype=sqlite3 
  38.  
  39. t=2016-07-27T15:20:20+0000 lvl=info msg="Executing migration" logger=migrator id="create playlist table v2" 
  40.  
  41. t=2016-07-27T15:20:20+0000 lvl=info msg="Executing migration" logger=migrator id="create playlist item table v2" 
  42.  
  43. t=2016-07-27T15:20:20+0000 lvl=info msg="Executing migration" logger=migrator id="drop preferences table v2" 
  44.  
  45. t=2016-07-27T15:20:20+0000 lvl=info msg="Executing migration" logger=migrator id="drop preferences table v3" 
  46.  
  47. t=2016-07-27T15:20:20+0000 lvl=info msg="Executing migration" logger=migrator id="create preferences table v3" 
  48.  
  49. t=2016-07-27T15:20:20+0000 lvl=info msg="Created default admin user: [admin]" 
  50.  
  51. t=2016-07-27T15:20:20+0000 lvl=info msg="Starting plugin search" logger=plugins 
  52.  
  53. t=2016-07-27T15:20:20+0000 lvl=info msg="Server Listening" logger=server address=0.0.0.0:3000 protocol=http subUrl= 

我們可以通過運行此命令確認 Grafana 容器的工作狀態 "docker ps -a"或通過這個URL訪問 http://Docker IP:3000。

所有的 Grafana 配置設置都使用環境變量定義,在使用容器技術時這個是非常有用的。Grafana 配置文件路徑為 /etc/grafana/grafana.ini。

理解配置項

Grafana 可以在它的 ini 配置文件中指定幾個配置選項,或可以使用前面提到的環境變量來指定。

配置文件位置

通常配置文件路徑:

默認配置文件路徑 : $WORKING_DIR/conf/defaults.ini

自定義配置文件路徑 : $WORKING_DIR/conf/custom.ini

PS:當你使用 deb、rpm 或 docker 鏡像安裝 Grafana 時,你的配置文件在/etc/grafana/grafana.ini。

理解配置變量

現在我們看一些配置文件中的變量:

instance_name:這是 Grafana 服務器實例的名字。默認值從 ${HOSTNAME} 獲取,其值是環境變量HOSTNAME,如果該變量為空或不存在,Grafana 將會嘗試使用系統調用來獲取機器名。

[paths]>:這些路徑通常都是在 init.d 腳本或 systemd service 文件中通過命令行指定。

data:這個是 Grafana 存儲 sqlite3 數據庫(如果使用)、基于文件的會話(如果使用),和其他數據的路徑。

logs:這個是 Grafana 存儲日志的路徑。

[server]

http_addr:應用監聽的 IP 地址,如果為空,則監聽所有的接口。

http_port:應用監聽的端口,默認是 3000,你可以使用下面的命令將你的 80 端口重定向到 3000 端口:$iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000

root_url : 這個 URL 用于從瀏覽器訪問 Grafana 。

cert_file : 證書文件的路徑(如果協議是 HTTPS)。

cert_key : 證書密鑰文件的路徑(如果協議是 HTTPS)。

[database]:Grafana 使用數據庫來存儲用戶和儀表盤以及其他信息,默認配置為使用內嵌在 Grafana 主二進制文件中的 SQLite3。

type:你可以根據你的需求選擇 MySQL、Postgres、SQLite3。

path:僅用于選擇 SQLite3 數據庫時,這個是數據庫所存儲的路徑。

host:僅適用 MySQL 或者 Postgres。它包括 IP 地址或主機名以及端口。例如,Grafana 和 MySQL 運行在同一臺主機上設置如: host = 127.0.0.1:3306。

name:Grafana 數據庫的名稱,把它設置為 Grafana 或其它名稱。

user:數據庫用戶(不適用于 SQLite3)。

password:數據庫用戶密碼(不適用于 SQLite3)。

ssl_mode:對于 Postgres,使用 disable,require,或 verify-full等值。對于 MySQL,使用 true,false,或skip-verify。

ca_cert_path:(只適用于 MySQL)CA 證書文件路徑,在多數 Linux 系統中,證書可以在 /etc/ssl/certs 找到。

client_key_path:(只適用于 MySQL)客戶端密鑰的路徑,只在服務端需要用戶端驗證時使用。

client_cert_path:(只適用于 MySQL)客戶端證書的路徑,只在服務端需要用戶端驗證時使用。

server_cert_name:(只適用于 MySQL)MySQL 服務端使用的證書的通用名稱字段。如果 ssl_mode 設置為 skip-verify時可以不設置。

[security]

admin_user:這個是 Grafana 默認的管理員用戶的用戶名,默認設置為 admin。

admin_password:這個是 Grafana 默認的管理員用戶的密碼,在第一次運行時設置,默認為 admin。

login_remember_days:保持登錄/記住我的持續天數。

secret_key:用于保持登錄/記住我的 cookies 的簽名。

設置監控的重要組件

我們可以使用下面的組件來創建我們的 Docker 監控系統。

cAdvisor:它被稱為 Container Advisor。它給用戶提供了一個資源利用和性能特征的解讀。它會收集、聚合、處理、導出運行中的容器的信息。你可以通過這個文檔了解更多。

InfluxDB:這是一個包含了時間序列、度量和分析數據庫。我們使用這個數據源來設置我們的監控。cAdvisor 只展示實時信息,并不保存這些度量信息。Influx Db 幫助保存 cAdvisor 提供的監控數據,以展示非某一時段的數據。

Grafana Dashboard:它可以幫助我們在視覺上整合所有的信息。這個強大的儀表盤使我們能夠針對 InfluxDB 數據存儲進行查詢并將他們放在一個布局合理好看的圖表中。

Docker 監控的安裝

我們需要一步一步的在我們的 Docker 系統中安裝以下每一個組件:

安裝 InfluxDB

我們可以使用這個命令來拉取 InfluxDB 鏡像,并部署了 influxDB 容器。

  1. root@ubuntu:~# docker run -d -p 8083:8083 -p 8086:8086 --expose 8090 --expose 8099 -e PRE_CREATE_DB=cadvisor --name influxsrv tutum/influxdb:0.8.8 
  2.  
  3. Unable to find image 'tutum/influxdb:0.8.8' locally 
  4.  
  5. 0.8.8: Pulling from tutum/influxdb 
  6.  
  7. a3ed95caeb02: Already exists 
  8.  
  9. 23efb549476f: Already exists 
  10.  
  11. aa2f8df21433: Already exists 
  12.  
  13. ef072d3c9b41: Already exists 
  14.  
  15. c9f371853f28: Already exists 
  16.  
  17. a248b0871c3c: Already exists 
  18.  
  19. 749db6d368d0: Already exists 
  20.  
  21. 7d7c7d923e63: Pull complete 
  22.  
  23. e47cc7808961: Pull complete 
  24.  
  25. 1743b6eeb23f: Pull complete 
  26.  
  27. Digest: sha256:8494b31289b4dbc1d5b444e344ab1dda3e18b07f80517c3f9aae7d18133c0c42 
  28.  
  29. Status: Downloaded newer image for tutum/influxdb:0.8.8 
  30.  
  31. d3b6f7789e0d1d01fa4e0aacdb636c221421107d1df96808ecbe8e241ceb1823 
  32.  
  33. -p 8083:8083 : user interface, log in with username-admin, pass-admin 
  34.  
  35. -p 8086:8086 : interaction with other application 
  36.  
  37. --name influxsrv : container have name influxsrv, use to cAdvisor link it. 

你可以測試 InfluxDB 是否安裝好,通過訪問這個 URL http://你的 IP 地址:8083,用戶名和密碼都是 ”root“。

我們可以在這個界面上創建我們所需的數據庫。

安裝 cAdvisor

我們的下一個步驟是安裝 cAdvisor 容器,并將其鏈接到 InfluxDB 容器。你可以使用此命令來創建它。

  1. root@ubuntu:~# docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=8080:8080 --detach=true --link influxsrv:influxsrv --name=cadvisor google/cadvisor:latest -storage_driver_db=cadvisor -storage_driver_host=influxsrv:8086 
  2.  
  3. Unable to find image 'google/cadvisor:latest' locally 
  4.  
  5. latest: Pulling from google/cadvisor 
  6.  
  7. 09d0220f4043: Pull complete 
  8.  
  9. 151807d34af9: Pull complete 
  10.  
  11. 14cd28dce332: Pull complete 
  12.  
  13. Digest: sha256:8364c7ab7f56a087b757a304f9376c3527c8c60c848f82b66dd728980222bd2f 
  14.  
  15. Status: Downloaded newer image for google/cadvisor:latest 
  16.  
  17. 3bfdf7fdc83872485acb06666a686719983a1172ac49895cd2a260deb1cdde29 
  18.  
  19. root@ubuntu:~# 
  20.  
  21. --publish=8080:8080 : user interface 
  22.  
  23. --link=influxsrv:influxsrv: link to container influxsrv 
  24.  
  25. -storage_driver=influxdb: set the storage driver as InfluxDB 
  26.  
  27. Specify what InfluxDB instance to push data to
  28.  
  29. -storage_driver_host=influxsrv:8086: The ip:port of the databaseDefault is ‘localhost:8086’ 
  30.  
  31. -storage_driver_db=cadvisor: database name. Uses db ‘cadvisor’ by default 

你可以通過訪問這個地址來測試安裝 cAdvisor 是否正常 http://你的 IP 地址:8080。 這將為你的 Docker 主機和容器提供統計信息。

安裝 Grafana 控制面板

最后,我們需要安裝 Grafana 儀表板并連接到 InfluxDB,你可以執行下面的命令來設置它。

  1. root@ubuntu:~# docker run -d -p 3000:3000 -e INFLUXDB_HOST=localhost -e INFLUXDB_PORT=8086 -e INFLUXDB_NAME=cadvisor -e INFLUXDB_USER=root -e INFLUXDB_PASS=root --link influxsrv:influxsrv --name grafana grafana/grafana 
  2.  
  3. f3b7598529202b110e4e6b998dca6b6e60e8608d75dcfe0d2b09ae408f43684a 

現在我們可以登錄 Grafana 來配置數據源. 訪問 http://你的 IP 地址:3000 或http://你的 IP 地址(如果你在前面做了端口映射的話):

用戶名 - admin

密碼 - admin

一旦我們安裝好了 Grafana,我們可以連接 InfluxDB。登錄到儀表盤并且點擊面板左上方角落的 Grafana 圖標(那個火球)。點擊數據源來配置。

現在你可以添加新的圖形到我們默認的數據源 InfluxDB。

我們可以通過在測量頁面編輯和調整我們的查詢以調整我們的圖形。

關于 Docker 監控,你可用從此了解更多信息。 感謝你的閱讀。我希望你可以留下有價值的建議和評論。希望你有個美好的一天。

責任編輯:武曉燕 來源: Linux
相關推薦

2016-11-03 20:06:53

UbuntuGrafanaDocker

2014-07-07 09:49:13

UbuntuDocker

2024-01-04 11:50:00

UbuntuDocker

2016-01-15 09:56:44

LinuxUbuntuGlances

2017-06-01 13:21:23

OpenStack云平臺監控

2010-03-16 15:33:31

Ubuntu系統

2014-05-30 10:31:45

2009-03-06 15:03:39

LinuxUbuntu軟件

2013-10-21 11:24:11

Ubuntu技巧

2011-03-24 10:08:41

UbuntuNagios監控

2014-05-07 10:04:57

DockerLinux容器Ubuntu

2014-05-07 09:56:48

Docker管理Linux容器

2020-11-20 08:15:40

Grafana + P

2015-08-26 10:15:11

OSCONDockerDocker技巧

2011-01-13 09:44:19

Linuxsudo技巧

2009-06-16 09:41:31

UbuntuFirefox3 RC

2013-01-30 13:18:38

Redis監控

2011-09-07 13:33:51

ubuntuUbuntu Twea

2010-03-18 14:27:53

Ubuntu技巧

2010-03-18 14:01:13

Ubuntu技巧
點贊
收藏

51CTO技術棧公眾號

99麻豆久久久国产精品免费 | 亚洲精品一区二三区不卡| 午夜国产福利在线| 亚洲三级电影全部在线观看高清| 最近中文字幕在线| 国产精品久久午夜| 国产美女视频黄a视频免费| 亚洲精品日产精品乱码不卡| 一区二区冒白浆视频| 亚洲精品播放| 视频一区视频二区视频三区高| 国产视频在线看| 国产欧美一区二区三区在线老狼| 中文字幕色呦呦| 亚洲天堂精品在线观看| 99免费视频| 日韩欧美激情在线| 懂色一区二区三区| 日韩中文字幕国产| 9色国产精品| 日本成人免费| 久久精品精品电影网| 久操精品在线| 日韩一级性生活片| 91精品午夜视频| 亚洲欧美综合| 亚欧精品一区| 日韩日本欧美亚洲| 久久精品三级| 在线观看黄色小视频| 久久网福利资源网站| 妖精视频一区二区三区免费观看| 影音先锋成人资源网站| 久久中文娱乐网| 丝袜视频国产在线播放| 精品国产美女在线| 国产成人在线视频播放| 麻豆网在线观看| 国产精品乱码一区二区三区| 99免费精品在线观看| 日本1区2区3区中文字幕| 欧美精品videofree1080p| 久久成人综合网| 日本三级一区| 国产精品青青在线观看爽香蕉| 日韩精品久久久久久| 羞羞视频在线观看| 成人av色在线观看| 亚洲一区二区在线视频| 免费一区二区三区在线视频| 成人性做爰aaa片免费看不忠| 色综合天天综合在线视频| 综合激情在线| 日本人视频jizz页码69| 欧美孕妇孕交黑巨大网站| 亚洲国产精品自拍| 国产成人精品一区二区三区在线 | 综合日韩av| 在线视频欧美日韩精品| 国产一区网站| 小说区视频区图片区| 日韩欧美国产中文字幕| 国产伊人久久| 久久久久久久午夜| 日本高清视频一区| 中文字幕一区在线观看视频| 九色porny丨首页入口在线| 国产在线精品日韩| 色婷婷久久久久swag精品| a日韩av网址| 国产精品91久久| 色婷婷激情一区二区三区| 欧美激情综合| 最新日本视频| 日本亚洲欧美三级| 亚洲成年人网站在线观看| 亚洲精品三区| 中国成人亚色综合网站| 色94色欧美sute亚洲线路一久| 91成人福利| 永久免费在线观看| 国产日韩换脸av一区在线观看| 亚洲人成网站精品片在线观看| 91精品久久久久久综合五月天| 茄子视频成人免费观看| 91精品办公室少妇高潮对白| 国内国产精品久久| 爱爱精品视频| 天堂中文在线8| avove在线观看| zzjj国产精品一区二区| 精品影视av免费| 欧美变态网站| 日本免费一区二区三区最新| 亚洲成人午夜影院| 国产一区999| 亚洲午夜极品| 成人在线免费观看91| 性做爰过程免费播放| 国产成人a亚洲精品| 精品视频偷偷看在线观看| 亚洲夂夂婷婷色拍ww47 | 成人涩涩视频| 欧美 日韩 国产 激情| 久久久久女教师免费一区| 午夜精品久久久久影视| 性史性dvd影片农村毛片| 国产一区二区三区在线免费| 久久资源免费视频| 亚洲成人免费影院| 国产一区视频导航| 日本伊人精品一区二区三区观看方式| 成人av一级片| 国外男同性恋在线看| 国产精品日韩三级| 大地资源网在线观看免费官网| 日本黄网免费一区二区精品| 国产99视频精品免费视频36| 国产精品专区h在线观看| 欧美专区中文字幕| 日本中文字幕不卡免费| 欧美激情日韩图片| 欧美在线免费看| 日本精品久久久久影院| 久久噜噜噜精品国产亚洲综合| 国内成人精品视频| 四虎一区二区| 日韩精品一区二区三区老鸭窝| 亚洲日本在线看| 欧美高清在线精品一区| 亚洲综合偷拍欧美一区色| 精品一区二区在线观看| 欧美少妇性xxxx| 91亚洲无吗| 电影一区中文字幕| 日韩专区视频网站| 台湾天天综合人成在线| 成人在线视频观看| 日韩精品一区二区三区| 国产乱码在线| 91禁外国网站| 欧美亚洲另类在线| 久久国内精品一国内精品| 亚洲美女中文字幕| 中出一区二区| 日韩精品免费一区二区在线观看| 性色一区二区三区| 激情久久五月| 高清免费成人av| 国产精品免费看片| 国产在视频线精品视频www666| 一本色道久久| 蜜桃av噜噜一区| 国产一区二区在线看| 国产精品福利一区二区三区| 亚洲激情在线播放| 4438成人网| 国产色视频一区| 伊人av成人| 日本亚洲天堂| 黄色成年人视频在线观看| 性感美女激情视频在线观看| 欧美影视资讯| 午夜视频在线看| 国产一区二区三区四区五区3d| 中文字幕一区日韩精品| 99精品一区| 亚洲成a人在线观看| 中文综合在线观看| 91夜夜未满十八勿入爽爽影院| 精品综合久久| 18岁网站在线观看| 免费黄色在线观看| 久久不卡国产精品一区二区| 熟女少妇在线视频播放| 中文字幕桃花岛| 91精品国产经典在线观看| 性感少妇一区| 欧美系列日韩一区| 国内伊人久久久久久网站视频 | 在线观看小视频| 欧美亚洲在线日韩| 欧美国产亚洲另类动漫| 日韩国产高清污视频在线观看| 91在线免费看网站| 2019日韩中文字幕mv| 宅男网站在线免费观看| 午夜精品一区二区三区国产| 国产精品乱码人人做人人爱| 亚洲最新av在线网站| 欧美午夜欧美| 一级毛片在线| 国产午夜一区| 玉足女爽爽91| 97超碰最新| 狠狠v欧美ⅴ日韩v亚洲v大胸| 欧美艳星介绍134位艳星| 国产精品国产自产拍高清av| 97在线视频免费播放| 日韩av色综合|