亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

在Ubuntu上使用Grafana監控Docker的方法

2024-09-01 13:49:33
字體:
來源:轉載
供稿:網友

前言

Grafana 是一個有著豐富指標的開源控制面板。在可視化大規模測量數據的時候是非常有用的。根據不同的指標數據,它提供了一個強大、優雅的來創建、分享和瀏覽數據的方式。

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

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

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

先決條件

安裝好 Docker 的服務器

安裝 Grafana

我們可以在 Docker 中構建我們的 Grafana。 有一個官方提供的 Grafana Docker 鏡像。

請運行下述命令來構建Grafana 容器。

root@ubuntu:~# docker run -i -p 3000:3000 grafana/grafanaUnable to find image 'grafana/grafana:latest' locallylatest: Pulling from grafana/grafana5c90d4a2d1a8: Pull completeb1a9a0b6158e: Pull completeacb23b0d58de: Pull completeDigest: sha256:34ca2f9c7986cb2d115eea373083f7150a2b9b753210546d14477e2276074ae1Status: Downloaded newer image for grafana/grafana:latestt=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+0000t=2016-07-27T15:20:19+0000 lvl=info msg="Config loaded from"logger=settings file=/usr/share/grafana/conf/defaults.init=2016-07-27T15:20:19+0000 lvl=info msg="Config loaded from"logger=settings file=/etc/grafana/grafana.init=2016-07-27T15:20:19+0000 lvl=info msg="Config overriden fromcommand line" logger=settings arg="default.paths.data=/var/lib/grafana"t=2016-07-27T15:20:19+0000 lvl=info msg="Config overriden from commandline" logger=settings arg="default.paths.logs=/var/log/grafana"t=2016-07-27T15:20:19+0000 lvl=info msg="Config overriden from commandline" logger=settings arg="default.paths.plugins=/var/lib/grafana/plugins"t=2016-07-27T15:20:19+0000 lvl=info msg="Path Home" logger=settingspath=/usr/share/grafanat=2016-07-27T15:20:19+0000 lvl=info msg="Path Data" logger=settingspath=/var/lib/grafanat=2016-07-27T15:20:19+0000 lvl=info msg="Path Logs" logger=settingspath=/var/log/grafanat=2016-07-27T15:20:19+0000 lvl=info msg="Path Plugins" logger=settingspath=/var/lib/grafana/pluginst=2016-07-27T15:20:19+0000 lvl=info msg="Initializing DB" logger=sqlstoredbtype=sqlite3t=2016-07-27T15:20:20+0000 lvl=info msg="Executing migration" logger=migratorid="create playlist table v2"t=2016-07-27T15:20:20+0000 lvl=info msg="Executing migration" logger=migratorid="create playlist item table v2"t=2016-07-27T15:20:20+0000 lvl=info msg="Executing migration" logger=migratorid="drop preferences table v2"t=2016-07-27T15:20:20+0000 lvl=info msg="Executing migration" logger=migratorid="drop preferences table v3"t=2016-07-27T15:20:20+0000 lvl=info msg="Executing migration" logger=migratorid="create preferences table v3"t=2016-07-27T15:20:20+0000 lvl=info msg="Created default admin user: [admin]"t=2016-07-27T15:20:20+0000 lvl=info msg="Starting plugin search" logger=pluginst=2016-07-27T15:20:20+0000 lvl=info msg="Server Listening" logger=serveraddress=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 容器。

root@ubuntu:~# docker run -d -p 8083:8083 -p 8086:8086 --expose8090 --expose 8099 -e PRE_CREATE_DB=cadvisor --name influxsrv tutum/influxdb:0.8.8Unable to find image 'tutum/influxdb:0.8.8' locally0.8.8: Pulling from tutum/influxdba3ed95caeb02: Already exists23efb549476f: Already existsaa2f8df21433: Already existsef072d3c9b41: Already existsc9f371853f28: Already existsa248b0871c3c: Already exists749db6d368d0: Already exists7d7c7d923e63: Pull completee47cc7808961: Pull complete1743b6eeb23f: Pull completeDigest: sha256:8494b31289b4dbc1d5b444e344ab1dda3e18b07f80517c3f9aae7d18133c0c42Status: Downloaded newer image for tutum/influxdb:0.8.8d3b6f7789e0d1d01fa4e0aacdb636c221421107d1df96808ecbe8e241ceb1823-p 8083:8083 : user interface, log in with username-admin, pass-admin-p 8086:8086 : interaction with other application--name influxsrv : container have name influxsrv, use to cAdvisor link it.

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

