【监控】2.Grafana的安装
在 macOS 上部署 Grafana 和 Prometheus 来监控 Java 服务是一个非常实用的操作。以下是详细的步骤,包括如何安装和配置 Prometheus、Grafana 以及在 Java 服务中集成 Prometheus 的客户端库来收集指标数据。
1. 安装 Grafana
1.1 使用 Homebrew 安装 Grafana
brew install grafana
1.2 启动 Grafana
启动 Grafana 服务:
brew services start grafana
你也可以手动启动 Grafana
grafana-server --config=/opt/homebrew/etc/grafana/grafana.ini --homepath=/opt/homebrew/opt/grafana/bin/grafana
/opt/homebrew/opt/grafana/bin/grafana server --config /opt/homebrew/etc/grafana/grafana.ini --homepath /opt/homebrew/opt/grafana/share/grafana --packaging\=brew cfg:default.paths.logs\=/opt/homebrew/var/log/grafana cfg:default.paths.data\=/opt/homebrew/var/lib/grafana cfg:default.paths.plugins\=/opt/homebrew/var/lib/grafana/plugins
2.配置 Java 服务以暴露 Prometheus 指标
在 Java 服务中使用 micrometer
和 prometheus
客户端库来暴露指标。以下是一个 Spring Boot 应用的示例。
2.1 添加依赖
在你的 pom.xml
文件中添加 micrometer-registry-prometheus
依赖项:
<dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus</artifactId><version>1.8.0</version>
</dependency>
2.2 配置 Spring Boot 应用
在 application.properties
文件中配置 Spring Boot 应用暴露指标端点:
management.server.port = 11011
management.endpoints.web.base-path = /actuator
management.endpoints.web.exposure.include=prometheus
management.endpoint.prometheus.enabled=true
management.metrics.export.prometheus.enabled=true
management.metrics.tags.application = ${spring.application.name}
2.3 启动 Spring Boot 应用
运行 Spring Boot 应用,默认情况下,Prometheus 指标将通过 /actuator/prometheus
端点暴露。