├── .gitignore ├── .travis.yml ├── LICENSE.txt ├── NOTICE.txt ├── README.md ├── elasticsearch-plugin ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── settings.gradle └── src │ ├── main │ └── java │ │ └── pl │ │ └── suchenia │ │ └── elasticsearchPrometheusMetrics │ │ ├── PrometheusExporterPlugin.java │ │ ├── StringBufferedRestHandler.java │ │ ├── async │ │ ├── ActionListenerAdapter.java │ │ └── AsyncRequests.java │ │ ├── generators │ │ ├── CircuitBreakerMetricsGenerator.java │ │ ├── ClusterHealthMetricsGenerator.java │ │ ├── ClusterStateMetricsGenerator.java │ │ ├── FsMetricsGenerator.java │ │ ├── HttpMetricsGenerator.java │ │ ├── IndicesMetricsGenerator.java │ │ ├── IngestMetricsGenerator.java │ │ ├── JvmMetricsGenerator.java │ │ ├── MetricsGenerator.java │ │ ├── NodeUsageGenerator.java │ │ ├── OsMetricsGenerator.java │ │ ├── PendingTasksMetricsGenerator.java │ │ ├── ProcessMetricsGenerator.java │ │ ├── StriptsGenerator.java │ │ ├── ThreadPoolMetricsGenerator.java │ │ └── TransportMetricsGenerator.java │ │ └── writer │ │ ├── HelpWriter.java │ │ ├── MetricType.java │ │ ├── PrometheusFormatWriter.java │ │ ├── SingleMetricsDefinitionBuilder.java │ │ ├── SingleValueWriter.java │ │ ├── SummaryMetricsDefinitionBuilder.java │ │ ├── SummaryValueWriter.java │ │ └── ValueWriter.java │ └── test │ ├── java │ └── pl │ │ └── suchenia │ │ └── elasticsearchPrometheusMetrics │ │ ├── PrometheusExporterPluginIT.java │ │ ├── PrometheusExporterRestIT.java │ │ └── writer │ │ ├── SingleMetricDefinitionBuilderTests.java │ │ └── SummaryMetricsDefinitionBuilderTests.java │ └── resources │ └── rest-api-spec │ └── test │ └── prometheus-metrics │ └── 10_basic.yml ├── prometheus-docker ├── Dockerfile ├── console_libraries │ ├── menu.lib │ └── prom.lib ├── consoles │ ├── es.html │ ├── index.html │ ├── node-cpu.html │ ├── node-disk.html │ ├── node-overview.html │ └── node.html └── prometheus.yml └── rules ├── elastic-rules.rule └── elastic-rules.rule.yml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /NOTICE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/NOTICE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/README.md -------------------------------------------------------------------------------- /elasticsearch-plugin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/build.gradle -------------------------------------------------------------------------------- /elasticsearch-plugin/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/gradle.properties -------------------------------------------------------------------------------- /elasticsearch-plugin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /elasticsearch-plugin/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /elasticsearch-plugin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/gradlew -------------------------------------------------------------------------------- /elasticsearch-plugin/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/settings.gradle -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/PrometheusExporterPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/PrometheusExporterPlugin.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/StringBufferedRestHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/StringBufferedRestHandler.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/async/ActionListenerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/async/ActionListenerAdapter.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/async/AsyncRequests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/async/AsyncRequests.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/CircuitBreakerMetricsGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/CircuitBreakerMetricsGenerator.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/ClusterHealthMetricsGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/ClusterHealthMetricsGenerator.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/ClusterStateMetricsGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/ClusterStateMetricsGenerator.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/FsMetricsGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/FsMetricsGenerator.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/HttpMetricsGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/HttpMetricsGenerator.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/IndicesMetricsGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/IndicesMetricsGenerator.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/IngestMetricsGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/IngestMetricsGenerator.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/JvmMetricsGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/JvmMetricsGenerator.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/MetricsGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/MetricsGenerator.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/NodeUsageGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/NodeUsageGenerator.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/OsMetricsGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/OsMetricsGenerator.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/PendingTasksMetricsGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/PendingTasksMetricsGenerator.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/ProcessMetricsGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/ProcessMetricsGenerator.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/StriptsGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/StriptsGenerator.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/ThreadPoolMetricsGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/ThreadPoolMetricsGenerator.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/TransportMetricsGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/generators/TransportMetricsGenerator.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/writer/HelpWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/writer/HelpWriter.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/writer/MetricType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/writer/MetricType.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/writer/PrometheusFormatWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/writer/PrometheusFormatWriter.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/writer/SingleMetricsDefinitionBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/writer/SingleMetricsDefinitionBuilder.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/writer/SingleValueWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/writer/SingleValueWriter.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/writer/SummaryMetricsDefinitionBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/writer/SummaryMetricsDefinitionBuilder.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/writer/SummaryValueWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/writer/SummaryValueWriter.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/writer/ValueWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/main/java/pl/suchenia/elasticsearchPrometheusMetrics/writer/ValueWriter.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/test/java/pl/suchenia/elasticsearchPrometheusMetrics/PrometheusExporterPluginIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/test/java/pl/suchenia/elasticsearchPrometheusMetrics/PrometheusExporterPluginIT.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/test/java/pl/suchenia/elasticsearchPrometheusMetrics/PrometheusExporterRestIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/test/java/pl/suchenia/elasticsearchPrometheusMetrics/PrometheusExporterRestIT.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/test/java/pl/suchenia/elasticsearchPrometheusMetrics/writer/SingleMetricDefinitionBuilderTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/test/java/pl/suchenia/elasticsearchPrometheusMetrics/writer/SingleMetricDefinitionBuilderTests.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/test/java/pl/suchenia/elasticsearchPrometheusMetrics/writer/SummaryMetricsDefinitionBuilderTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/test/java/pl/suchenia/elasticsearchPrometheusMetrics/writer/SummaryMetricsDefinitionBuilderTests.java -------------------------------------------------------------------------------- /elasticsearch-plugin/src/test/resources/rest-api-spec/test/prometheus-metrics/10_basic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/elasticsearch-plugin/src/test/resources/rest-api-spec/test/prometheus-metrics/10_basic.yml -------------------------------------------------------------------------------- /prometheus-docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/prometheus-docker/Dockerfile -------------------------------------------------------------------------------- /prometheus-docker/console_libraries/menu.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/prometheus-docker/console_libraries/menu.lib -------------------------------------------------------------------------------- /prometheus-docker/console_libraries/prom.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/prometheus-docker/console_libraries/prom.lib -------------------------------------------------------------------------------- /prometheus-docker/consoles/es.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/prometheus-docker/consoles/es.html -------------------------------------------------------------------------------- /prometheus-docker/consoles/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/prometheus-docker/consoles/index.html -------------------------------------------------------------------------------- /prometheus-docker/consoles/node-cpu.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/prometheus-docker/consoles/node-cpu.html -------------------------------------------------------------------------------- /prometheus-docker/consoles/node-disk.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/prometheus-docker/consoles/node-disk.html -------------------------------------------------------------------------------- /prometheus-docker/consoles/node-overview.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/prometheus-docker/consoles/node-overview.html -------------------------------------------------------------------------------- /prometheus-docker/consoles/node.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/prometheus-docker/consoles/node.html -------------------------------------------------------------------------------- /prometheus-docker/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/prometheus-docker/prometheus.yml -------------------------------------------------------------------------------- /rules/elastic-rules.rule: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/rules/elastic-rules.rule -------------------------------------------------------------------------------- /rules/elastic-rules.rule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsuchenia/elasticsearch-prometheus-metrics/HEAD/rules/elastic-rules.rule.yml --------------------------------------------------------------------------------