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 path. On Linux, for example, /tmp
    displayName: Temp     # A human-readable name for this directory, which is passed to the Prometheus metric
    reportFiles: true     # Should the number of FILES be reported?
    reportFolders: true   # Should the number of FOLDERS be reported?
    recursiveDepth: 1     # Depth of the directory tree (subfolders) to be included. 1 = no subfolders

  - 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'