激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識(shí)|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - 服務(wù)器知識(shí) - 使用Grafana 展示Docker容器的監(jiān)控圖表并設(shè)置郵件報(bào)警規(guī)則(圖解)

使用Grafana 展示Docker容器的監(jiān)控圖表并設(shè)置郵件報(bào)警規(guī)則(圖解)

2021-01-09 20:07飛走不可 服務(wù)器知識(shí)

這篇文章主要介紹了使用Grafana 展示Docker容器的監(jiān)控圖表并設(shè)置郵件報(bào)警規(guī)則的圖文教程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧

一、Docker 容器監(jiān)控報(bào)警方式

使用Grafana 展示Docker容器的監(jiān)控圖表并設(shè)置郵件報(bào)警規(guī)則(圖解)

  接著上篇文章的記錄,看到grafana的版本已經(jīng)更新到4.2了,并且在4.0以后的版本中,加入了Alert Notifications 功能,這樣在對(duì)容器 監(jiān)控完,可以加入報(bào)警規(guī)則。根據(jù)官網(wǎng)介紹,報(bào)警方式也有很多種,常見的Email、Slack即時(shí)通訊、webhook等。

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

  整體大概步驟:創(chuàng)建容器-->修改容器內(nèi)的run.sh文件,添加smtp相關(guān)配置 -->重啟容器-->登陸grafana 界面,添加報(bào)警Notifications-->添加inFluxdb數(shù)據(jù)源-->編輯Graph,定義報(bào)警規(guī)則-->測試報(bào)警郵件驗(yàn)證

二、部署grafana容器并配置郵件報(bào)警

1.運(yùn)行創(chuàng)建一個(gè)grafana 容器

 
?
1
 
