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

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

使用Grafana 展示Docker容器的監控圖表并設置郵件報警規則(圖解)

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

一、Docker 容器監控報警方式

grafana,docker,圖表

  接著上篇文章的記錄,看到grafana的版本已經更新到4.2了,并且在4.0以后的版本中,加入了Alert Notifications 功能,這樣在對容器 監控完,可以加入報警規則。根據官網介紹,報警方式也有很多種,常見的Email、Slack即時通訊、webhook等。

  本篇記錄的是郵件的報警設置。環境和上篇基本一致,都是在Docker 平臺測試環境下,另外本篇使用的grafana容器的版本是用的 dockerhub上最新版本,該版本為grafana/grafana:latest; 還有一點需要說明,由于該容器是使用了docker file 生成的,并且容器進程grafana-server 的服務啟動腳本是run.sh,所以我們要對run.sh進行修改,之后重啟容器,然后去界面上配置。

  整體大概步驟:創建容器-->修改容器內的run.sh文件,添加smtp相關配置 -->重啟容器-->登陸grafana 界面,添加報警Notifications-->添加inFluxdb數據源-->編輯Graph,定義報警規則-->測試報警郵件驗證

二、部署grafana容器并配置郵件報警

1.運行創建一個grafana 容器

[root@docker ~]# docker run -d -p 80: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-alerting grafana/grafanaf9495c492b9e4c735f0002d47fc4af668691f83e60b70d7b09defbfa2c806f6d

2.修改容器內grafana服務運行的腳本

分為2種方法,

  第一種:

  將grafana-alerting 容器內的 run.sh 拷貝到宿主機上進行修改,修改完成后再copy 過去 覆蓋替換即可

[root@docker ~]# docker cp grafana-alerting:/run.sh /tmp/run.sh

  編輯/tmp/run.sh 文件(后面會給出文件完整內容)修改完成后,將該腳本替換容器內的腳本

[root@docker ~]# docker cp /tmp/run.sh grafana-alerting:/run.sh

  第二種:

  進入到容器內,先apt-get update 更新系統,之后安裝vim(默認官方鏡像內,沒有找到vim、vi、nano類似的編輯器。我是沒有找到哈,也許可能會有),這個方式就不細說了吧。

run.sh 文件完整內容如下:

#!/bin/bash -e: "${GF_PATHS_DATA:=/var/lib/grafana}": "${GF_PATHS_LOGS:=/var/log/grafana}": "${GF_PATHS_PLUGINS:=/var/lib/grafana/plugins}": "${GF_SMTP_ENABLED:=true}": "${GF_SMTP_HOST:=smtp.163.com:25}": "${GF_SMTP_USER:=fkcloudstack@163.com}": "${GF_SMTP_PASSWORD:=fuck123}": "${GF_SMTP_FROM_ADDRESS:=fkcloudstack@163.com}"chown -R grafana:grafana "$GF_PATHS_DATA" "$GF_PATHS_LOGS"chown -R grafana:grafana /etc/grafanaif [ ! -z ${GF_AWS_PROFILES+x} ]; then mkdir -p ~grafana/.aws/ touch ~grafana/.aws/credentials for profile in ${GF_AWS_PROFILES}; do  access_key_varname="GF_AWS_${profile}_ACCESS_KEY_ID"  secret_key_varname="GF_AWS_${profile}_SECRET_ACCESS_KEY"  region_varname="GF_AWS_${profile}_REGION"  if [ ! -z "${!access_key_varname}" -a ! -z "${!secret_key_varname}" ]; then   echo "[${profile}]" >> ~grafana/.aws/credentials   echo "aws_access_key_id = ${!access_key_varname}" >> ~grafana/.aws/credentials   echo "aws_secret_access_key = ${!secret_key_varname}" >> ~grafana/.aws/credentials   if [ ! -z "${!region_varname}" ]; then    echo "region = ${!region_varname}" >> ~grafana/.aws/credentials   fi  fi done chown grafana:grafana -R ~grafana/.aws chmod 600 ~grafana/.aws/credentialsfiif [ ! -z "${GF_INSTALL_PLUGINS}" ]; then OLDIFS=$IFS IFS=',' for plugin in ${GF_INSTALL_PLUGINS}; do grafana-cli --pluginsDir "${GF_PATHS_PLUGINS}" plugins install ${plugin} done IFS=$OLDIFSfiexec gosu grafana /usr/sbin/grafana-server / --homepath=/usr/share/grafana    / --config=/etc/grafana/grafana.ini   / cfg:default.paths.data="$GF_PATHS_DATA" / cfg:default.paths.logs="$GF_PATHS_LOGS" / cfg:default.paths.plugins="$GF_PATHS_PLUGINS" / cfg:default.smtp.enabled="$GF_SMTP_ENABLED" / cfg:default.smtp.host="$GF_SMTP_HOST" / cfg:default.smtp.user="$GF_SMTP_USER" / cfg:default.smtp.password="$GF_SMTP_PASSWORD" /cfg:default.smtp.from_address="$GF_SMTP_FROM_ADDRESS"

