跳到主要內容

Grafana


安裝請參考

Grafana 設定

1. Datasource
> add > Prometheus > url ${http://172.28.1.3:9090} > Save & Test

2. Users
Invite > ${email}

3. Plugins
Pie Chart

4. Dashboards
Grafana 資源

Grafana Dashboard
Grafana Plugins

套用別人建立好的 Dashboard

在 https://grafana.com/grafana/dashboards 過濾 Data Source 為 Prometheus 的套件

找到適合的套件記下 ID



在自己的 Grafana => Create => Import


5. import! Alerting

參考資料

add notification channel

use slack as example (Slack 新增 app 請參考)

取得 App Token


取得 Incoming Webhooks URL



填入 URL ${webhook URL} & token
token 為 xoxb-


6. 建立磁碟空間警報




Add Panel > Add Query 

# Queries
(node_filesystem_avail_bytes/node_filesystem_size_bytes) * 100

# Visualization  # import ! user "Graph"


# Alert


just like this

留言

這個網誌中的熱門文章

FluentD 實作 Error Log

FluentD 實作 Error Log 本篇將介紹使用 DotNet 專案 log4net 套件,紀錄的 log 針對 Error Level 的訊息透過FluentD 提取出來 在紀錄中 增加 trace ID 設入 MongoDB , 及加入 Slack 通知 延伸閱讀 FluentD 參數說明 FluentD 實作 Nginx Access Log FluentD 實作 Nginx Access Log 補充 log4net <?xml version="1.0" encoding="utf-8" ?> <configuration> <log4net> <appender name="All" type="log4net.Appender.RollingFileAppender"> <file value="/var/log/my.log" /> <appendToFile value="true" /> <rollingStyle value="Size" /> <datePattern value="yyyy-MM-dd" /> <maximumFileSize value="5MB" /> <maxSizeRollBackups value="10" /> <staticLogFileName value="true" /> <PreserveLogFileNameExtension value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="[%date] [...

FluentD 實作 Nginx Access Log

實作 Nginx Access Log 透過 FluentD 收集 /var/log/nginx/nginx_web.access.log 日誌 過濾不必要的紀錄 輸出到MongoDB & Elasticsearch 延伸閱讀 FluentD 參數說明 FluentD 實作 Nginx Access Log 補充 fluent.conf # workers parameter for specifying the number of workers <system> workers 1 </system> <worker 0> <source> @type tail path /var/log/nginx/nginx_web.access.log pos_file /var/log/td-agent/nginx_web.access.log.pos tag nginx.web.access format /^(?<remote>[^ ]*) (?<host>[^ ]*) (?<user>[^ ]*) \[(?<logtime>[^\]]*)\] "(?<method>\S+)(?: +(?<path>[^\"]*) +\S*)?" (?<code>[^ ]*) (?<size>[^ ]*)(?: "(?<referer>[^\"]*)" "(?<agent>[^\"]*)")(?: "(?<custom_field1>[^\"]*)" "(?< custom_field2>[^\"]*)" "(?< custom_field3>[^\"]*)")?$/ time_format %d/%b/%Y:%H:%M:%S %z </source> # 濾掉不必要的存取紀錄 <fil...

安裝 MySQL Docker 時,目錄夾權限問題

在設定 docker 容器的外掛目錄時,常會遇到權限問題 在這記錄一下看到的一個 tricky 解法 來源連結 主要就是使用 # 找到 mysql 的 User ID docker run -ti --rm --entrypoint="/bin/bash" ${docker image} -c "cat /etc/group" # change volume permission sudo chown -R ${user id} ${target path}