基於Prometheus+Grafana的Neo4j監控系統搭建教程

    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變量配置

                        

    由於幾個月前搭建的,可能有些步驟會有遺漏,有問題可以評論哦。

    週五了,溜了溜了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章