S
S
shell_guy2021-10-04 13:19:35
Monitoring
shell_guy, 2021-10-04 13:19:35

How to add config to prometheus?

I have several docker containers Grafana + Prometheus + Alertmanager and so on.

The task is to add ICMP and SNMP checks to one configuration file.
I'm trying to add, but the Prometheus docker container is constantly restarting. Fail when I add a block job snmp.

Here is the prometheus config:

# my global config
global:
  scrape_interval:     15s # By default, scrape targets every 15 seconds.
  evaluation_interval: 15s # By default, scrape targets every 15 seconds.
  # scrape_timeout is set to the global default (10s).

  # Attach these labels to any time series or alerts when communicating with
  # external systems (federation, remote storage, Alertmanager).
  external_labels:
      monitor: 'my-project'

# Load and evaluate rules in this file every 'evaluation_interval' seconds.
rule_files:
  - 'alert.rules'
  # - "first.rules"
  # - "second.rules"

# alert
alerting:
  alertmanagers:
  - scheme: http
    static_configs:
    - targets:
      - "alertmanager:9093"

# 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'
  - job_name: 'node'

    # Override the global default and scrape targets from this job every 5 seconds.
    scrape_interval: 5s

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
         - targets:
           - localhost:9090
           - cadvisor:8080
           - node-exporter:9100
           
  - job_name: 'blackbox'
    metrics_path: /probe
    params:
      module: [http_2xx]  # Look for a HTTP 200 response.
    static_configs:
      - targets:
        - https://www.google.com
       
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: "blackbox_exporter:9115"  # Blackbox exporter.
      - target_label: region
        replacement: "local"

    scrape_configs:
      - job_name: 'snmp'
    static_configs:
      - targets:
        - 192.168.0.42  # SNMP device.
        - switch.local # SNMP device.
    metrics_path: /snmp
    params:
      module: [if_mib]
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: 127.0.0.1:9116  # The SNMP exporter's real hostname:port.

What needs to be changed in the config to make it work?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
U
unseriously, 2021-10-04
@unseriously

How exactly does it fake, what does it say?
docker logs <container-id>what gives out?
Does the blackbox container work?
I have a container with a promic spinning, next to it a container with a blackbox is spinning.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question