溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

SpringBoot使用SOFA-Lookout監(jiān)控

發(fā)布時(shí)間:2020-07-20 00:10:09 來源:網(wǎng)絡(luò) 閱讀:195 作者:java架構(gòu)師1 欄目:編程語言

1.SOFA-Lookout介紹
上一篇已經(jīng)介紹使用Prometheus進(jìn)行暴露SpringBoot的一些指標(biāo)進(jìn)行監(jiān)控,傳送門,這一篇介紹如何使用SOFA-Lookout配合Prometheus。
SOFA-Lookout是螞蟻金服開源的一款解決系統(tǒng)的度量和監(jiān)控問題的輕量級中間件服務(wù)。它提供的服務(wù)包括:Metrics 的埋點(diǎn)、收集、加工、存儲與查詢等。
正如介紹的,SOFA-Lookout提供了一些常用的監(jiān)控指標(biāo),比如JVM線程,JVM類加載,JVM內(nèi)存,JVM垃圾回收,機(jī)器文件系統(tǒng)信息和機(jī)器信息。在1.5.0版本之后默認(rèn)也提供了一些Linux操作系統(tǒng)的信息。具體可以查看:https://www.sofastack.tech/sofa-lookout/docs/client-ext-metrics
2.SpringBoot使用SOFA-Lookout
2.1 配置依賴
新建項(xiàng)目,在項(xiàng)目中加入SOFA依賴,完整pom如下所示。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.dalaoyang</groupId>
    <artifactId>springboot2_sofa_lookout</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springboot2_sofa_lookout</name>
    <description>springboot2_sofa_lookout</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.alipay.sofa.lookout</groupId>
            <artifactId>lookout-sofa-boot-starter</artifactId>
            <version>1.5.2</version>
        </dependency>
        <dependency>
            <groupId>com.alipay.sofa.lookout</groupId>
            <artifactId>lookout-reg-prometheus</artifactId>
            <version>1.5.2</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

2.2 配置SOFA-Lookout端口
這里需要配置一個(gè)SOFA-Lookout的端口,生產(chǎn)環(huán)境使用的話一定要查看這個(gè)端口是不是被占用了。配置如下,這里配置的端口是8081。

spring.application.name=springboot2_sofa_lookout
com.alipay.sofa.lookout.prometheus-exporter-server-port=8081

其實(shí)到這里,SpringBoot項(xiàng)目已經(jīng)配置完成了,當(dāng)然還可以自定義一些指標(biāo),這里不做介紹。

3.Prometheus配置
Prometheus需要配置一下剛剛SOFA-Lookout的端口,如下:

  - job_name: 'springboot2_sofa_lookout'
    scrape_interval: 5s
    static_configs:
      - targets: ['localhost:8081']

4.Grafana
這里也可以將Prometheus展示給Grafana,我也查詢了很多,但是貌似目前Grafana還沒有默認(rèn)推薦的Dashboard,大家可以根據(jù)情況自行構(gòu)建,當(dāng)然,如果有好的也希望可以推薦一下。

5.測試
啟動SpringBoot應(yīng)用,控制臺如下所示。
SpringBoot使用SOFA-Lookout監(jiān)控
看到紅框部分就是啟動成功了。接下來查看Prometheus界面,如下。
SpringBoot使用SOFA-Lookout監(jiān)控
這里Grafana在看一下Grafana界面,如圖。
SpringBoot使用SOFA-Lookout監(jiān)控
6.源碼
源碼地址:https://gitee.com/dalaoyang/springboot_learn/tree/master/springboot2_sofa_lookout

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI