스프링 부팅이 시각 모니터링 응용 프로그램

가을

그래픽 프로필

논리

데모 효과

빠른 시작

1 지표를 모니터링 스프링 부트 프로그램 노광 [버전] 1.5.7.RELEASE

첫째, 따라 다음과 같은 의존성을 추가합니다 :

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

        <dependency>
            <groupId>io.prometheus</groupId>
            <artifactId>simpleclient_spring_boot</artifactId>
            <version>0.0.26</version>
        </dependency>复制代码

그런 다음, 클래스를 시작 Application.java, 다음과 같은 주석을 추가 :

@SpringBootApplication
@EnablePrometheusEndpoint
@EnableSpringBootMetricsCollector
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}复制代码

마지막으로, 기본 사용자 이름과 암호를 구성 application.yml중간 :

security:
  user:
    name: user
    password: pwd复制代码

팁 : 권장하지 않음 구성 management.security.enabled: false

응용 프로그램을 시작하면 다음과 같은 일련의를 볼 수 있습니다 Mappings

매핑

액세스 계정 암호를 사용하여 HTTP : // localhost를 : 8080 / 응용 프로그램 / 프로 메테우스 , 프로 메테우스가 볼 수있는 메트릭 데이터 형식지표 데이터

2, 프로 메테우스 인덱스 데이터 수집 봄 부트

첫째, 프로 메테우스 도커 이미지를 얻을 :

$ docker pull prom/prometheus复制代码

그런 다음, 구성 파일을 작성 prometheus.yml:

global:
  scrape_interval: 10s
  scrape_timeout: 10s
  evaluation_interval: 10m
scrape_configs:
  - job_name: spring-boot
    scrape_interval: 5s
    scrape_timeout: 5s
    metrics_path: /application/prometheus
    scheme: http
    basic_auth:
      username: user
      password: pwd
    static_configs:
      - targets:
        - 127.0.0.1:8080  #此处填写 Spring Boot 应用的 IP + 端口号复制代码

그런 다음, 프로 메테우스를 시작합니다 :

$ docker run -d \
--name prometheus \
-p 9090:9090 \
-m 500M \
-v "$(pwd)/prometheus.yml":/prometheus.yml \
-v "$(pwd)/data":/data \
prom/prometheus \
-config.file=/prometheus.yml \
-log.level=info复制代码

마지막으로, 액세스 HTTP : // localhost를 : 9090 / 대상 , 봄 부팅 수집 상태가 정상인지 확인한다.

취득 현황

3 Grafana 시각적 모니터링 데이터

첫째, Grafana 도커 이미지의 수 :

$ docker pull grafana/grafana复制代码

그런 다음, Grafana를 시작합니다 :

$ docker run --name grafana -d -p 3000:3000 grafana/grafana复制代码

다음으로, 액세스 에 http : // localhost를 : 3000 / 구성 프로 메테우스 출처 :

Grafana 로그인 계정 관리자 비밀번호 관리

데이터 소스 구성

마지막으로, 하나의 시각적 모니터링 패널 표시기를 구성 :

선택 그래프

편집

구성 지표의 모니터링 필요

어떤을 채울 수 없습니다 여기에 팁 만 인덱스 포인트를 기존 채울 수, 콘크리트 프로 메테우스의 집에서 볼 수있는, 즉 HTTP : // localhost를 : 9090 / 그래프

색인

여러 지표 여러 구성 후 다음과 같은 영향을 미칠 수 있습니다 :

Grafana 모니터링 인터페이스

참조 문서

미주 복지

자바 자료집 링크 : pan.baidu.com/s/1pUCCPstP ... 암호 : b2xc 추가 정보 : 2020 추천 알리 자바, 아키텍처, 마이크로 서비스 선택 정보 등, 플러스 V ❤ : qwerdd111

블로그 기사 여러 플랫폼에서이 문서 OpenWrite 출시!

추천

출처juejin.im/post/5e630471e51d45270e213024