Neo4j企業版支持Prometheus,可以將集羣指標採集到安裝目錄的../neo4j/metrics目錄下,而Prometheus本身的可視化做的並不好,因此利用Grafana進行可視化展示。
在寫這篇博客之前沒有搜到搭建教程,因此記錄下自己的搭建過程。
搭建之前需要在neo4j.conf配置文件中添加以下配置,並重啓。
metrics.prometheus.enabled=true
metrics.prometheus.endpoint=本機IP地址:2004
至於完整的Neo4j安裝教程可以參考我以前的兩篇博客
Neo4j單機部署教程(企業版) Neo4j三核心因果集羣部署教程(企業版)
開始搭建(以三核心集羣爲例)
準備工作
所需軟件及下載地址:
node_exporter-*.tar.gz(主機信息採集)及prometheus-*.tar.gz:官網下載地址,同一個頁面中。
grafana-*.rpm:官網下載地址
grafana-piechart-panel-*.zip(grafana監控模板中有餅圖,需要這個插件):官網下載地址
grafana監控模板:官網下載地址
部署Prometheus和Grafana的服務器:192.168.1.4
被監控服務器(即運行Neo4j的服務器):192.168.1.1、192.168.1.2、192.168.1.3
架構如下:
一、在運行Neo4j的服務器安裝node_exporter
在三臺服務器上, 直接解壓運行
解壓
tar -zxvf node_exporter-*.tar.gz
進入文件夾
cd node_exporter-*
運行
./node_exporter &
二、安裝prometheus
建議單獨部署在一臺服務器上。
1、部署。步驟如下:
解壓
tar -zxvf prometheus-*.tar.gz
進入文件夾
cd prometheus-*
配置
vi prometheus.yml
添加以下內容(在scrape_configs:下添加)
# 監控作業的名字,起集羣名字就好
- job_name: 'Neo4j-cluster-1'
static_configs:
# 集羣內的節點IP地址
- targets: ['192.168.1.1:2004','192.168.1.2:2004','192.168.1.3:2004']
啓動prometheus
./prometheus --config.file=prometheus.yml &
2、登錄。啓動之後,登錄prometheus查看配置是否成功。地址:192.168.1.4:9000
3、檢查。點擊頁面的Status-->Targets。查看job名是不是對的,endpoint地址是不是集羣的節點地址,state是不是都是up。如下圖:
再點擊Graph,這裏可以查到已經採集到的Neo4j指標,如下圖:
至此,Prometheus已經完成了,開始安裝Grafana!
三、Grafana部署(這裏主要貼下我的配置)
1、直接運行以下命令安裝
rpm -ivh grafana-*.rpm
2、啓動
service grafana-server start
3、登錄
192.168.1.4:3000,默認賬號密碼admin/admin
4、創建數據源,如下圖:
5、數據源配置如下:
6、導入前面下載的Neo4j模板
效果如下(我在模板的基礎上新增了面板,並進行了分類):
到了這裏應該會遇到一個問題,就是模板中的儀表盤數據無法加載,那麼將前面下載的grafana-peichart-panel插件拷貝至/var/lib/grafana/plugins/目錄下,並 chmod 777 plugins(務必要做,我就因爲這個氣的吐血)
7、如果一點數據都麼有,那八成是模板的變量設置有問題,導致無法讀取Prometheus的數據。我當初就做了點修改纔有的數據,具體改了什麼也記不清了,我把最終配置全貼出來供大家參考。修改變量的地方:點擊上一頁面右上角的小齒輪,在點擊下圖側邊欄的Variables就可以看到了。
總共四個變量,如下圖:
$job變量配置:
$neo4j_instance變量配置:
$leader變量配置
由於幾個月前搭建的,可能有些步驟會有遺漏,有問題可以評論哦。
週五了,溜了溜了。