安裝Grafana:
安裝完成后,通過以下命令啟動服務(wù):
sudo service grafana-server start
通過地址 http://{IP}:3000 進行訪問,默認用戶名/密碼 為 admin/admin

安裝插件:
使用命令查看已有的插件列表:grafana-cli plugins list-remote

可以看到插件列表大致分為三類:面板(panel),數(shù)據(jù)源(datasource)和 應(yīng)用(app),我們可以通過以下命令安裝插件:
sudo grafana-cli plugins install {插件名稱}
service grafana-server restart #安裝完成需要重啟Grafana 服務(wù)



如何使用Grafana+zabbix 去搭建炫麗的服務(wù)器監(jiān)控,網(wǎng)上已經(jīng)有很多教程,此處就不再贅述,這里主要交接一下如何自己創(chuàng)建數(shù)據(jù)庫表(MySQL),并結(jié)合Grafana 來渲染展示。
創(chuàng)建數(shù)據(jù)庫 及 相關(guān)表:
create databases log_mon;
create table montor_info (
? ? ? ? IP varchar(12) not null,
? ? ? ? chain_tag varchar(32) not null,
? ? ? ? height bigint(32) not null,
? ? ? ? diff_value varchar(32) not null,
? ? ? ? base_diff_value varchar(32) not null,
? ? ? ? block_txnum int(8) not null,
? ? ? ? create_block_time varchar(32) not null,
? ? ? ? write_block_time varchar(32) not null,
? ? ? ? orgbatch_len int(8) not null,
? ? ? ? peer_num int(8) not null,
? ? ? ? minner varchar(32) not null,
? ? ? ? system_date TIMESTAMP default now()
)
表中的數(shù)據(jù)由監(jiān)控腳本實時插入數(shù)據(jù)庫。
Grafana創(chuàng)建MySQL數(shù)據(jù)源:
進入 home ->? Data Source:



新增儀表板



新增table面板




可以看到,查詢出來的了數(shù)據(jù)被展示在了上面的面板中,可是數(shù)據(jù)的展示格式有問題,我們可以在 Column Styles 中進行設(shè)置:


繪制曲線圖:




新增單一統(tǒng)計展示:


singlestat面板只能展示單一值


value to text 選項 下設(shè)置的是查詢出來的數(shù)據(jù)如果為null,默認顯示的值
rang to text 選項下設(shè)置的是在某一區(qū)間內(nèi) 默認顯示的值
分組監(jiān)控設(shè)置:
很多情況下,我們需要監(jiān)控多臺服務(wù)器或者按條件分組監(jiān)控,那么我們可以增加templating 來設(shè)置分組條件:




設(shè)置完分組指標之后,為前面已經(jīng)編輯好的所有監(jiān)控項的Sql 語句中增加 where 條件 進行過濾
where IP = $IP and chain_tag = $chain_tag
例如下圖所示:

成果:
下面來秀秀我的成果:
不同服務(wù)器下同一鏈的監(jiān)控


同服務(wù)器不同鏈的監(jiān)控

