kube Proxy
kube-proxy 실행 지표를 추적하여 네트워크 프록시의 부하, 응답 시간, 동기화 상태 등의 정보를 파악하는 데 도움을 줍니다
구성¶
사전 조건¶
- datakit이 설치되어 있음
Datakit 설정¶
- datakit 설치 디렉터리의
conf.d/samples디렉터리로 들어가prom.conf.sample을 복사해kube-proxy.conf로 이름을 변경합니다
kube-proxy.conf내용을 다음과 같이 조정합니다:
[[inputs.prom]]
## Exporter URLs.
urls = ["http://127.0.0.1:10249/metrics"]
uds_path = ""
ignore_req_err = false
source = "kube-proxy"
measurement_prefix = ""
keep_exist_metric_name = false
election = true
disable_host_tag = false
disable_instance_tag = false
disable_info_tag = false
[[inputs.prom.measurements]]
prefix = "etcd_network_"
name = "etcd_network"
[[inputs.prom.measurements]]
prefix = "etcd_server_"
name = "etcd_server"
[inputs.prom.tags_rename]
overwrite_exist_tags = false
[inputs.prom.as_logging]
enable = false
service = "service_name"
- datakit 재시작 다음 명령을 실행합니다
지표¶
kube-proxy 지표 세트¶
Kube Proxy 지표는 kubeproxy 지표 세트 아래에 있으며, 여기서는 Kube Proxy 지표 관련 설명을 소개합니다
| 지표 | 설명 | 단위 |
|---|---|---|
network_programming_duration_seconds_bucket |
네트워크 프로그래밍 작업의 시간 분포 |
s |
network_programming_duration_seconds_count |
네트워크 프로그래밍 작업의 총 발생 횟수 |
count |
network_programming_duration_seconds_sum |
모든 네트워크 프로그래밍 작업의 총 소요 시간 |
s |
sync_proxy_rules_duration_seconds_bucket |
프록시 규칙 동기화 작업의 시간 분포 |
s |
sync_proxy_rules_duration_seconds_count |
프록시 규칙 동기화 작업의 총 발생 횟수 |
count |
sync_proxy_rules_duration_seconds_sum |
모든 프록시 규칙 동기화 작업의 총 소요 시간 |
count |
sync_proxy_rules_endpoint_changes_pending |
동기화를 기다리는 엔드포인트 변경 수 |
count |
sync_proxy_rules_endpoint_changes_total |
엔드포인트 변경 동기화 총 횟수 |
count |
sync_proxy_rules_iptables_restore_failures_total |
IPTables 규칙 복원 실패 횟수 |
count |
sync_proxy_rules_no_local_endpoints_total |
로컬 엔드포인트가 없는 서비스 수 |
count |
sync_proxy_rules_service_changes_pending |
동기화를 기다리는 서비스 구성 변경 수 |
count |