Spring boot Actuator配合Jolokia,Telegraf,Influxdb,Grafana实现监控

Spring-boot-monitoring

Spring boot项目监控,作为一个示例项目,研究其可行性。使用Spring initializr生成一个可运行的简单Spring boot项目,开启Actuator和Jolokia支持,使用Telegraf采集项目运行信息,InfluxDB时序数据库存储数据,Grafana展示数据。

Spring boot Actuator配合Jolokia,Telegraf,Influxdb,Grafana实现监控_第1张图片
sample.png

开始

下面说明怎样运行此项目并看到效果。首先克隆此项目:

git clone https://github.com/dachengxi/spring-boot-monitoring.git

准备

需要安装的列表

  • influxdb
  • telegraf
  • grafana

安装

以上软件的安装步骤自行参考官方文档,这里不做重复。

配置

telegraf:

vi /etc/telegraf/telegraf.conf

打开或者添加以下配置

[[inputs.jolokia]]
    context = "/actuator/jolokia/read/"

[[inputs.jolokia.servers]]
     name = "spring-boot-monitoring"
     host = "127.0.0.1"
     port = "8080"

[[inputs.jolokia.metrics]]
     name = "heap_memory_usage"
     mbean  = "java.lang:type=Memory"
     attribute = "HeapMemoryUsage"

[[inputs.jolokia.metrics]]
     name = "thread_count"
     mbean  = "java.lang:type=Threading"
     attribute = "TotalStartedThreadCount,ThreadCount,DaemonThreadCount,PeakThreadCount"

[[inputs.jolokia.metrics]]
     name = "class_count"
     mbean  = "java.lang:type=ClassLoading"
     attribute = "LoadedClassCount,UnloadedClassCount,TotalLoadedClassCount"

[[inputs.jolokia.metrics]]
    name = "metrics"
    mbean  = "org.springframework.boot:name=metricsEndpoint,type=Endpoint"
    attribute = "Data"

[[inputs.jolokia.metrics]]
    name = "tomcat_max_threads"
    mbean  = "Tomcat:name=\"http-nio-8080\",type=ThreadPool"
    attribute = "maxThreads"

[[inputs.jolokia.metrics]]
    name = "tomcat_current_threads_busy"
    mbean  = "Tomcat:name=\"http-nio-8080\",type=ThreadPool"
    attribute = "currentThreadsBusy"

grafana:

运行grafana,访问http://localhost:3000 ,选择导入Dashboard,导入的文件是项目中的grafana/Spring Boot监控.json文件

运行

将Spring Boot项目导入到IDEA中,运行项目!

构建

  • Maven - 依赖管理

贡献

暂无

作者

  • ChengXi - ** - dachengxi

License

This project is licensed under the MIT License!

你可能感兴趣的:(Spring boot Actuator配合Jolokia,Telegraf,Influxdb,Grafana实现监控)