热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

普罗米修斯监控_Neo4j企业版因果集群监控—Prometheus

经常有朋友问Neo4j部署完成后,怎么来实时监控服务运行状态呢?本文将简单介绍Prometheus的部署及使用,为朋友们解惑。Promet
522f5cea48286f5f615ae5a304ff9daf.png

经常有朋友问 Neo4j 部署完成后,怎么来实时监控服务运行状态呢?本文将简单介绍 Prometheus 的部署及使用,为朋友们解惑。

Prometheus【普罗米修斯】是一项 SoundCloud 开源的监控和报警解决方案,能够实现与当下最流行的 Kubernetes 无缝连接,使得 Prometheus 逐渐成为主流监控方案。

从 Neo4j Enterprise 3.4 版本,可以使用开源工具 Prometheus 来对 Neo4j 运行状况进行监控。本文详细介绍了 Prometheus 的基本实现,以演示 Prometheus v2.17.1 和 Neo4j 之间的连接。

我的环境是:Mac Catalina 10.15.3,Neo4j Enterprise 3.5.14。

1、下载 prometheus-2.17.1.linux-amd64.tar.gz( 57.4M ) :

bdd37356b3e7789261f21a0a178fe90d.png

2、修改neo4j.conf文件,配置以下参数,并启动 Neo4j :

# Enable the Prometheus endpoint. Default is 'false'.
metrics.prometheus.enabled=true
# The IP and port the endpoint will bind to in the format :.
# The default is localhost:2004.
metrics.prometheus.endpoint=localhost:2004

启动 Neo4j 后,可看到如下图所示的输出信息:

f3e37c1fe2b85c08c2c22f4c4281651c.png

3、解压 prometheus-2.17.1.linux-amd64.tar.gz,修改 prometheus 的prometheus.yml文件,配置如下:

# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
# The job name is added as a label `job=` to any timeseries scraped from this config.
- job_name: 'Neo4j-prometheus'
# metrics_path: /metrics
# scheme defaults to 'http'.
static_configs:
- targets: ['localhost:2004']

注意:上面的配置是假设 Prometheus 与 Neo4j 部署在同一服务器上, 如果部署在不同的服务器,只需将 prometheus.yml 文件中对 “localhost” 的配置替换为 Neo4j 实例的 IP 地址。

4、启动 prometheus:

prometheus --config.file=prometheus.yml
130d6f1af9b4514b800cb5788d80077f.png

5、 http://:9090 启动 Prometheus 浏览器:

打开 localhost:9090 就可以看到 prometheus 的监控页面。

b7e586cdbeaa3e0db329370a4c45e1a7.png

单击菜单StatusTargets,看到“Neo4j-prometheus (1/1 up)”,“State”“UP”, 则监控状态正常。如下图所示:

9e774cef53c53a74055e6a1cb6d06255.png

点击菜单Graph,可以选择一个图表来监控 Neo4j 运行状态。例如,在下图中,该图表示已启动的事务数(neo4j_transaction_started):

907a59014310aa6ca31a6668ed7063df.png
更多监控资料,请查看 Neo4j 官网文档。​neo4j.com

转载请注明出处,谢谢。



推荐阅读
  • 本文详细介绍如何使用arm-eabi-gdb调试Android平台上的C/C++程序。通过具体步骤和实用技巧,帮助开发者更高效地进行调试工作。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • MQTT技术周报:硬件连接与协议解析
    本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 微软Exchange服务器遭遇2022年版“千年虫”漏洞
    微软Exchange服务器在新年伊始遭遇了一个类似于‘千年虫’的日期处理漏洞,导致邮件传输受阻。该问题主要影响配置了FIP-FS恶意软件引擎的Exchange 2016和2019版本。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • 本文介绍了如何使用JavaScript的Fetch API与Express服务器进行交互,涵盖了GET、POST、PUT和DELETE请求的实现,并展示了如何处理JSON响应。 ... [详细]
author-avatar
奇丶葩故事会
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有