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看到一下列表