2
[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/grafana
f9495c492b9e4c735f0002d47fc4af668691f83e60b70d7b09defbfa2c806f6d

2.修改容器內(nèi)grafana服務(wù)運(yùn)行的腳本

分為2種方法,

  第一種:

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

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

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

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

  第二種:

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

run.sh 文件完整內(nèi)容如下:

 
?
1
 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/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/grafana
if [ ! -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/credentials
fi
if [ ! -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=$OLDIFS
fi
exec 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"

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

 
?
1
 
2
3
4
5
: "${GF_SMTP_ENABLED:=true}"    #啟用smtp配置
: "${GF_SMTP_HOST:=smtp.163.com:25}"    #smtp服務(wù)器的地址:端口
: "${GF_SMTP_USER:=fkcloudstack@163.com}"    #認(rèn)證的郵箱賬戶
: "${GF_SMTP_PASSWORD:=fuck123}"    #郵箱密碼(注:163使用的客戶端授權(quán)碼作為用戶密碼)
: "${GF_SMTP_FROM_ADDRESS:=fkcloudstack@163.com}"    #郵箱發(fā)件人地址,注意!此處一定要和上面的郵箱認(rèn)證賬戶保持一致。不然會(huì)報(bào)553錯(cuò)誤。?。?!

后半部分加入的內(nèi)容: 

 
?
1
 
2
3
4
5
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服務(wù)器有一些配置選項(xiàng),可以在.ini配置文件中指定或使用環(huán)境變量指定。默認(rèn)配置文件路徑/etc/grafana/grafana.ini,也可以在啟動(dòng)grafana-server時(shí)指定配置文件路徑。

  環(huán)境變量格式:GF_<SectionName>_<KeyName> ;其中SectionName指的是配置文件中的中括號(hào)中的節(jié)名稱,KeyName 指的是參數(shù)名稱。要大寫。

  cfg:default.smtp.host:這是在grafana 腳本啟動(dòng)時(shí)指定的參數(shù)。

3.修改完腳本,重啟該容器,相當(dāng)于重啟服務(wù)

 
?
1
 
2
3
4
[root@docker ~]# docker stop grafana-alerting
grafana-alerting
[root@docker ~]# docker start grafana-alerting
grafana-alerting

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

使用Grafana 展示Docker容器的監(jiān)控圖表并設(shè)置郵件報(bào)警規(guī)則(圖解)

添加一個(gè)通知組,(可添加多個(gè),方便分組發(fā)送報(bào)警設(shè)置)

使用Grafana 展示Docker容器的監(jiān)控圖表并設(shè)置郵件報(bào)警規(guī)則(圖解)

Name: 定義一個(gè)通知名,可在后期的Graph 添加Alert 報(bào)警規(guī)則時(shí),指定Send to

Type:這里定義的email

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

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

使用Grafana 展示Docker容器的監(jiān)控圖表并設(shè)置郵件報(bào)警規(guī)則(圖解)

5.添加數(shù)據(jù)源,和上篇內(nèi)容中添加信息一樣。此步就略過啦。

6.添加一個(gè)Dashboard

使用Grafana 展示Docker容器的監(jiān)控圖表并設(shè)置郵件報(bào)警規(guī)則(圖解)

然后新建一個(gè)Graph,編輯,下面有個(gè)Alert,,創(chuàng)建一個(gè)Alert。如下圖:

使用Grafana 展示Docker容器的監(jiān)控圖表并設(shè)置郵件報(bào)警規(guī)則(圖解)

Alert Config 填寫內(nèi)容如下:

使用Grafana 展示Docker容器的監(jiān)控圖表并設(shè)置郵件報(bào)警規(guī)則(圖解)

Notifications處填寫如下:

主要選擇發(fā)送到之前定義的通知組

使用Grafana 展示Docker容器的監(jiān)控圖表并設(shè)置郵件報(bào)警規(guī)則(圖解)

7.進(jìn)入所監(jiān)控的容器內(nèi),使用以下命令模擬內(nèi)存升高

進(jìn)入容器:

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

使用dd命令,如下:

 
?
1
 
2
3
4
5
/ # swapoff -a
/ # dd if=/dev/zero of=/dev/shm/test bs=1k count=80000k
dd: writing '/dev/shm/test': No space left on device
65537+0 records in
65536+0 records out

然后觀察Grafana的graph 界面,可以發(fā)現(xiàn)報(bào)警規(guī)則已經(jīng)生效,可以登錄設(shè)定的郵箱,看下有無收到郵件。

使用Grafana 展示Docker容器的監(jiān)控圖表并設(shè)置郵件報(bào)警規(guī)則(圖解)

郵件內(nèi)容如下:

使用Grafana 展示Docker容器的監(jiān)控圖表并設(shè)置郵件報(bào)警規(guī)則(圖解)

釋放內(nèi)存,只需要?jiǎng)h除/dev/shm/test 文件即可。

 
?
1
 
/ # rm -f /dev/shm/test

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

使用Grafana 展示Docker容器的監(jiān)控圖表并設(shè)置郵件報(bào)警規(guī)則(圖解)

OK的郵件也已經(jīng)收到,如下 :)

使用Grafana 展示Docker容器的監(jiān)控圖表并設(shè)置郵件報(bào)警規(guī)則(圖解)

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

使用Grafana 展示Docker容器的監(jiān)控圖表并設(shè)置郵件報(bào)警規(guī)則(圖解)

三、后記

  目前Grafana 只支持graph添加報(bào)警規(guī)則,官方說后續(xù)會(huì)支持Singlestat和Table 面板,詳細(xì)介紹的,可以參考這里。grafana監(jiān)控報(bào)警方面暫時(shí)學(xué)習(xí)記錄到這里吧,后期有什么擴(kuò)展學(xué)習(xí),在繼續(xù)分享。文中有不足之處,還望大家多多指教。如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!

原文鏈接:http://www.cnblogs.com/hanyifeng/p/6293620.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 免费一级毛片在线播放视频 | 92看片淫黄大片欧美看国产片 | 91精品国产一区二区在线观看 | 男女无遮挡羞羞视频 | 亚洲嫩草av | 国产一区免费观看 | 久久久aa | 嗯~啊~用力~高h | 亚洲午夜电影 | 日韩在线毛片 | 亚洲xxx在线观看 | 亚洲视频精选 | www.9191.com | 成人综合在线观看 | 真人一级毛片免费 | 免费在线观看午夜视频 | 中文字幕在线免费播放 | 成人精品一区二区三区中文字幕 | 97视频 | 精品国产91一区二区三区 | 国产日韩线路一线路二 | 在线播放免费视频 | 国产一区二区三区精品在线观看 | av在线高清观看 | 免费a观看 | 蜜桃成品人免费视频 | 夜夜夜精品视频 | 日韩99| 黄色视频一级毛片 | 国产亚洲精品久久午夜玫瑰园 | 国产成人精品午夜视频' | 爱唯侦察 国产合集 亚洲 | 久久精品亚洲精品国产欧美kt∨ | 亚洲福利在线免费观看 | 亚洲免费永久 | 毛片视频免费播放 | 黄色网址电影 | 久久精品视频1 | 欧美aaaaa一级毛片在线 | 热re91久久精品国产99热 | 欧美久久一区二区 |