[case24]springboot2输出metrics到influxdb

news/2024/7/3 6:35:08

本文主要研究一下如何将springboot2的metrics输出到influxdb

maven

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-registry-influx</artifactId>
        </dependency>

配置

management:
  metrics:
    export:
      influx:
        enabled: true
        db: springboot
        uri: http://192.168.99.100:8086
#        user-name:
#        password:
        connect-timeout: 1s
        read-timeout: 10s
        auto-create-db: true
        step: 1m
        num-threads: 2
        consistency: one
        compressed: true
        batch-size: 10000

influx

docker run -d --name influx -p 8086:8086 influxdb
启动之后创建数据库
  • 命令行创建
docker exec -it influx influx
create database springboot
  • rest接口创建
curl -i -X POST http://192.168.99.100:8086/query --data-urlencode "q=CREATE DATABASE springboot"

返回

HTTP/1.1 200 OK
Content-Type: application/json
Request-Id: f3ce7449-7227-11e8-8002-000000000000
X-Influxdb-Build: OSS
X-Influxdb-Version: 1.5.3
X-Request-Id: f3ce7449-7227-11e8-8002-000000000000
Date: Sun, 17 Jun 2018 12:14:15 GMT
Transfer-Encoding: chunked

{"results":[{"statement_id":0}]}
或者直接配置文件指定auto-create-db=true,就无需额外创建

查看

  • 命令行查看
docker exec -it influx influx
> use springboot
> show MEASUREMENTS
name: measurements
name
----
jvm.buffer.count
jvm.buffer.memory.used
jvm.buffer.total.capacity
jvm.classes.loaded
jvm.classes.unloaded
jvm.gc.live.data.size
jvm.gc.max.data.size
jvm.gc.memory.allocated
jvm.gc.memory.promoted
jvm.gc.pause
jvm.memory.committed
jvm.memory.max
jvm.memory.used
jvm.threads.daemon
jvm.threads.live
jvm.threads.peak
logback.events
process.cpu.usage
process.files.max
process.files.open
process.start.time
process.uptime
system.cpu.count
system.cpu.usage
system.load.average.1m
查看具体指标
> show series from "http.server.requests"
key
---
http.server.requests,exception=None,method=GET,metric_type=histogram,status=200,uri=/actuator/health
> select * from "http.server.requests"
name: http.server.requests
time                count exception mean      method metric_type status sum       upper     uri
----                ----- --------- ----      ------ ----------- ------ ---       -----     ---
1529238292912000000 0     None      0         GET    histogram   200    0         72.601487 /actuator/health
1529238352888000000 2     None      39.154634 GET    histogram   200    78.309267 72.601487 /actuator/health
1529238412886000000 0     None      0         GET    histogram   200    0         72.601487 /actuator/health
1529238472885000000 0     None      0         GET    histogram   200    0         0         /actuator/health
1529238532882000000 0     None      0         GET    histogram   200    0         0         /actuator/health
1529238592879000000 0     None      0         GET    histogram   200    0         0         /actuator/health
注意这里表名要加引号
  • rest接口查看
curl -G 'http://192.168.99.100:8086/query?pretty=true' --data-urlencode "db=springboot" --data-urlencode "q=SELECT \"*\" FROM \"http.server.requests\""
{
    "results": [
        {
            "statement_id": 0
        }
    ]
}

小结

springboot2使用micrometer作为metrics组件,其提供了对influxdb的支持,只需要引入micrometer-registry-influx,然后进行配置即可。

doc

  • Exporting metrics to InfluxDB and Prometheus using Spring Boot Actuator

http://www.niftyadmin.cn/n/4287239.html

相关文章

我们公司的新产品-创建你所需要的应用系统。

声明&#xff1a;我不是做广告&#xff0c;只是想听取更多专业人士的建议。 我们公司B/S组开发了一套平台&#xff0c;目前可以根据用户的需求创建其所需的各种应用系统。根据目前的用户群体&#xff0c;我们已经利用这个平台建设了多个公司企业网站、项目申报审批系统、科研管…

如何做网线?被领导戏称“文武双全”

公司要转移服务器&#xff0c;自己刚好不忙&#xff0c;为了帮助开发实施人员做些准备工作&#xff0c;开始学着为他们做几根网线。第一次排线&#xff0c;第一次看到网线钳&#xff0c;没想到一直觉得不可接近的工作&#xff0c;自己不到一分钟就学会了。回家跟老公、表弟秀&a…

毕业5年决定你的命运 --------值得所有不甘平庸的人看看

正如"打工皇帝"唐骏说&#xff1a;"我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企业的人&#xff0c;头5年千万不要说你能不能多给我一点儿工资&#xff0c;最重要的是能在企业里学到什么&#xff0c;对发展是不是有利……" 人…

大作业项目

用14台虚拟机搭建一个高可用负载均衡集群架构出来&#xff0c;并运行三个站点&#xff0c;具体需求如下。设计你认为合理的架构&#xff0c;用visio把架构图画出来搭建lnmp、tomcatjdk环境三个站点分别为&#xff1a;discuz论坛、dedecms企业网站以及zrlog博客由于机器有限&…

20172304 2017-2018-2 《程序设计与数据结构》实验五报告

课程&#xff1a;程序设计与数据结构班级&#xff1a;1723姓名&#xff1a;段志轩学号&#xff1a;20172304实验老师&#xff1a;王志强选修/必修&#xff1a;必修 实验内容实验1&#xff1a; 两人一组结对编程&#xff1a; 参考http://www.cnblogs.com/rocedu/p/6766748.html#…

女人如何零风险成功转行?

“零风险成功转行”&#xff0c;听起来仿佛天方夜谭般不切实际&#xff0c;毕竟在充满变数的职场中&#xff0c;能掌握“零风险”局面的&#xff0c;往往只有少数人。 “华丽转身”要领 一个再强的女人&#xff0c;走上独立创业的路&#xff0c;其间总难免经历坎坷。关媛之也不…

列表配置字段action列失效解决方法——JEPLUS软件快速开发平台

为什么80%的码农都做不了架构师&#xff1f;>>> JEPLUS列表配置字段action列失效解决方法 在我们配置列表字段配置action列出来刷新列表发现操作字段里面是空白的&#xff0c;那我们怎么来解决这样的问题呢&#xff01; 一、效果展示 二、解决措施 1、首先我们先检…

公务员备考技巧、考试技巧、注意事项

要想在公务员考试中得高分就得加快做题速度&#xff0c;要想快速做题就得具备速读记忆能力。   快速阅读的好处是读得快才能读得多、读得快才能理解得好,快速阅读能促进快速记忆和快速理解,因为考生要想读得快就得在短时间内注意力高度集中,注意力高度集中就会提高效率,就容…