BPCDetails-Exporter

  • Linux

  • Windows

Mit dem BPCDetails-Exporter kann man Details über die Laufzeiten der im BPC hinterlegten API-Keys und Indices exportieren.

Konfiguration

Der BPCDetails-Exporter ist ein Plugin auf Basis des JavaPlugin-Exporters. Um ihn zu betreiben, muss er in der Konfiguration des JavaPlugin-Exporters aktiviert werden.

Die Konfiguration für den BPCDetails-Exporter befindet sich in der Datei vimon/config/javaplugin_exporter/javaplugins/bpcdetails_exporter.yml.

Hier wird die URL des BPCs konfiguriert und es können weitere TLS-Einstellungen vorgenommen werden:

logLevel: INFO # ALL, CONFIG, FINE, FINER, FINEST, INFO, SEVERE, WARNING, OFF

hostURL: http://localhost:8181        #URL of the BPC
apiKey: XXX                           #API-Key with access to the BPC
tls_config:
  skipCertVerification: false         #Skip https certificate validation
  useCustomCert: false                #Use a custom certificate for the connection
  pathToCustomCert: /path/to/cert

Für den produktiven Betrieb wird empfohlen, das LogLevel auf INFO zu setzen.

Des Weiteren muss das neue Plugin in der Prometheus-Konfiguration bekannt gemacht werden. In der folgenden Beispielkonfiguration werden alle VIMON-Exporter über einen HAProxy aggregiert (daher Port 9443), für den Proxy muss die Konfiguration dann ebenfalls angepasst werden.

prometheus-config
scrape_configs:
  - job_name: 'BPCDetails_Exporter'
    scheme: https
    metrics_path: /bpcdetails_exporter/metrics
    tls_config:
      ca_file: ../tls/vimon.crt
      cert_file: ../tls/vimon.pem
      key_file: ../tls/vimon.pem
      insecure_skip_verify: true
    static_configs:
      - targets: ['127.0.0.1:9443']
        labels:
          app: 'bpc'
          project: 'vimon'
          part: 'details'
          stage: 'prod'
          job: 'bpcDetails'
          host: 'example.virtimo.net'

Metriken

Das Plugin exportiert folgende Metriken:

VIMON_jpe_BPCDetailsExporter_success 1 #0 error
VIMON_jpe_BPCDetailsExporter_apikey_expire{name="inubit 8.1 API Key", expireDate="2026-02-19T12:00:16.115Z", id="API-123"} 23050005 #Expire date in seconds
VIMON_jpe_BPCDetailsExporter_index_numberOfReplicas{alias="bpc-logs", id="bpc-logs_1"} 1
VIMON_jpe_BPCDetailsExporter_index_numberOfShards{alias="bpc-logs", id="bpc-logs_1"} 3
VIMON_jpe_BPCDetailsExporter_index_docsCount{alias="bpc-logs", id="bpc-logs_1"} 612
VIMON_jpe_BPCDetailsExporter_index_storeSizeInBytes{alias="bpc-logs", id="bpc-logs_1"} 985145
VIMON_jpe_BPCDetailsExporter_index_docsDeleted{alias="bpc-logs", id="bpc-logs_1"} 0
VIMON_jpe_BPCDetailsExporter_index_health{alias="bpc-logs", id="bpc-logs_1"} 1 #2 green, 1 yellow, 0 red
VIMON_jpe_BPCDetailsExporter_index_state{alias="bpc-logs", id="bpc-logs_1"} 1 #1 open, 0 closed