成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

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

先決條件

安裝好 docker 的服務(wù)器

安裝 grafana

我們可以在 docker 中構(gòu)建我們的 grafana。 有一個(gè)官方提供的 grafana docker 鏡像。

請(qǐng)運(yùn)行下述命令來(lái)構(gòu)建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=

我們可以通過運(yùn)行此命令確認(rèn) grafana 容器的工作狀態(tài) docker ps -a 或通過這個(gè)url訪問 http://docker ip:3000。

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

理解配置項(xiàng)

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

配置文件位置

通常配置文件路徑:

默認(rèn)配置文件路徑 : $working_dir/conf/defaults.ini

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

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

理解配置變量

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

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

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

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

logs:這個(gè)是 grafana 存儲(chǔ)日志的路徑。

[server]

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

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

root_url : 這個(gè) url 用于從瀏覽器訪問 grafana 。

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

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

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

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

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

host:僅適用 mysql 或者 postgres。它包括 ip 地址或主機(jī)名以及端口。例如,grafana 和 mysql 運(yùn)行在同一臺(tái)主機(jī)上設(shè)置如: host = 127.0.0.1:3306 。

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

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

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

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

ca_cert_path:(只適用于 mysql)ca 證書文件路徑,在多數(shù) linux 系統(tǒng)中,證書可以在 /etc/ssl/certs 找到。

client_key_path:(只適用于 mysql)客戶端密鑰的路徑,只在服務(wù)端需要用戶端驗(yàn)證時(shí)使用。

client_cert_path:(只適用于 mysql)客戶端證書的路徑,只在服務(wù)端需要用戶端驗(yàn)證時(shí)使用。

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

[security]

admin_user:這個(gè)是 grafana 默認(rèn)的管理員用戶的用戶名,默認(rèn)設(shè)置為 admin。

admin_password:這個(gè)是 grafana 默認(rèn)的管理員用戶的密碼,在第一次運(yùn)行時(shí)設(shè)置,默認(rèn)為 admin。

login_remember_days:保持登錄/記住我的持續(xù)天數(shù)。

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

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

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

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

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

grafana dashboard:它可以幫助我們?cè)谝曈X上整合所有的信息。這個(gè)強(qiáng)大的儀表盤使我們能夠針對(duì) influxdb 數(shù)據(jù)存儲(chǔ)進(jìn)行查詢并將他們放在一個(gè)布局合理好看的圖表中。

docker 監(jiān)控的安裝

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

安裝 influxdb

我們可以使用這個(gè)命令來(lái)拉取 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.

你可以測(cè)試 influxdb 是否安裝好,通過訪問這個(gè) url http://你的 ip 地址:8083,用戶名和密碼都是 ”root“。

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

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

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

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

createdb influx

安裝 cadvisor

我們的下一個(gè)步驟是安裝 cadvisor 容器,并將其鏈接到 influxdb 容器。你可以使用此命令來(lái)創(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

你可以通過訪問這個(gè)地址來(lái)測(cè)試安裝 cadvisor 是否正常 http://你的 ip 地址:8080。 這將為你的 docker 主機(jī)和容器提供統(tǒng)計(jì)信息。

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

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

安裝 grafana 控制面板

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

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 來(lái)配置數(shù)據(jù)源. 訪問 http://你的 ip 地址:3000 或 http://你的 ip 地址(如果你在前面做了端口映射的話):

用戶名 - admin

密碼 - admin

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

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

addingdatabsource

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

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

panelgraph

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

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

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

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

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

網(wǎng)頁(yè)標(biāo)題:Ubuntu上如何使用Grafana監(jiān)控Docker
本文地址:http://jinyejixie.com/article42/pgshec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、用戶體驗(yàn)網(wǎng)站設(shè)計(jì)公司、域名注冊(cè)、網(wǎng)站制作、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
永年县| 临城县| 西华县| 高安市| 读书| 休宁县| 旺苍县| 彰化市| 丰县| 新泰市| 夹江县| 金阳县| 定结县| 化德县| 穆棱市| 章丘市| 霍林郭勒市| 安宁市| 绥阳县| 韶山市| 临猗县| 屏东县| 祁东县| 额尔古纳市| 报价| 隆回县| 麟游县| 泸西县| 肇东市| 革吉县| 香河县| 昌乐县| 大渡口区| 五常市| 辉县市| 石屏县| 新疆| 榆林市| 长宁区| 合肥市| 龙江县|