PrometheusReporter ?? report metric
??9250 Availability ?? Checkpointing ??
??
?? scope Job ??only available on JobManager??
??
flink-conf.yml
metrics.reporters: prom
metrics.reporter.prom.class:
org.apache.flink.metrics.prometheus.PrometheusReporter
metrics.reporter.prom.port: 9250
metrics.system-resource: true
docker-compose.yml ??
services:
jobmanager:
# image: flink:1.9.0
build: ./job_manager
container_name: jobmanager_1.9.0
volumes:
- ./prometheus/:/etc/prometheus/
- prometheus_data:/prometheus
ports:
- "8081:8081"
- "9250:9250"
expose:
- "6123"
networks:
- back-tier
# - host-tier
command: jobmanager
environment:
- JOB_MANAGER_RPC_ADDRESS=jobmanager
taskmanager:
# image: flink:1.9.0
build: ./task_manager
container_name: taskmanager_1.9.0
ports:
# - "9001:9001"
- "9251:9251"
expose:
- "6121"
- "6122"
networks:
- back-tier
# - host-tier
command: taskmanager
depends_on:
- jobmanager
environment:
- JOB_MANAGER_RPC_ADDRESS=jobmanager
Docker
FROM flink:1.9.0
COPY flink-conf.yaml ./conf/
RUN cp ./opt/flink-metrics-prometheus-1.9.0.jar ./lib/