spring cloud atlas使用

运行atlas1.4.7

下载地址

curl -Lo memory.conf https://raw.githubusercontent.com/Netflix/atlas/master/conf/memory.conf
java -jar atlas-1.4.7-standalone.jarmemory.conf

或者使用docker

FROM netflixoss/java:8
MAINTAINER Netflix Open Source Development <talent@netflix.com>

RUN apt-get -qq update &&\
    apt-get -qq -y install ca-certificates &&\
    mkdir -p /apps/atlas &&\
    wget -q -P /apps/atlas 'https://github.com/Netflix/atlas/releases/download/v1.4.7/atlas-1.4.7-standalone.jar'

ADD ./memory.conf /apps/atlas/memory.conf

EXPOSE 7101

ENTRYPOINT ["/usr/bin/java", "-jar", "/apps/atlas/atlas-1.4.7-standalone.jar","/apps/atlas/memory.conf"]

CMD ["run"]

运行

docker build -t atlas:1.4.7 .
docker run --name atlas --rm -p 7101:7101  atlas:1.4.7

访问http://192.168.99.100:7101/api/v1/tags
检查服务是否正常启动

maven

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-spectator</artifactId>
        </dependency>

        <dependency>
            <groupId>com.netflix.spectator</groupId>
            <artifactId>spectator-ext-jvm</artifactId>
            <version>0.40.0</version>
        </dependency>
        <dependency>
            <groupId>com.netflix.spectator</groupId>
            <artifactId>spectator-ext-gc</artifactId>
            <version>0.51.0</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-atlas</artifactId>
        </dependency>

java配置

@EnableAtlas
@Configuration
public class AtlasTagProviderConfigration {
    @Bean
    AtlasTagProvider atlasCommonTags(@Value("${spring.application.name}") String appName) {
        return () -> Collections.singletonMap("app", appName);
    }

    @Bean
    public CommandLineRunner registerExtMetrics(Registry registry) {
        return new CommandLineRunner() {
            @Override
            public void run(String... strings) throws Exception {
                Jmx.registerStandardMXBeans(registry);
                Spectator.globalRegistry().add(registry);
                GcLogger gc = new GcLogger();
                gc.start(null);
            }
        };
    }

}

altas服务地址配置

netflix:
  atlas:
    uri: http://192.168.99.100:7101/api/v1/publish/

altas查询

Stack-Language

http://192.168.99.100:7101/api/v1/graph?q=app,review,:eq,statistic,count,:eq,:and&tz=Asia/Shanghai
http://192.168.99.100:7101/api/v1/graph?q=app,review,:eq,name,jvm.memory.used,:eq,:and&tz=Asia/Shanghai
http://192.168.99.100:7101/api/v1/graph?q=app,review,:eq,name,jvm.gc.promotionRate,:eq,:and&tz=Asia/Shanghai
http://192.168.99.100:7101/api/v1/graph?q=app,review,:eq,name,jvm.gc.liveDataSize,:eq,:and&tz=Asia/Shanghai
http://192.168.99.100:7101/api/v1/graph?q=app,review,:eq,name,jvm.gc.pause,:eq,:and&tz=Asia/Shanghai
http://192.168.99.100:7101/api/v1/graph?q=app,review,:eq,name,jvm.gc.allocationRate,:eq,:and&tz=Asia/Shanghai
http://192.168.99.100:7101/api/v1/graph?q=app,review,:eq,name,jvm.gc.pause,:eq,statistic,count,:eq,:and,:and&tz=Asia/Shanghai

截图

  • jvm.gc.allocationRate
jvm.gc.allocationRate.png
  • jvm.gc.promotionRate
jvm.gc.promotionRate.png
  • jvm.memory.used
jvm.memory.used.png
  • jvm.gc.pause
jvm.gc.pause.png

doc

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,083评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,925评论 25 709
  • 转载blog.csdn.net/ning109314/article/details/10411495/ JVM工...
    forever_smile阅读 5,413评论 1 56
  • 在宿舍盯了一天的电脑,感觉眼睛都要花了。伸了个懒腰,看了看时间已经七点多,感觉时间过的真快,又到了该吃晚饭的时间,...
    花香蝶自舞阅读 319评论 0 0
  • 文by小圣 小程序依托于微信,在张小龙的呵护下含着金钥匙出生,自然在出生之时便备受瞩目,早在小程序开放之前,各开发...
    小圣阅读 11,716评论 2 9