文件較容器內的文件只增加了10汗內容。前半部分加入的內容:

: "${GF_SMTP_ENABLED:=true}"    #啟用smtp配置: "${GF_SMTP_HOST:=smtp.163.com:25}"    #smtp服務器的地址:端口: "${GF_SMTP_USER:=fkcloudstack@163.com}"    #認證的郵箱賬戶: "${GF_SMTP_PASSWORD:=fuck123}"    #郵箱密碼(注:163使用的客戶端授權碼作為用戶密碼): "${GF_SMTP_FROM_ADDRESS:=fkcloudstack@163.com}"    #郵箱發件人地址,注意!此處一定要和上面的郵箱認證賬戶保持一致。不然會報553錯誤。?。。?/pre>

后半部分加入的內容: 

cfg:default.smtp.enabled="$GF_SMTP_ENABLED" / cfg:default.smtp.host="$GF_SMTP_HOST" / cfg:default.smtp.user="$GF_SMTP_USER" / cfg:default.smtp.password="$GF_SMTP_PASSWORD" /cfg:default.smtp.from_address="$GF_SMTP_FROM_ADDRESS"

小注釋:

  Grafana服務器有一些配置選項,可以在.ini配置文件中指定或使用環境變量指定。默認配置文件路徑/etc/grafana/grafana.ini,也可以在啟動grafana-server時指定配置文件路徑。

  環境變量格式:GF_<SectionName>_<KeyName> ;其中SectionName指的是配置文件中的中括號中的節名稱,KeyName 指的是參數名稱。要大寫。

  cfg:default.smtp.host:這是在grafana 腳本啟動時指定的參數。

3.修改完腳本,重啟該容器,相當于重啟服務

[root@docker ~]# docker stop grafana-alertinggrafana-alerting[root@docker ~]# docker start grafana-alertinggrafana-alerting

4.打開瀏覽器,訪問http://ip,首頁如下:

grafana,docker,圖表

添加一個通知組,(可添加多個,方便分組發送報警設置)

grafana,docker,圖表

Name: 定義一個通知名,可在后期的Graph 添加Alert 報警規則時,指定Send to

Type:這里定義的email

Email addresses: 定義接收人郵件列表

最后保存,點擊SendTest,如果你的郵箱收到以下郵件,配置就成功了。

grafana,docker,圖表

5.添加數據源,和上篇內容中添加信息一樣。此步就略過啦。

6.添加一個Dashboard

grafana,docker,圖表

然后新建一個Graph,編輯,下面有個Alert,,創建一個Alert。如下圖:

grafana,docker,圖表

Alert Config 填寫內容如下:

grafana,docker,圖表

Notifications處填寫如下:

主要選擇發送到之前定義的通知組

grafana,docker,圖表

7.進入所監控的容器內,使用以下命令模擬內存升高

進入容器:

[root@docker ~]# docker exec -it cadvisor /bin/ash

使用dd命令,如下:

/ # swapoff -a/ # dd if=/dev/zero of=/dev/shm/test bs=1k count=80000kdd: writing '/dev/shm/test': No space left on device65537+0 records in65536+0 records out

然后觀察Grafana的graph 界面,可以發現報警規則已經生效,可以登錄設定的郵箱,看下有無收到郵件。

grafana,docker,圖表

郵件內容如下:

grafana,docker,圖表

釋放內存,只需要刪除/dev/shm/test 文件即可。

/ # rm -f /dev/shm/test

等待5分鐘(這個5分鐘是在報警規則那定義的5m)后,警告就會解除。♥ 的顏色也會由紅色變成綠色

grafana,docker,圖表

OK的郵件也已經收到,如下 :)

grafana,docker,圖表

 另外,可以在Alerting--Alert Llist中查看警告列表。

grafana,docker,圖表

三、后記

  目前Grafana 只支持graph添加報警規則,官方說后續會支持Singlestat和Table 面板,詳細介紹的,可以參考這里。grafana監控報警方面暫時學習記錄到這里吧,后期有什么擴展學習,在繼續分享。文中有不足之處,還望大家多多指教。如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产高清自在线看超| 4k岛国日韩精品**专区| 亚洲第一区中文字幕| 欧美激情精品久久久久久大尺度| 亚洲精品少妇网址| 久久精品国产亚洲一区二区| 欧美电影在线播放| 韩国三级电影久久久久久| 在线视频一区二区| 国产在线高清精品| 日韩精品极品毛片系列视频| 欧美xxxx做受欧美.88| 亚洲成人av片在线观看| 欧洲亚洲在线视频| 国产成人精品久久二区二区| 久久久久久综合网天天| 日韩暖暖在线视频| 欧美亚洲激情在线| 亚洲高清在线观看| 亚洲色图国产精品| 97超级碰碰碰| 国产一区二区三区视频免费| 国产综合香蕉五月婷在线| 亚洲成**性毛茸茸| 成人两性免费视频| 日韩精品中文字幕有码专区| 疯狂蹂躏欧美一区二区精品| 国产精品美女www| 国产成人在线一区二区| 久久综合五月天| 亚洲欧美国产精品久久久久久久| 欧美午夜www高清视频| 成人激情视频在线观看| 操91在线视频| 精品爽片免费看久久| 国产极品精品在线观看| 亚洲精品国产精品国产自| 亚洲日韩欧美视频一区| 992tv成人免费影院| 欧美成人h版在线观看| 欧美一级高清免费播放| 亚洲成av人乱码色午夜| 日韩中文在线中文网在线观看| 日本中文字幕不卡免费| 精品亚洲aⅴ在线观看| 亚洲一区二区三区xxx视频| 国产精品高潮呻吟视频| 日韩在线观看免费av| 91av视频在线免费观看| 在线观看视频99| 国产日韩在线视频| 久久综合久久88| 日韩免费在线观看视频| 欧美性xxxx极品hd欧美风情| 国产精品综合久久久| 久久久久久久影视| 日韩免费av片在线观看| 精品国产户外野外| 国产精品h在线观看| 欧美午夜激情视频| 亚洲三级免费看| www.欧美三级电影.com| 亚洲自拍欧美另类| 亚洲精品久久久久中文字幕欢迎你| 国产视频亚洲视频| 久久的精品视频| 欧美激情精品久久久久久久变态| 5566日本婷婷色中文字幕97| 国产精品电影在线观看| 日韩精品一二三四区| 国产欧美最新羞羞视频在线观看| 久久激情五月丁香伊人| 国产精品视频导航| 国产成人jvid在线播放| 欧美成人免费网| 中文在线不卡视频| 欧美亚洲另类视频| 夜夜嗨av一区二区三区免费区| 午夜精品久久久久久久99热浪潮| 中文字幕在线看视频国产欧美在线看完整| 日韩激情视频在线播放| 久久91精品国产| 国产97在线视频| 69久久夜色精品国产69乱青草| 在线播放日韩欧美| 美日韩精品免费观看视频| 欧美性受xxxx白人性爽| 91精品国产综合久久久久久蜜臀| 日韩av在线网页| 亚洲午夜精品久久久久久久久久久久| 成人h视频在线观看播放| 日韩欧美在线观看视频| 日本成人黄色片| 亚洲精品少妇网址| 中文字幕一区二区三区电影| 久久九九精品99国产精品| 亚洲最大成人在线| 国产亚洲精品日韩| 久久香蕉国产线看观看网| 亚洲男人天堂2019| 色偷偷av亚洲男人的天堂| 欧美在线www| 欧美日韩国产综合视频在线观看中文| 国产精品国内视频| 亚洲精品国产品国语在线| 亚洲成人网在线| 亚洲经典中文字幕| 影音先锋日韩有码| 欧美精品videos| 国产在线视频欧美| 国产精品jizz在线观看麻豆| 日本高清视频精品| 国产精品成人一区二区三区吃奶| 日韩人体视频一二区| 亚洲一区二区三区成人在线视频精品| 成人激情视频在线观看| 欧美日韩国内自拍| 成人性生交大片免费看小说| 久久久精品免费视频| 精品国产1区2区| 奇米四色中文综合久久| www.亚洲免费视频| 国产91免费观看| 欧美性资源免费| 亚洲欧美中文另类| 亚洲欧美自拍一区| 亚洲视频欧美视频| 色多多国产成人永久免费网站| 久久亚洲国产成人| 综合久久五月天| 一区二区三区www| 日韩有码在线播放| 26uuu另类亚洲欧美日本老年| 国产一区二区三区中文| 国产精品一区二区三区毛片淫片| 蜜臀久久99精品久久久无需会员| 成人在线免费观看视视频| 国产精品嫩草影院一区二区| 欧美另类暴力丝袜| 国产欧美日韩专区发布| 日韩在线观看电影| 2019精品视频| 久久久999国产精品| 91精品国产91久久久久久吃药| 日韩亚洲成人av在线| 日韩高清有码在线| 久久影院免费观看| 91欧美精品午夜性色福利在线| 日本精品va在线观看| 久久久国产视频91| 日韩大片免费观看视频播放| 久久国产精品偷| 中文字幕日韩在线播放| 日韩电影免费在线观看中文字幕| 国产不卡av在线| 亚洲精品国精品久久99热| 国产免费成人av| 欧美日韩在线视频一区| 亚洲精品欧美一区二区三区| 高清欧美性猛交xxxx黑人猛交| 高清视频欧美一级| 国产精品久久婷婷六月丁香| 久久亚洲私人国产精品va| 亚洲精品久久久久久久久久久久久|