grafana,docker,grafana監控,ubuntu

InfluxDB Administration 2016-08-01 14-10-08

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

grafana,docker,grafana監控,ubuntu

createDB influx

安裝 cAdvisor

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

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=cadvisorgoogle/cadvisor:latest -storage_driver_db=cadvisor-storage_driver_host=influxsrv:8086Unable to find image 'google/cadvisor:latest' locallylatest: Pulling from google/cadvisor09d0220f4043: Pull complete151807d34af9: Pull complete14cd28dce332: Pull completeDigest: sha256:8364c7ab7f56a087b757a304f9376c3527c8c60c848f82b66dd728980222bd2fStatus: Downloaded newer image for google/cadvisor:latest3bfdf7fdc83872485acb06666a686719983a1172ac49895cd2a260deb1cdde29root@ubuntu:~#--publish=8080:8080 : user interface--link=influxsrv:influxsrv: link to container influxsrv-storage_driver=influxdb: set the storage driver as InfluxDBSpecify what InfluxDB instance to push data to:-storage_driver_host=influxsrv:8086: The ip:port of thedatabase. Default is ‘localhost:8086'-storage_driver_db=cadvisor: database name. Uses db‘cadvisor' by default

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

grafana,docker,grafana監控,ubuntu

cAdvisor - Docker Containers 2016-08-01 14-24-18

安裝 Grafana 控制面板

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

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 --namegrafana grafana/grafanaf3b7598529202b110e4e6b998dca6b6e60e8608d75dcfe0d2b09ae408f43684a

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

用戶名 - admin

密碼 - admin

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

grafana,docker,grafana監控,ubuntu

addingdatabsource

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

grafana,docker,grafana監控,ubuntu

panelgraph

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

grafana,docker,grafana監控,ubuntu

Grafana - Grafana Dashboard 2016-08-01 14-53-40

grafana,docker,grafana監控,ubuntu

Grafana - Grafana Dashboard

總結

