일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- git
- 자바 ORM 표준 JPA 프로그래밍
- @Transactional Propagation
- CompletableFuture
- aws
- HandlerMethodArgumentResolver
- javascript case
- 리눅스
- Spring Cloud Netflix
- ksql
- intellij 즐겨찾기
- @TransactionalEventListener
- ksqldb
- findTopBy
- 마이크로 서비스
- vue.js
- 친절한 SQL 튜닝
- 원격 브랜 삭제
- intellij favorites
- multipart테스트
- 백명석님
- Stream
- java
- 리팩토링 2판
- 자바 ORM 표준 JPA 프로그래밍 정리
- Linux
- #docker compose
- IntelliJ
- JPA
- intellij 핵심 단축키
- Today
- Total
시그마 삽질==six 시그마
kafka 모니터링 본문
cmak
야후
클러스터 상태 상태 관리
클러스터 상태 확인
토픽 삭제 생성
브로커 리스트
요즘 관리 안됨!!!
==================
AKHQ
Kafka GUI for Apache Kafka to manage topics, topics data, consumers group, schema registry, connect and more...
https://github.com/tchiotludo/akhq
이전에 KafKaHQ로 알려진
컨슈머그룹도 볼 수 있고 컨슈머 랙도 볼 수 있음
live tail로 실시간 레코드 모니터링 가능!!!
토픽관리, 파티션관리 <--- AKHQ 는 이게 가능한데 .. 상용이나 자체 모니터링시스템은 이걸 못한다!!!!
토픽데이터 서치
브로커 컨피그 수정가능
토픽내용 브라우징~
토픽 내용 search 필터가능
==================
prometheus: 잠깐 로그 관리
ELK 로그: 저장 장기간 대용량 로그 관리
poll 넘 많이 늘리면 브로커가 나 죽었다고 생각할 수 있다.
broker <—fetcher(요기서 잘림)<—poll
Console: Jmx port를 오픈해서 사용(기본 ui)
JMXTERM: JMX 불필요. 터미널에서 바로 조회 가능
CMAK 주키퍼 바라봄
akhq:브로커 바라봄
브로커 ->jmx->logstash-> elasticSearch->kibana <-5106 port <-admin
브로커 ->Metricbeat->elasticSearch->kibana <-5106 port <-admin
==카프카 고승범 설치==
7개 다 동일 vpc 내부임
배포서버(바스천) peter-ansible01 퍼블릭
ec2 의 etc/hosts 수정
172.31.3.209 peter-ansible01.foo.bar peter-ansible01
172.310.186 peter-zk-1.foo.bar peter-zk01
…
172.31.5..59 peter-kafka01.foo.bar peter-kafka01
…
ping -c 2 peter-zk01.foo.bar
==카프카 로그 단계 변경==
user/local/kafka/config/log4j.properties
log4j.logger.kafka=INFO
log4j.logger.org.apache.kafka=INFO
==카프카 고승범 모니터렁 JMX->JMX EXPORTER —>prometheus->grafana
JMX는 자바로 만든 애플리케이션 모니터링을 위한 도구를 제공하는 자바 API .
1.브로커에 JMX 포트 오픈
2. JMX가 제공하는 메트릭 정보를 관리자가 GUI형으로 볼 수 있도록 프로메테우스와 익스포터를 이용해 JMX 모니터링 시스템 구현
여러 방법중 systemd의 환경 변수 옵션을 추가하는 방법으로
cat /usr/local/kafka/config/jmx
JMX_PORT=9999
netstat -ntl | grep 9999
LISTEN으로 나올것
3.프로메테우스 도커
모니터링 방식이 push가아닌 pull 방식이라
대상 서버에 자신의 메트릭 정보를 보여줄 수 있는 익스포터를 설치해야함
4.그라파나 도커
5.JMX 익스포터 설치
카프카 관련 로그 모니터링을 위해 JMX 익스포터 설치
https://chhanz.github.io/linux/2019/01/18/linux-how-to-create-custom-systemd-service/
https://fmd1225.tistory.com/93
6.노드 익스포터
브로커 서버의 하드웨어 리소스 모니터링을 위해 노드 익스포터 설치
7.노드 익스포로 얻어서 프로메테우스로 get한 그라파나 대시보드1
https://grafana.com/grafana/dashboards/1860 이걸로 설치
8. JMX 익스포터로 얻어서 프로메테우스로 get한 카프카 모니터링위한 그라파나 대시보드 2
본인꺼 kafka_metrics.json
그라파나에서 upload json File 말고
import via panel json으로 해서 넣어라!!!
컨슈머 LAG을 위한 카프카 익스포터
데니얼 첸의 깃허브 페이즈통해 컨슈머LAG 모니터링 가능
https://github.com/danielqsj/kafka_exporter
1. 카프카 익스포터 다운로드
2. 카프카 익스포터 실행
3. 프로메테우스 환경 설정 파일에서 카프카 익스포터 추가
4. 그라파나에서 대시보드 추가
참고
https://docs.confluent.io/platform/current/kafka/monitoring.html
https://www.datadoghq.com/blog/monitoring-kafka-performance-metrics/
'프로그래밍 > Kafka' 카테고리의 다른 글
kafka stream (0) | 2022.08.26 |
---|---|
kafka connect (0) | 2022.08.25 |
kafka 전략 (0) | 2022.07.31 |
kafka 쉬운 명령어 (0) | 2022.07.23 |
kafka (0) | 2020.10.11 |