Folder-Exporter

  • Linux

  • Windows

Mit dem Folder-Exporter lässt sich die Anzahl von Dateien (und Ordnern) in gewünschten Verzeichnissen überwachen. Damit kann man beispielsweise den Füllstand von Transferverzeichnissen aufzeichnen, die von INUBIT befüllt oder verarbeitet werden.

Konfiguration

Der Folder-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 Folder-Exporter befindet sich in der Datei vimon/config/javaplugin_exporter/javaplugins/folder_exporter.yml.

Hier wird konfiguriert, welche Verzeichnisse überwacht werden sollen:

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

folders:
  - dir: c:\temp          # Absolute Pfadangabe. Unter Linux entsprechend bspw. /tmp
    displayName: Temp     # Ein human-readable Name für dieses Verzeichnis, welcher der Prometheus Metrik übergeben wird
    reportFiles: true     # Soll die Anzahl der DATEIEN ausgegeben werden?
    reportFolders: true   # Soll die Anzahl der ORDNER ausgegeben werden?
    recursiveDepth: 1     # Tiefe des Verzeichnisbaumes (Unterordner), die Berücksichtigt werden sollen. 1 = ohne Unterordner

  - dir: c:\inubit
    displayName: INUBIT
    reportFiles: false
    reportFolders: true
    recursiveDepth: 3

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

Diese Einstellungen würden zu diesen Metriken führen:

VIMON_jpe_FolderExporter{folder="c:\inubit", displayName="INUBIT", type="folders"} 470
VIMON_jpe_FolderExporter{folder="c:\temp", displayName="Temp", type="folders"} 1101
VIMON_jpe_FolderExporter{folder="c:\temp", displayName="Temp", type="files"} 7063
prometheus-config
scrape_configs:
  - job_name: 'FolderExporter'
    scrape_interval:      10s
    static_configs:
      - targets: ['foo.bar.com:9106']
        labels:
          app: 'Filesystem'
          project: 'vimon'
          part: 'folder'
          stage: 'prod'
          host: 'foo.bar.com'