Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save piyushnarang/fa75b0d43d0ced467ad5888c9320f22f to your computer and use it in GitHub Desktop.
Save piyushnarang/fa75b0d43d0ced467ad5888c9320f22f to your computer and use it in GitHub Desktop.
Presto jmx config
---
startDelaySeconds: 60
hostPort: 127.0.0.1:9000
ssl: false
lowercaseOutputName: true
lowercaseOutputLabelNames: true
whitelistObjectNames: ["io.prestosql.plugin.hive:type=NamenodeStats,*", "io.prestosql.plugin.hive:type=FileFormatDataSourceStats,*", "io.prestosql.plugin.hive:type=ParquetHiveRecordCursorStats,*", "io.prestosql.plugin.hive.metastore.thrift:type=ThriftHiveMetastore,*", "java.lang:*", "io.prestosql.failureDetector:name=HeartbeatFailureDetector,*", "io.prestosql.execution:name=QueryManager,*", "io.prestosql.execution:name=TaskManager,*", "io.prestosql.execution.executor:name=TaskExecutor,*", "io.prestosql.memory:type=ClusterMemoryPool,*", "io.prestosql.memory:name=ClusterMemoryManager,*","io.prestosql.execution.resourceGroups:type=InternalResourceGroup,*"]
blacklistObjectNames: []
rules:
- pattern: "java.lang<type=Memory><(.*)>(.+): (.*)"
name: "presto java_lang_memory_$1_$2"
help: "Presto JVM: Memory $1_$2"
type: GAUGE
attrNameSnakeCase: false
labels: { "cluster_name" : "adhoc" }
- pattern: "java.lang<type=OperatingSystem><(.*)>(.+): (.*)"
name: "presto java_lang_operatingsystem_$1_$2"
help: "Presto JVM: OperatingSystem $1_$2"
type: GAUGE
attrNameSnakeCase: false
labels: { "cluster_name" : "adhoc" }
- pattern: "java.lang<type=Threading><(.*)>(.+): (.*)"
name: "presto java_lang_threading_$1_$2"
help: "Presto JVM: Threading $1_$2"
type: GAUGE
attrNameSnakeCase: false
labels: { "cluster_name" : "adhoc" }
- pattern: "java.lang<type=GarbageCollector, name=(.*)><(.*)>CollectionCount: (.*)"
name: "presto java_lang_garbagecollector_$1_collectioncount"
help: "Presto JVM: GarbageCollector $1 CollectionCount"
type: COUNTER
attrNameSnakeCase: false
labels: { "cluster_name" : "adhoc" }
- pattern: "java.lang<type=GarbageCollector, name=(.*)><(.*)>CollectionTime: (.*)"
name: "presto java_lang_garbagecollector_$1_collectiontime"
help: "Presto JVM: GarbageCollector $1 CollectionTime"
type: COUNTER
attrNameSnakeCase: false
labels: { "cluster_name" : "adhoc" }
- pattern: "io.prestosql.plugin.hive<type=NamenodeStats, name=hive><>(.+Time.OneMinute.+): (.*)"
name: "presto hive_namenodestats_$1"
help: "Presto Hive: NameNodeStats $1"
type: GAUGE
labels: { "cluster_name" : "adhoc" }
- pattern: "io.prestosql.plugin.hive<type=NamenodeStats, name=hive><>(.+TotalCount.+): (.*)"
name: "presto hive_namenodestats_$1"
help: "Presto Hive: NameNodeStats $1"
type: COUNTER
labels: { "cluster_name" : "adhoc" }
- pattern: "io.prestosql.plugin.hive<type=FileFormatDataSourceStats, name=hive><>(.+OneMinute.+): (.*)"
name: "presto hive_fileformatdatasourcestats_$1"
help: "Presto Hive: FileFormatDataSourceStats $1"
type: GAUGE
labels: { "cluster_name" : "adhoc" }
- pattern: "io.prestosql.plugin.hive<type=ParquetHiveRecordCursorStats, name=hive><>(.+OneMinute.+): (.*)"
name: "presto hive_parquetrecordcursorstats_$1"
help: "Presto Hive: ParquetHiveRecordCursorStats $1"
type: GAUGE
labels: { "cluster_name" : "adhoc" }
- pattern: "io.prestosql.plugin.hive.metastore.thrift<type=ThriftHiveMetastore, name=hive><>(.+Time.OneMinute.+): (.*)"
name: "presto hivemetastorestats_$1"
help: "Presto Hive: Metastore Stats $1"
type: GAUGE
labels: { "cluster_name" : "adhoc" }
- pattern: "io.prestosql.plugin.hive.metastore.thrift<type=ThriftHiveMetastore, name=hive><>(.+TotalCount.*): (.*)"
name: "presto hivemetastorestats_$1"
help: "Presto Hive: Metastore Stats $1"
type: COUNTER
labels: { "cluster_name" : "adhoc" }
- pattern: "io.prestosql.execution<name=TaskManager><>(.+TotalCount.+): (.*)"
name: "presto taskmanager_$1"
help: "Presto: TaskManager Stats $1"
type: COUNTER
labels: { "cluster_name" : "adhoc" }
- pattern: "io.prestosql.execution<name=TaskManager><>(.+OneMinute.+): (.*)"
name: "presto taskmanager_$1"
help: "Presto: TaskManager Stats $1"
type: COUNTER
labels: { "cluster_name" : "adhoc" }
- pattern: "io.prestosql.execution.resourceGroups<type=InternalResourceGroup, name=(.*)><>(QueuedQueries|RunningQueries|WaitingQueuedQueries): (.*)"
name: "presto resourceGroups_$1_$2"
help: "Presto: resourceGroups $1 $2"
type: GAUGE
labels: { "cluster_name" : "adhoc" }
- pattern: "io.prestosql.failureDetector<name=HeartbeatFailureDetector><>ActiveCount: (.*)"
name: "presto heartbeatdetector_activecount"
help: "Presto: HeartBeat Detector ActiveCount"
type: GAUGE
labels: { "cluster_name" : "adhoc" }
- pattern: "io.prestosql.execution<name=QueryManager><>(.+OneMinute.+): (.*)"
name: "presto querymanager_$1"
help: "Presto: QueryManager $1"
type: GAUGE
labels: { "cluster_name" : "adhoc" }
- pattern: "io.prestosql.execution<name=QueryManager><>(.+TotalCount.*): (.*)"
name: "presto querymanager_$1"
help: "Presto: QueryManager $1"
type: COUNTER
labels: { "cluster_name" : "adhoc" }
- pattern: "io.prestosql.execution<name=QueryManager><>(.*RunningQueries.*): (.*)"
name: "presto querymanager_$1"
help: "Presto: QueryManager $1"
type: COUNTER
labels: { "cluster_name" : "adhoc" }
- pattern: "io.prestosql.execution.executor<name=TaskExecutor><>(.+): (.*)"
name: "presto taskexecutor_$1"
help: "Presto: TaskExecutor $1"
type: GAUGE
labels: { "cluster_name" : "adhoc" }
- pattern: "io.prestosql.memory<name=ClusterMemoryManager><>(.+): (.*)"
name: "presto clustermemorymanager_$1"
help: "Presto: ClusterMemoryManager $1"
type: GAUGE
labels: { "cluster_name" : "adhoc" }
- pattern: "io.prestosql.memory<type=ClusterMemoryPool, name=(.*)><>(.+): (.*)"
name: "presto clustermemorypool_$1_$2"
help: "Presto ClusterMemoryPool: $1 $2"
type: GAUGE
labels: { "cluster_name" : "adhoc" }
@piyushnarang
Copy link
Author

Include this in presto's jvm.config:
-javaagent:/opt/presto/jmx_prometheus_javaagent-0.3.0.jar=8090:/opt/presto/etc/jmx_config.yaml

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment