Skip to content

Instantly share code, notes, and snippets.

@juffaz
Created December 27, 2023 08:30
Show Gist options
  • Save juffaz/b36f2f8324a76e799291195701c4c5bf to your computer and use it in GitHub Desktop.
Save juffaz/b36f2f8324a76e799291195701c4c5bf to your computer and use it in GitHub Desktop.
prometheus.yml
[root@ .grafana]# cat prometheus/prometheus.yml
---
# my global config
global:
scrape_interval: 15s #Set the scrape interval to every 15 seconds. Default is every 1 minute.
evaluation_interval: 15s #Evaluate rules every 15 seconds.Thedefaultisevery1 minute.
external_labels:
monitor: 'prometheus-project'
rule_files:
- 'alert.rules'
# - "recording.rules"
# - "second.rules"
# alert
alerting:
alertmanagers:
- scheme: http
static_configs:
- targets:
- "alertmanager:9093"
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'.
static_configs:
- targets: ['prometheus:9090']
- job_name: 'cadvisor_metrics'
consul_sd_configs:
- server: 'consul.service.consul:8500'
tags: ['cadvisor']
scrape_interval: 5s
relabel_configs:
- source_labels: ['__meta_consul_address','__meta_consul_service_port']
action: replace
regex: (.+)(?::\d+);(\d+)
replacement: $1:$2
target_label: __address__
- source_labels: [ '__meta_consul_service' ]
action: keep
regex: (.+)
replacement: $1
target_label: __name__
- source_labels: [ '__meta_consul_service_id' ]
action: replace
regex: (.*):(.*):(.*)
replacement: $2
target_label: container_name
- source_labels: [ '__meta_consul_tags' ]
action: replace
regex: .*metricsPath=([a-zA-Z0-9\/]*),*.*
replacement: $1
target_label: __metrics_path__
- job_name: 'nomad_metrics'
consul_sd_configs:
- server: 'consul.service.consul:8500'
services: ['nomad-client', 'nomad','spring']
relabel_configs:
- source_labels: ['__meta_consul_tags']
regex: '(.*)http(.*)'
action: keep
scrape_interval: 5s
metrics_path: /v1/metrics
params:
format: ['prometheus']
- job_name: 'spring-hikari_metrics'
consul_sd_configs:
- server: 'consul.service.consul:8500'
services: ['spring']
relabel_configs:
- source_labels: ['__meta_consul_tags']
regex: '(.*)http(.*)'
action: keep
scrape_interval: 5s
metrics_path: /actuator/prometheus
params:
format: ['prometheus']
- job_name: 'consul-monitor'
metrics_path: '/metrics'
scrape_interval: 10s
static_configs:
- targets: ['10.1.1.13:9107']
- job_name: 'nomad-monitor'
metrics_path: '/metrics'
scrape_interval: 10s
static_configs:
- targets: ['10.1.1.13:9172']
- job_name: 'nomad-metrics'
metrics_path: '/v1/metrics'
scrape_interval: 10s
static_configs:
- targets: ['nomad.service.consul:4646']
- job_name: 'oracle_exporter'
metrics_path: '/metrics'
scrape_interval: 30s
# scrape_timeout: 60s
static_configs:
- targets: ['oracledb-exporter-core.service.consul:80','oracledb-exporter-newdb.service.consul:80']
- job_name: 'node_exporter'
scrape_interval: 5s
consul_sd_configs:
- server: 'consul.service.consul:8500'
tags: ['devops','vmware','vm']
relabel_configs:
- source_labels: [ '__meta_consul_service', '__meta_consul_service_port' ]
action: replace
regex: (.*);(\d+)
replacement: $1:$2
target_label: instance
- job_name: 'postgres_exporter'
metrics_path: '/metrics'
scrape_interval: 10s
static_configs:
- targets: ['transactions-db.service.consul:9140','dbprod.service.consul:9140']
- job_name: 'rabbitmq_exporter'
metrics_path: '/metrics'
scrape_interval: 10s
static_configs:
- targets: ['10.1.1.33:9140','10.1.1.34:9140','10.1.1.35.9140']
- job_name: 'elasticsearch_exporter'
metrics_path: '/metrics'
scrape_interval: 10s
static_configs:
- targets: ['10.1.1.13:9114']
- job_name: 'gitlab-ci-pipelines-exporter'
metrics_path: '/metrics'
scrape_interval: 10s
scrape_timeout: 5s
static_configs:
- targets: ['10.1.1.13:8180']
- job_name: 'mysql-replication-exporter-01'
metrics_path: '/metrics'
scrape_interval: 10s
scrape_timeout: 5s
static_configs:
- targets: ['mysql-replication-exporter-01.service.consul']
- job_name: 'camunda-prometheus'
metrics_path: '/actuator/prometheus'
scrape_interval: 10s
scrape_timeout: 5s
static_configs:
- targets: ['mobile.service.consul','transactions.service.consul']
- job_name: 'box-prometheus'
metrics_path: '/actuator/prometheus'
scrape_interval: 10s
scrape_timeout: 5s
static_configs:
- targets: ['box.service.consul','transfers.service.consul']
- job_name: 'nomad-exporter'
metrics_path: '/metrics'
scrape_interval: 10s
scrape_timeout: 5s
static_configs:
- targets: ['10.1.1.13:9172']
remote_write:
- url: http://victoriametrics:8428/api/v1/write
[root@ .grafana]#
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment