您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“Ubuntu中怎么使用Grafana監控Docker”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Ubuntu中怎么使用Grafana監控Docker”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
Grafana 是 Graphite 和 InfluxDB 儀表盤和圖形編輯器。Grafana 是開源的,功能齊全的度量儀表盤和圖形編輯器,支持 Graphite,InfluxDB 和 OpenTSDB。
我們可以在 Docker 中構建我們的 Grafana。 有一個官方提供的 Grafana Docker 鏡像。請運行下述命令來構建Grafana 容器。
root@ubuntu:~# docker run -i -p 3000:3000 grafana/grafanaUnable to find image 'grafana/grafana:latest' locally latest: Pulling from grafana/grafana 5c90d4a2d1a8: Pull complete b1a9a0b6158e: Pull complete acb23b0d58de: Pull complete Digest: sha256:34ca2f9c7986cb2d115eea373083f7150a2b9b753210546d14477e2276074ae1 Status: Downloaded newer image for grafana/grafana:latest 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 t=2016-07-27T15:20:19+0000 lvl=info msg="Config loaded from" logger=settings file=/usr/share/grafana/conf/defaults.ini t=2016-07-27T15:20:19+0000 lvl=info msg="Config loaded from" logger=settings file=/etc/grafana/grafana.ini t=2016-07-27T15:20:19+0000 lvl=info msg="Config overriden from command line" logger=settings arg="default.paths.data=/var/lib/grafana"t=2016-07-27T15:20:19+0000 lvl=info msg="Config overriden from command line" logger=settings arg="default.paths.logs=/var/log/grafana"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"t=2016-07-27T15:20:19+0000 lvl=info msg="Path Home" logger=settings path=/usr/share/grafana t=2016-07-27T15:20:19+0000 lvl=info msg="Path Data" logger=settings path=/var/lib/grafana t=2016-07-27T15:20:19+0000 lvl=info msg="Path Logs" logger=settings path=/var/log/grafana t=2016-07-27T15:20:19+0000 lvl=info msg="Path Plugins" logger=settings path=/var/lib/grafana/plugins t=2016-07-27T15:20:19+0000 lvl=info msg="Initializing DB" logger=sqlstore dbtype=sqlite3 t=2016-07-27T15:20:20+0000 lvl=info msg="Executing migration" logger=migrator id="create playlist table v2"t=2016-07-27T15:20:20+0000 lvl=info msg="Executing migration" logger=migrator id="create playlist item table v2"t=2016-07-27T15:20:20+0000 lvl=info msg="Executing migration" logger=migrator id="drop preferences table v2"t=2016-07-27T15:20:20+0000 lvl=info msg="Executing migration" logger=migrator id="drop preferences table v3"t=2016-07-27T15:20:20+0000 lvl=info msg="Executing migration" logger=migrator id="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=plugins 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 配置文件中指定幾個配置選項,或可以使用前面提到的環境變量來指定。
通常配置文件路徑:
PS:當你使用 deb、rpm 或 docker 鏡像安裝 Grafana 時,你的配置文件在/etc/grafana/grafana.ini。
現在我們看一些配置文件中的變量:
instance_name:這是 Grafana 服務器實例的名字。默認值從 ${HOSTNAME} 獲取,其值是環境變量HOSTNAME,如果該變量為空或不存在,Grafana 將會嘗試使用系統調用來獲取機器名。
[paths]>:這些路徑通常都是在 init.d
腳本
或 systemd service 文件中通過命令行指定。
[server]
[database]:Grafana 使用數據庫來存儲用戶和儀表盤以及其他信息,默認配置為使用內嵌在 Grafana 主二進制文件中的 SQLite3。
[security]
我們可以使用下面的組件來創建我們的 Docker 監控系統。
我們需要一步一步的在我們的 Docker 系統中安裝以下每一個組件:
我們可以使用這個命令來拉取 InfluxDB 鏡像,并部署了 influxDB 容器。
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.8Unable to find image 'tutum/influxdb:0.8.8' locally 0.8.8: Pulling from tutum/influxdb a3ed95caeb02: Already exists 23efb549476f: Already exists aa2f8df21433: Already exists ef072d3c9b41: Already exists c9f371853f28: Already exists a248b0871c3c: Already exists 749db6d368d0: Already exists 7d7c7d923e63: Pull complete e47cc7808961: Pull complete 1743b6eeb23f: Pull complete Digest: sha256:8494b31289b4dbc1d5b444e344ab1dda3e18b07f80517c3f9aae7d18133c0c42 Status: Downloaded newer image for tutum/influxdb:0.8.8 d3b6f7789e0d1d01fa4e0aacdb636c221421107d1df96808ecbe8e241ceb1823 -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“。
我們可以在這個界面上創建我們所需的數據庫。
我們的下一個步驟是安裝 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=cadvisor google/cadvisor:latest -storage_driver_db=cadvisor -storage_driver_host=influxsrv:8086Unable to find image 'google/cadvisor:latest' locally latest: Pulling from google/cadvisor 09d0220f4043: Pull complete 151807d34af9: Pull complete 14cd28dce332: Pull complete Digest: sha256:8364c7ab7f56a087b757a304f9376c3527c8c60c848f82b66dd728980222bd2f Status: Downloaded newer image for google/cadvisor:latest 3bfdf7fdc83872485acb06666a686719983a1172ac49895cd2a260deb1cdde29 root@ubuntu:~# --publish=8080:8080 : user interface --link=influxsrv:influxsrv: link to container influxsrv -storage_driver=influxdb: set the storage driver as InfluxDB Specify what InfluxDB instance to push data to: -storage_driver_host=influxsrv:8086: The ip:port of the database. Default is ‘localhost:8086’ -storage_driver_db=cadvisor: database name. Uses db ‘cadvisor’ by default
你可以通過訪問這個地址來測試安裝 cAdvisor 是否正常 http://你的 IP 地址:8080。 這將為你的 Docker 主機和容器提供統計信息。
最后,我們需要安裝 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 --name grafana grafana/grafanaf3b7598529202b110e4e6b998dca6b6e60e8608d75dcfe0d2b09ae408f43684a
現在我們可以登錄 Grafana 來配置數據源. 訪問 http://你的 IP 地址:3000 或http://你的 IP 地址(如果你在前面做了端口映射的話):
一旦我們安裝好了 Grafana,我們可以連接 InfluxDB。登錄到儀表盤并且點擊面板左上方角落的 Grafana 圖標(那個火球)。點擊數據源來配置。
現在你可以添加新的圖形到我們默認的數據源 InfluxDB。
我們可以通過在測量頁面編輯和調整我們的查詢以調整我們的圖形。
讀到這里,這篇“Ubuntu中怎么使用Grafana監控Docker”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。