Apache Kafka 기본 검사 및 정책
에이전트 클라이언트 수집기는 Apache Kafka 상태 모니터링에 대해 다음과 같은 정책을 제공합니다. 정책은 표시된 테이블에 지정된 검사와 함께 제공됩니다. 정책과 검사는 Windows 및 Linux에서 모두 사용할 수 있습니다.
| 검사 | 설명 | 사용법 | 출력 |
|---|---|---|---|
| kafka.check-zookeeper-status | 호스팅된 Kafka Zookeeper가 다운되면 중요 이벤트가 발생합니다. | commonchecks check-kafka-zk-status [플래그]플래그 위치: -p, --port = Zookeeper 포트(기본값 "2181").사용 예: |
Kafka Zookeeper 상태 정상: Kafka Zookeeper가 작동 중입니다! |
| kafka.check-topic-replicas | 주제에 알 수 없는 복제본이 있는 파티션이 있는 경우 중요 이벤트가 발생합니다. | commonchecks check-kafka-replicas [플래그]플래그 위치:
|
<주제>에 알 수 없는 복제본이 있는 파티션이 있습니다. 알 수 없는 복제본은 {"0":["0"],"1":["0"],"2":["0"]}입니다. <주제>에 알 수 없는 복제본이 있는 파티션이 있습니다. 알 수 없는 복제본은 {"0":["0"]}입니다. |
| kafka.check-topic-replication-factor | 하나 이상의 주제의 복제 계수가 제공된 복제 계수 매개변수보다 높거나 낮으면 중요 이벤트가 발생합니다. | commonchecks check-kafka-rf [플래그]플래그 위치:
예: |
TestTopic의 복제 계수는 1이며 예상한 2보다 작습니다. accMetrics의 복제 계수는 1이며 예상한 2보다 작습니다. |
| kafka.check-topic-leader | 주제에 알 수 없는 리더가 있는 파티션 또는 리더로서 기본 설정되지 않은 복제본이 있는 파티션이 있는 경우 중요 이벤트가 발생합니다. | commonchecks check-kafka-leader [플래그]플래그 위치
예시:
|
<주제>는 리더로서 기본으로 설정되지 않은 복제본이 있는 파티션을 포함합니다(기본으로 설정되지 않은 복제본이 있는 파티션은 [0]임). <주제>는 리더로서 기본으로 설정되지 않은 복제본이 있는 파티션을 포함합니다(기본으로 설정되지 않은 복제본이 있는 파티션은 [0]임). |
| kafka.check-topic-partitions | 주제의 파티션 수가 min_partitions 매개변수보다 적으면 중요 이벤트가 발생합니다. | commonchecks check-kafka-partitions [플래그] 플래그 위치:
|
|
사용 예시 1: |
<주제>에 파티션이 1개 있으며, 3개 이상 예상됩니다. <주제>에 파티션이 1개 있으며, 3개 이상 예상됩니다. <주제>에 파티션이 1개 있으며, 3개 이상 예상됩니다. |
||
| 사용 예 2: commonchecks check-kafka-partitions -H localhost -p 2181 -P 3 -i "accMetrics,*Topic" -e "testTopic" | <주제>에 파티션이 1개 있으며, 3개 이상 예상됩니다. <주제>에 파티션이 1개 있으며, 3개 이상 예상됩니다. |
| 검사 | 설명 | 사용법 | 출력 |
|---|---|---|---|
| kafka.check-broker-status | 호스트의 Kafka 브로커가 다운되면 중요 이벤트가 발생합니다. | commonchecks check-kafka-broker-status [플래그]플래그 위치: -p, --port = Kafka 브로커 포트(기본값 "9092").사용 예: |
Kafka 브로커 상태 정상: Kafka 브로커 ubuntu20:9092가 작동 중입니다! |
| 검사 | 설명 | 사용법 | 출력 |
|---|---|---|---|
| kafka.metrics.broker | 호스트에서 Kafka 브로커 메트릭을 수집합니다. | commonchecks metric-kafka-broker [플래그]플래그 위치:
사용 예: |
hostname.Kafka.Broker.ReplicaManager.IsrExpandsPerSec.OneMinuteRate 0.000 hostname.Kafka.Broker.DelayedOperationPurgatory.PurgatorySize.Fetch.Value 627.000 hostname.Kafka.Broker.ControllerStats.UncleanLeaderElectionsPerSec.OneMinuteRate 0.000 hostname.Kafka.Broker.RequestMetrics.RequestsPerSec.Produce.OneMinuteRate 0.000 |
| 검사 | 설명 | 사용법 | 출력 |
|---|---|---|---|
| kafka.metrics.zookeeper | 호스트에서 Zookeeper 메트릭을 수집합니다. | commonchecks metric-kafka-zookeeper [플래그]플래그 위치: 사용 예: |
hostname.Kafka.Zookeeper.outstanding_requests 2.000 1648183249 hostname.Kafka.Zookeeper.avg_latency 1.05 1648183249 hostname.Kafka.Zookeeper.num_alive_connections 1.000 1648183249 hostname.Kafka.Zookeeper.open_file_descriptor_count 124.000 1648183249 |