1. 程式人生 > >elasticsearch 與 grafana整合

elasticsearch 與 grafana整合

效果圖:

安裝 grafana

systemctl daemon-reload

vim /etc/grafana/grafana.ini

[paths]

logs = /var/log/grafana

[server]

protocol = http

http_addr = 0.0.0.0

http_port = 3000

domain = test

root_url = http://localhost:3000

[database]

type = mysql

host = 10.1.31.45:3306

name = grafana

user = zabbix

password = zabbix

ssl_mode = disable

path = grafana.db

max_idle_conn = 2

log_queries =

[session]

provider = mysql

provider_config = zabbix:zabbix@tcp(10.1.31.45:3306)/grafana

cookie_name = grafana_sess

cookie_secure = false

session_life_time = 86400

[dataproxy]

[analytics]

[security]

[snapshots]

[dashboards]

[dashboards.json]

enabled = true

path = /var/lib/grafana/dashboards

[users]

allow_sign_up = true

allow_org_create = true

auto_assign_org = true

auto_assign_org_role = Viewer

login_hint = qjdchina

default_theme = dark

systemctl start grafana-server

cd /var/lib/grafana/plugins/

systemctl restart grafana-server

ip:3000 訪問

預設帳號密碼是admin admin

點選data source 新增elasticsearch 資料來源

name:資料來源名稱。本樣例值:es-leo-nginx。

Type:資料來源型別,這裡選擇Elasticsearch。

URL:是Elasticsearch伺服器的URL

Index name:索引名稱。

Pattern:選擇Daily

Time field name:時間欄位(注意這裡的時間不要是字串格式必須是時間格式)

Version:選擇你安裝的相應的版本。

之後儲存之後 去建立dashboard 

Min time interval:設定為5s獲取一次

Query:Lucence查詢語法,跟kibana的查詢一樣,我這裡統計loglevel鍵對應value是DEUG 並且 host等於$HOST的數量

Alias:設定為別名

Stat:選擇統計值

background設定背景色

Thresholds:根據vlaue的大小決定顏色,設定最大值以及最小值

按照上面的步驟繼續建立採集info等其他等級的數量

之後建立pie chart用於視覺化統計百分比

這裡要注意設定options 預設不會取total的值 需要手動改成total

現在講下$HOST的設定,如何去設定variables :

那為什麼要設定這個變數呢,因為如果你有一大批分組 分類的日誌,如果你一個一個加的話非常麻煩而且看起來很臃腫。如果設定了variables  也就是模版這樣只需要操作一次圖形設計就可以檢視不同分類的日誌

name:定義變數名

label:標籤名

Data source 選擇資料來源

設定完成儲存之後 會在Dashboards看到一下列表