Druid 모니터링 분포 식 실현 과정 분석

Druid Monitor 가 뭐야?
Druid 는 매우 강력 한 데이터베이스 연결 탱크 이지 만 강력 한 것 은 고성능 연결 탱크 로 서 데이터 접근 과 연결 관 리 를 가속 화 하 는 데 만 나타 나 는 것 이 아니 라 강력 한 모니터링 도구 인 Druid Monitor 를 내장 하고 있 습 니 다.데이터 원본 과 느 린 조 회 는 물론 웹 애플 리 케 이 션,URI 모니터링,세 션 모니터링,스프링 모니터링 등 을 모니터링 할 수 있다.
ip:port/druid/sql.html

Druid Admin 이 뭐야?
앞에서 말 한 바 와 같이 Druid Monitor 는 강력 한 모니터링 능력 을 제공 하지만 현 재 는 단일 서비스 인 스 턴 스 에 대한 모니터링 에 불과 하 다.마이크로 서비스 구조날로 유행 하 는 상황 에서 같은 서 비 스 는 N 개의 사례 가 있 을 수 있 고 감시 차원 은 클 러 스 터 로 올 라 가 야 한다.
공식 적 으로 druid 1.2.1 버 전에 서druid-admin모듈 을 제공 하여 클 러 스 터 모니터링 문 제 를 해결 합 니 다.
아래 그림 에서 우 리 는 기 존의 모니터링 클 러 스 터 에서 서비스 이름 을 동적 으로 전환 시 키 고 모니터링 입 구 를 만들어 서로 다른 서비스의 모니터링 전환 을 실현 할 수 있다.

스프링 클 라 우 드 스테이 터 패키지
현재 공식 druid-admin 은 개발 프로젝트 중 이 며,직접 컴 파일 하여 실행 할 수 없습니다(패키지 오류 에 의존 하고 자바 11 을 지원 하지 않 습 니 다).
druid-admin 자 체 는 직접 실행 가능 한 웹 서비스 로 현재 기 존 서비스 에 그다지 우호 적 이지 않 아서spring boot admin삽입 즉시 사용 할 수 없습니다.
그래서 상기 문 제 를 바탕 으로 필 자 는 druid-admin 에 대해 관련 수정 을 실시 하여 spring boot starter 도입 즉 용 으로 직접 추출 했다.
1.의존 도 증가

		<dependency>
			<groupId>com.pig4cloud.plugin</groupId>
			<artifactId>spring-cloud-starter-druid-monitor</artifactId>
			<version>0.0.1</version>
		</dependency>


		<!--       (   nacos/eureka/consul)-->
		<dependency>
			<groupId>com.alibaba.cloud</groupId>
			<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
		</dependency>
2.등록 센터 와 모니터링 이 필요 한 서비스 목록 에 접속

spring:
 cloud:
  nacos:
   discovery:
    server-addr: 127.0.0.1:8848

# druid-admin        
monitor:
 applications:
  - pigx-upms-biz
  - pigx-auth
3.목표 서비스 노출 druid 모니터링 노드

spring:
 datasource:
  druid:
   stat-view-servlet:
    enabled: true
    allow: ""
    url-pattern: /druid/*
4.druid-admin 방문
클 러 스 터 모니터링 ip:port/druid/sql.html 보기
Spring Boot Admin 통합

상기 의존 도 를 도입 하여 다음 설정 을 추가 하면 됩 니 다.

spring:
 boot:
  admin:
   ui:
    external-views:
     - label: "SQL  "
      url: /druid/sql.html
      order: 2000
사용 제한
druid monitor 의 로그 인 검 사 는 session 디자인 을 기반 으로 하기 때문에 모든 상태 가 없 는 마이크로 서비스 에 적용 되 지 않 습 니 다.모든 druid 와 관련 된 점 을 직접 노출 하고 선행 게 이 트 웨 이 를 통 해 인터페이스 권한 을 통일 하 는 것 을 권장 합 니 다.
현재 인 스 턴 스 모니터링 데 이 터 는 대응 하 는 메모리 에 저장 되 어 있 으 며,볼 때 모든 인 스 턴 스 를 통 해 모 은 후에 표시 되 며,후기 에는 지속 화 됩 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기