真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Ubuntu上如何使用Grafana監(jiān)控Docker

這篇文章主要介紹了Ubuntu上如何使用Grafana監(jiān)控Docker的相關知識,內(nèi)容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Ubuntu上如何使用Grafana監(jiān)控Docker文章都會有所收獲,下面我們一起來看看吧。

茌平網(wǎng)站建設公司成都創(chuàng)新互聯(lián),茌平網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為茌平上千提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務好的茌平做網(wǎng)站的公司定做!

先決條件

安裝好 docker 的服務器

安裝 grafana

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

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

root@ubuntu:~# docker run -i -p 3000:3000 grafana/grafana

unable 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 容器的工作狀態(tài) docker ps -a 或通過這個url訪問 http://docker ip:3000。

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

理解配置項

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

配置文件位置

通常配置文件路徑:

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

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

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

理解配置變量

現(xiàn)在我們看一些配置文件中的變量:

instance_name:這是 grafana 服務器實例的名字。默認值從 ${hostname} 獲取,其值是環(huán)境變量hostname,如果該變量為空或不存在,grafana 將會嘗試使用系統(tǒng)調(diào)用來獲取機器名。

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

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

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

[server]

http_addr:應用監(jiān)聽的 ip 地址,如果為空,則監(jiān)聽所有的接口。

http_port:應用監(jiān)聽的端口,默認是 3000,你可以使用下面的命令將你的 80 端口重定向到 3000 端口:$iptables -t nat -a prerouting -p tcp --dport 80 -j redirect --to-port 3000

root_url : 這個 url 用于從瀏覽器訪問 grafana 。

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

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

[database]:grafana 使用數(shù)據(jù)庫來存儲用戶和儀表盤以及其他信息,默認配置為使用內(nèi)嵌在 grafana 主二進制文件中的 sqlite3。

type:你可以根據(jù)你的需求選擇 MySQL、postgres、sqlite3。

path:僅用于選擇 sqlite3 數(shù)據(jù)庫時,這個是數(shù)據(jù)庫所存儲的路徑。

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

name:grafana 數(shù)據(jù)庫的名稱,把它設置為 grafana 或其它名稱。

user:數(shù)據(jù)庫用戶(不適用于 sqlite3)。

password:數(shù)據(jù)庫用戶密碼(不適用于 sqlite3)。

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

ca_cert_path:(只適用于 mysql)ca 證書文件路徑,在多數(shù) linux 系統(tǒng)中,證書可以在 /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:保持登錄/記住我的持續(xù)天數(shù)。

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

設置監(jiān)控的重要組件

我們可以使用下面的組件來創(chuàng)建我們的 docker 監(jiān)控系統(tǒng)。

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

influxdb:這是一個包含了時間序列、度量和分析數(shù)據(jù)庫。我們使用這個數(shù)據(jù)源來設置我們的監(jiān)控。cadvisor 只展示實時信息,并不保存這些度量信息。influx db 幫助保存 cadvisor 提供的監(jiān)控數(shù)據(jù),以展示非某一時段的數(shù)據(jù)。

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

docker 監(jiān)控的安裝

我們需要一步一步的在我們的 docker 系統(tǒng)中安裝以下每一個組件:

安裝 influxdb

我們可以使用這個命令來拉取 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.8

unable 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“。

Ubuntu上如何使用Grafana監(jiān)控Docker

influxdb administration 2016-08-01 14-10-08

我們可以在這個界面上創(chuàng)建我們所需的數(shù)據(jù)庫。

Ubuntu上如何使用Grafana監(jiān)控Docker

createdb influx

安裝 cadvisor

我們的下一個步驟是安裝 cadvisor 容器,并將其鏈接到 influxdb 容器。你可以使用此命令來創(chuàng)建它。

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

unable 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 主機和容器提供統(tǒng)計信息。

Ubuntu上如何使用Grafana監(jiān)控Docker

cadvisor - docker containers 2016-08-01 14-24-18

安裝 grafana 控制面板

最后,我們需要安裝 grafana 儀表板并連接到 influxdb,你可以執(zhí)行下面的命令來設置它。

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

f3b7598529202b110e4e6b998dca6b6e60e8608d75dcfe0d2b09ae408f43684a

現(xiàn)在我們可以登錄 grafana 來配置數(shù)據(jù)源. 訪問 http://你的 ip 地址:3000 或 http://你的 ip 地址(如果你在前面做了端口映射的話):

用戶名 - admin

密碼 - admin

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

Ubuntu上如何使用Grafana監(jiān)控Docker

addingdatabsource

現(xiàn)在你可以添加新的圖形(graph)到我們默認的數(shù)據(jù)源 influxdb。

Ubuntu上如何使用Grafana監(jiān)控Docker

panelgraph

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

Ubuntu上如何使用Grafana監(jiān)控Docker

grafana - grafana dashboard 2016-08-01 14-53-40

Ubuntu上如何使用Grafana監(jiān)控Docker

關于“Ubuntu上如何使用Grafana監(jiān)控Docker”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“Ubuntu上如何使用Grafana監(jiān)控Docker”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


文章題目:Ubuntu上如何使用Grafana監(jiān)控Docker
標題來源:http://weahome.cn/article/pgshec.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部