diff --git a/README.md b/README.md index f01006f..f1210d1 100644 --- a/README.md +++ b/README.md @@ -34,15 +34,16 @@ Add this to your prometheus.yml ``` The application reads configuration using environment variables: -| Environment variable | Default | Description | -| -------------------- | ------------- | ----------- | -| `QBITTORRENT_HOST` | | qbittorrent server hostname | -| `QBITTORRENT_PORT` | | qbittorrent server port | -| `QBITTORRENT_USER` | `""` | qbittorrent username | -| `QBITTORRENT_PASS` | `""` | qbittorrent password | -| `EXPORTER_PORT` | `8000` | Exporter listening port | -| `EXPORTER_LOG_LEVEL` | `INFO` | Log level. One of: `DEBUG`, `INFO`, `WARNING`, `ERROR`, `CRITICAL` | -| `METRICS_PREFIX` | `qbittorrent` | Prefix to add to all the metrics | +| Environment variable | Default | Description | +| -------------------------- | ------------- | ----------- | +| `QBITTORRENT_HOST` | | qbittorrent server hostname | +| `QBITTORRENT_PORT` | | qbittorrent server port | +| `QBITTORRENT_USER` | `""` | qbittorrent username | +| `QBITTORRENT_PASS` | `""` | qbittorrent password | +| `EXPORTER_PORT` | `8000` | Exporter listening port | +| `EXPORTER_LOG_LEVEL` | `INFO` | Log level. One of: `DEBUG`, `INFO`, `WARNING`, `ERROR`, `CRITICAL` | +| `METRICS_PREFIX` | `qbittorrent` | Prefix to add to all the metrics | +| `VERIFY_WEBUI_CERTIFICATE` | `True` | Whether to verify SSL certificate when connecting to the qbittorrent server. Any other value but `True` will disable the verification | ## Metrics diff --git a/qbittorrent_exporter/exporter.py b/qbittorrent_exporter/exporter.py index b233e0c..3de23a3 100644 --- a/qbittorrent_exporter/exporter.py +++ b/qbittorrent_exporter/exporter.py @@ -34,6 +34,7 @@ class QbittorrentMetricsCollector(): port=config["port"], username=config["username"], password=config["password"], + VERIFY_WEBUI_CERTIFICATE=config["verify_webui_certificate"] ) def collect(self): @@ -187,6 +188,7 @@ def main(): "exporter_port": int(get_config_value("EXPORTER_PORT", "8000")), "log_level": get_config_value("EXPORTER_LOG_LEVEL", "INFO"), "metrics_prefix": get_config_value("METRICS_PREFIX", "qbittorrent"), + "verify_webui_certificate": get_config_value("VERIFY_WEBUI_CERTIFICATE", "True") == "True", } # set level once config has been loaded logger.setLevel(config["log_level"])