Sumit Singh
08/08/2023, 6:31 AMexpected a valid start token, got "[" ("INVALID") while parsing: "["
On checking <http://localhost:8081/jobmanager/metrics> getting below metrics, any idea why not able to get metrics
[{"id":"Status.JVM.GarbageCollector.PS_MarkSweep.Time"},{"id":"Status.JVM.Memory.Mapped.TotalCapacity"},{"id":"taskSlotsAvailable"},{"id":"taskSlotsTotal"},{"id":"Status.JVM.Memory.Mapped.MemoryUsed"},{"id":"Status.JVM.CPU.Time"},{"id":"Status.JVM.Threads.Count"},{"id":"Status.JVM.Memory.Heap.Committed"},{"id":"Status.JVM.Memory.Metaspace.Committed"},{"id":"Status.JVM.GarbageCollector.PS_MarkSweep.Count"},{"id":"Status.JVM.GarbageCollector.PS_Scavenge.Time"},{"id":"Status.JVM.Memory.Direct.Count"},{"id":"Status.JVM.GarbageCollector.PS_Scavenge.Count"},{"id":"Status.JVM.Memory.NonHeap.Max"},{"id":"numRegisteredTaskManagers"},{"id":"Status.JVM.Memory.NonHeap.Committed"},{"id":"Status.JVM.Memory.NonHeap.Used"},{"id":"Status.JVM.Memory.Metaspace.Max"},{"id":"Status.JVM.Memory.Direct.MemoryUsed"},{"id":"Status.JVM.Memory.Direct.TotalCapacity"},{"id":"numRunningJobs"},{"id":"Status.JVM.ClassLoader.ClassesLoaded"},{"id":"Status.JVM.Memory.Mapped.Count"},{"id":"Status.JVM.Memory.Metaspace.Used"},{"id":"Status.JVM.CPU.Load"},{"id":"Status.JVM.Memory.Heap.Max"},{"id":"Status.JVM.Memory.Heap.Used"},{"id":"Status.JVM.ClassLoader.ClassesUnloaded"}]
Also added below in flink-conf.yaml
metrics.reporters: prom
metrics.reporter.prom.class: org.apache.flink.metrics.prometheus.PrometheusReporterKrutik Gadhiya
08/08/2023, 9:46 AMmetrics.reporters: prom
metrics.reporter.prom.class: org.apache.flink.metrics.prometheus.PrometheusReporter
metrics.reporter.prom.factory.class: org.apache.flink.metrics.prometheus.PrometheusReporterFactorySumit Singh
08/08/2023, 9:51 AM# my global config
global:
scrape_interval: 15s
evaluation_interval: 15s
# scrape_timeout is set to the global default (10s).
# Alertmanager configuration
alerting:
alertmanagers:
- static_configs:
- targets:
# - alertmanager:9093
# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
# - "first_rules.yml"
# - "second_rules.yml"
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
# scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
# - job_name: "prometheus"
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
scrape_configs:
- job_name: "flink"
metrics_path: /jobmanager/metrics
static_configs:
- targets:
- "localhost:8081"
- "taskmanager1:8081"
- "taskmanager2:8081"Krutik Gadhiya
08/08/2023, 9:53 AMmetrics_pathSumit Singh
08/08/2023, 9:58 AMSumit Singh
08/08/2023, 10:08 AMKrutik Gadhiya
08/08/2023, 10:09 AMSumit Singh
08/08/2023, 10:10 AMSumit Singh
08/08/2023, 10:10 AMKrutik Gadhiya
08/08/2023, 10:18 AMKrutik Gadhiya
08/08/2023, 10:20 AMmetrics.reporter.prom.port: port to your flink-config.ymlSumit Singh
08/08/2023, 10:20 AMKrutik Gadhiya
08/08/2023, 10:25 AMmetrics.reporter.prom.port: 9250-9260Sumit Singh
08/08/2023, 10:29 AMKrutik Gadhiya
08/08/2023, 10:30 AM- job_name: "flink_JobManager"
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ["localhost:9250"]
- job_name: 'flink_TaskManager'
static_configs:
- targets: ["localhost:9251"]Sumit Singh
08/08/2023, 10:38 AMSumit Singh
08/08/2023, 1:07 PMSumit Singh
08/08/2023, 1:08 PM