基于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变量配置

                        

    由于几个月前搭建的,可能有些步骤会有遗漏,有问题可以评论哦。

    周五了,溜了溜了。

 

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