S小魚仔S 網誌搜尋

顯示具有 Grafana 標籤的文章。 顯示所有文章
顯示具有 Grafana 標籤的文章。 顯示所有文章

2021年6月24日 星期四

S小魚仔S Grafana 安裝 Traceroute Map Panel 插件

 要使用「Grafana」完成「Traceroute Map Panel」必須先滿足以下條件

1. Centos 8 或 Centos 8 Steam 系統

2. Linux MTR Tools 版本 0.94 以上

3. 安裝「influxdb」( 時間序資料庫)

4. 安裝「Telegraf」 (客戶端採集資料)


~~ 那麼接下來我們開始嚕 ~~


#==修改「電腦」名稱====

hostnamectl set-hostname influxdb


#==關閉「selinux 」======

#關閉「Selinux」為「disabled」才不會阻擋「服務連線」服務

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

setenforce 0


#==開啟「Influx DB」允許端口 ==

sudo firewall-cmd --add-port=8086/tcp --permanent 

sudo firewall-cmd --reload


#== Install Mtr 0.94 以上版本 ==

#離線安裝「mtr」0.94 版本 不能使用「yum」 

yum localinstall /opt/mtr-0.94-2.hs.el8.x86_64.rpm -y

#檢查「mtr」版本 

mtr -v 


#== Install Influx DB  (資料庫) ==

#建立「InfluxDB」Yum 源

cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo

[influxdb]

name = InfluxDB Repository - RHEL \$releasever

baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable

enabled = 1

gpgcheck = 1

gpgkey = https://repos.influxdata.com/influxdb.key

EOF


#安裝「influxdb」

yum install influxdb -y


#啟動「influxdb」

systemctl start influxdb


#開機啟動「influxdb」

systemctl enable influxdb


#進入「influx」資料庫  default  使用 admin 登入

influx


# 建立「route」帳戶 並設定 密碼「passwd」

CREATE USER route WITH PASSWORD 'passwd'


#建立「traceroute」資料庫

create database traceroute


#賦予「route」帳戶 擁有 「traceroute」資料庫 讀/寫 權限

GRANT all ON traceroute TO route


#顯示「資料庫」

show databases


#建立「資料庫」保存週期90天

create retention policy "limlt_90_day" on "traceroute" duration 90d replication 1 default


#== Install Telegraf ( 數據採集客戶端工具 ) ===


#線上安裝「telegraf」

yum install telegraf.rpm -y


#編輯「telegraf」設定文檔

vi /etc/telegraf/telegraf.conf


# # Read metrics from one or more commands that can output to stdout  ( 配置 採集內容 )

PS. 解析「8.8.8.8」、「233.5.5.5」路由

#  interval = 60s 每一分鐘執行一次。

[[inputs.exec]]

 commands=[

 "mtr -C -n 8.8.8.8" ,

  "mtr -C -n 223.5.5.5"

 ]

 interval = "60s"

 timeout = "120s"

 data_format = "csv"

 csv_skip_rows = 1

 csv_column_names=[ "", "", "status","dest","hop","ip","loss","snt","", "","avg","best","worst","stdev"]

 name_override = "mtr"

 csv_tag_columns = ["dest", "hop", "ip"]



# Configuration for sending metrics to InfluxDB  ( 配置 輸出 資料庫 內容 )

[[outputs.influxdb]]

 urls = ["http://127.0.0.1:8086"]

 database = "traceroute"

 retention_policy = ""

 write_consistency = "any"

 timeout = "120s"

#啟動「telegraf」

systemctl start telegraf


#開機啟動「telegraf」

systemctl enable telegraf


#===== InfluxDB 驗證資料(等待1分鐘) ===


#「登入」InfluxDB 驗證資料寫入

influx  -host 'localhost' -port '8086' -username 'route' -password 'passwd'


#指定「traceroute」資料庫 並 顯示「資料表」( measurements ) 找到「mtr」資料表

use traceroute

show measurements


#查詢「mtr」資料表 及前「5」筆資料。

select * from mtr limit 5


#=== 開始配置 Grafana ===


#安裝「gowee-traceroutemap-panel」插件

grafana-cli plugins install gowee-traceroutemap-panel


#重新啟動「Grafana」

sudo systemctl restart grafana-server


#設定「influxdb」來源


# Grafana 添加「Traceroute Map Panel」Dashboard 並填入「InfluxDB」SQL 就完成了

select mean(avg) as rtt, mean(loss) as loss from mtr WHERE ${__to}ms - 5m <= time AND time <= ${__to}ms group by hop, ip, host, dest

參考資料

Grafana」-「Traceroute Map Panel

Gowee」-「traceroute-map-panel

2020年4月26日 星期日

S小魚仔S Grafana 安裝 worldPing Plugins 與 簡易配置

先來大概解說一下原理「worldPing Plugins」插件原本是要收費, 目前有部份提供免費「API KEY」可以使用三組「域名」做免費檢測,關於費用明細如下所示

以下就是「Grafana」worldPing 原理,Grafana 在全世界都有服務器可以幫你測試解析「域名」與「端口」進行監控並自動產生「圖形化」介面進行可視化分析。

