diff options
author | Daniil Baturin <daniil@vyos.io> | 2024-06-28 14:51:02 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-28 14:51:02 +0200 |
commit | 551dfa5c47d19b62fbfba5e26e357f93546ff4d8 (patch) | |
tree | f78557aa332e3107ec4819679b23b090a0632491 /src | |
parent | 2c4e778cb460b66106e91d2cb68502da92e94c06 (diff) | |
parent | 362a810c001c94910230e8e19d483f94c724703a (diff) | |
download | vyos-1x-551dfa5c47d19b62fbfba5e26e357f93546ff4d8.tar.gz vyos-1x-551dfa5c47d19b62fbfba5e26e357f93546ff4d8.zip |
Merge pull request #3739 from vyos/mergify/bp/circinus/pr-3720
T6477: Add telegraf loki output plugin (backport #3720)
Diffstat (limited to 'src')
-rwxr-xr-x | src/conf_mode/service_monitoring_telegraf.py | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/conf_mode/service_monitoring_telegraf.py b/src/conf_mode/service_monitoring_telegraf.py index 40eb13e23..9455b6109 100755 --- a/src/conf_mode/service_monitoring_telegraf.py +++ b/src/conf_mode/service_monitoring_telegraf.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright (C) 2021-2023 VyOS maintainers and contributors +# Copyright (C) 2021-2024 VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as @@ -113,6 +113,9 @@ def get_config(config=None): if not conf.exists(base + ['azure-data-explorer']): del monitoring['azure_data_explorer'] + if not conf.exists(base + ['loki']): + del monitoring['loki'] + return monitoring def verify(monitoring): @@ -159,6 +162,19 @@ def verify(monitoring): if 'url' not in monitoring['splunk']: raise ConfigError(f'Monitoring splunk "url" is mandatory!') + # Verify Loki + if 'loki' in monitoring: + if 'url' not in monitoring['loki']: + raise ConfigError(f'Monitoring loki "url" is mandatory!') + if 'authentication' in monitoring['loki']: + if ( + 'username' not in monitoring['loki']['authentication'] + or 'password' not in monitoring['loki']['authentication'] + ): + raise ConfigError( + f'Authentication "username" and "password" are mandatory!' + ) + return None def generate(monitoring): |