關于 Docker 監控,你可用從此了解更多信息。 以上就是這篇文章的全部內容了,如果大家有什么疑問或問題留意留言交流,希望可以留下有價值的建議和評論。謝謝對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久久| 国产精品女主播视频| 欧美一区二区影院| 夜夜嗨av色综合久久久综合网| 伊人成人开心激情综合网| 992tv在线成人免费观看| 国产精品久久久一区| 成人午夜黄色影院| 国产精品激情av电影在线观看| 欧美黑人xxxⅹ高潮交| 亚洲新中文字幕| 久久成年人免费电影| 欧美性xxxxxxx| 久久亚洲春色中文字幕| 国产91成人在在线播放| 2019中文字幕全在线观看| 欧美日韩国产成人| 亚洲免费中文字幕| 91在线网站视频| 久久亚洲精品小早川怜子66| 国产精品18久久久久久首页狼| 亚洲的天堂在线中文字幕| 久久免费高清视频| 亚洲精品国产精品国自产在线| 国产婷婷成人久久av免费高清| 欧美日韩中文字幕日韩欧美| 黑人巨大精品欧美一区二区一视频| 亚洲999一在线观看www| 亚洲精品日韩丝袜精品| 亚洲成人精品视频在线观看| 亚洲国产精品成人精品| 亚洲图片欧美午夜| 欧美成人精品不卡视频在线观看| 成人高清视频观看www| 欧美性xxxxxx| 国产欧美亚洲精品| 亚洲国产精彩中文乱码av在线播放| 日本精品一区二区三区在线| 欧美专区日韩视频| 中文字幕精品av| 在线精品国产成人综合| 一道本无吗dⅴd在线播放一区| 亚洲第一网中文字幕| 91成人天堂久久成人| 久久久天堂国产精品女人| 国产精品视频公开费视频| 国产精品video| 亚洲欧美综合精品久久成人| 亚洲精品美女久久久| 国产女人18毛片水18精品| 国产亚洲精品久久久久动| 日韩av在线看| 色综合久综合久久综合久鬼88| 亚洲精品一区二区在线| 亚洲а∨天堂久久精品9966| 欧美性xxxxxxxxx| 日韩专区在线观看| 国产91对白在线播放| 91亚洲国产成人久久精品网站| 欧美黑人极品猛少妇色xxxxx| 91久久精品国产| 国产午夜精品美女视频明星a级| 久久久国产一区二区三区| 久久久免费精品| 国产成人综合精品| 国产精品夜间视频香蕉| 91日本在线视频| 久久久久久久久爱| 欧美高清视频一区二区| 日韩精品www| 精品久久久久久久久久久久久| 国产精品网站视频| 国产精品国产亚洲伊人久久| 亚洲一区二区免费| 欧美激情国产日韩精品一区18| 国产成人av在线播放| 亚洲成色999久久网站| 成人黄色免费看| 成人h视频在线| 欧美成人精品在线播放| 日韩免费精品视频| 久久躁日日躁aaaaxxxx| 97精品欧美一区二区三区| 欧美在线视频播放| 欧美性视频网站| 成人中心免费视频| 国产精品专区一| 欧美日韩亚洲网| 日韩欧美一区二区三区| 欧美性猛交xxxx免费看久久久| 日韩欧美一区二区三区| 国产精品美女久久久久久免费| 亚洲成人激情小说| 欧美日韩成人黄色| 欧美久久精品一级黑人c片| 亚洲人成免费电影| 热久久美女精品天天吊色| 精品久久久在线观看| 日韩av成人在线观看| 成人免费视频网| 热久久美女精品天天吊色| 日本aⅴ大伊香蕉精品视频| 色香阁99久久精品久久久| 美女av一区二区| 欧美日韩国产激情| 日韩二区三区在线| 欧美在线免费观看| 中文字幕免费精品一区| 国产这里只有精品| 国产欧美日韩中文字幕| 在线国产精品视频| 亚洲丁香婷深爱综合| 高清视频欧美一级| 亚洲最大成人网色| 久久这里只有精品视频首页| 一区二区三区美女xx视频| 亚洲成人精品久久久| 久久成人精品电影| 97久久国产精品| 国产精品www网站| 久久精品最新地址| 国产中文日韩欧美| 色综合色综合久久综合频道88| 色一区av在线| 136fldh精品导航福利| 欧美日韩精品在线| 亚洲理论在线a中文字幕| 亚洲欧洲日本专区| 97精品欧美一区二区三区| 91情侣偷在线精品国产| 国产一区二区在线免费视频| 成人免费视频网址| 久久久国产精彩视频美女艺术照福利| 国产在线观看精品一区二区三区| 川上优av一区二区线观看| 91在线观看免费网站| 另类少妇人与禽zozz0性伦| 久久91精品国产91久久久| 国产精品极品美女在线观看免费| 欧美精品videossex88| 亚洲人成在线观看| 欧美日韩国产一区在线| 国产精品综合不卡av| 亚洲va欧美va国产综合剧情| 一区二区三区国产视频| 欧美华人在线视频| 韩国三级电影久久久久久| 日韩av综合中文字幕| 成人免费在线网址| 中文字幕亚洲无线码在线一区| 亚洲人高潮女人毛茸茸| 成人疯狂猛交xxx| 欧美日韩加勒比精品一区| 91久久精品一区| 中文字幕在线观看亚洲| 亚洲福利视频久久| 97视频免费在线观看| 最近2019好看的中文字幕免费| 精品亚洲一区二区三区在线播放| 精品国产91久久久| 精品久久中文字幕| 久久韩国免费视频| 国产三级精品网站| 亚洲国产精品悠悠久久琪琪|