流程大概如下

1. 註冊「Grafana」官方 帳戶

2. 安裝「worldPing Plugins

grafana-cli plugins install raintank-worldping-app

grafana-cli plugins install grafana-worldmap-panel

3. 重啟「Grafana

sudo systemctl restart grafana-server

4. 申請「免費worldPing API KEY

https://grafana.com/orgs/xxxx/api-keys  <=== xxxx 改成 Grafana 註冊 帳戶


4.1「API KEY Name」 隨意輸入

4.2 API KEY 要保存好,只有第一次申請會出現後面就不會有了

5. 開啟「Grafana Web UI」=> 「Plugins」=> 「worldPing


貼入「API KEY」然後「Enable

看到此畫面表示完成 API KEY 連結了

6. 接下來我們開始配置需要測試「域名」解析


添加「域名」節點

輸入「域名」並點選「Begin Auto-Discovery

7. 等待幾分鐘檢查「dashboard」就會產生數據嚕



參考資料
「Grafana」-「worldPing Plugins

2017年10月26日 星期四

S小魚仔S Influxdb 搭配 Grafana 完成簡易 Web UI Admin 管理

首先「本篇」不會講解「Influxdb」和「Grafana」搭建,這是最基本的知識基礎,在一個巧合之下發現「Grafana Influx Admin」Panel,開發公司為「Natel Energy」。

Influxdb」和「Grafana」需要搭建在「相同服務器」因為使用「localhost:8088」連線。

1. 安裝「nodes」相關「套件

yum install nodejs -y
yum install openssl -y
npm install -g yarn
npm install -g grunt-cli

2.安裝「Grafana - influx admin」 Plugins

grafana-cli plugins install natel-influx-admin-panel

sudo systemctl restart grafana-server


3. 設定「Data Sources


點選「+Add data Source

1. 輸入「名稱
2. 選擇「InfluxDB
3. 輸入「http://localhost:8086」(Default)
4. 選擇「Proxy
5. 輸入 InfluxDB「資料庫
6. 輸入 InfluxDB「帳戶」、「密碼

點選「Save & Test

成功連結「InfluxDB


4. 配置「DashBoard」套用「Influx Admin」插件

點選「Home

點選「+ New DashBoard

選擇「Influx Admin」插件

編輯「Influx Admin」插件

移動 畫面 最下面
1. 點選「Options
2. 選擇「Query Windows

點選「紅色圖形」就會有「UI」功能

點選「Show Databases」就可以查詢「資料庫

2017年5月17日 星期三

S小魚仔S Grafana 設定 Alert E-mail (二)

編輯「vi /usr/share/grafana/conf/defaults.ini



############### SMTP / Emailing ############
PS「user」與「from_address」要一相同「E-mail」。

[smtp]
enabled = true
host = smtp.163.com:25
user = 123@163.com
# If the password contains # or ; you have to wrap it with trippel quotes. Ex """#password;"""
password = abc114
;cert_file =
;key_file =
;skip_verify = false
from_address = 123@163.com
from_name = Grafana

[emails]
;welcome_email_on_sign_up = false
templates_pattern = emails/*.html

##################

;重新啟動「Grafana」
sudo systemctl restart grafana-server

;檢查「LOG」E-mail 配置「訊息」
/var/log/grafana/grafana.log


接下來配置「Grafana Web UI


 點選「Alert List

點選「Configure Notifications

點選「New Channel

設定「E-mail」收件人

2017年3月14日 星期二

S小魚仔S CentOS 7 Install Grafana 產生 Graphics Analytic (一)

安裝「Grafana」透過 兩種方法「Install via YUM Repository」或「Installing From Binary Tar File

本篇使用「Install via YUM Repository

;修改「Hostname」
hostnamectl set-hostname Grafana

;開啟「防火牆」TCP 3000
sudo firewall-cmd --add-port=3000/tcp --permanent 

重新啟動「防火牆」 
sudo firewall-cmd --reload

;關閉「Selinux
vi /etc/sysconfig/selinux     
SELINUX=disabled

;「重新開機
reboot

;建立 grafana「 repository」(版本庫)
vi /etc/yum.repos.d/grafana.repo

;內容如下
[grafana]
name=grafana
baseurl=https://packagecloud.io/grafana/stable/el/6/$basearch
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt

;使用「yum」安裝「grafana
sudo yum install grafana -y

;啟動「grafana-server」
sudo service grafana-server start

;開機「自動」啟用「grafana-server」
sudo systemctl enable grafana-server.service

;安裝「Grafana」For「Zabbix」套件
sudo grafana-cli plugins install alexanderzobnin-zabbix-app

;重新啟動「Grafana
sudo systemctl restart grafana-server

;檢查「grafana-server」狀態
systemctl status grafana-server

;檢查「grafana-server」Log
cat /var/log/grafana/grafana.log

;檢查「grafana-server」安裝「zabbix」套件
ls -ll /var/lib/grafana/plugins

登入網址: http://192.168.1.13:3000
User Name: admin (Default) 
User Password: admin (Default)

參考資料
Shunze 學園」-「酷炫的Grafana流量繪製套件