15
15
16
16
package cfgfile
17
17
18
+ import "time"
19
+
18
20
type SidecarConfig struct {
19
- ServerUrl string `config:"server_url"`
20
- ServerApiToken string `config:"server_api_token"`
21
- TlsSkipVerify bool `config:"tls_skip_verify"`
22
- NodeName string `config:"node_name"`
23
- NodeId string `config:"node_id"`
24
- CachePath string `config:"cache_path"`
25
- LogPath string `config:"log_path"`
26
- CollectorConfigurationDirectory string `config:"collector_configuration_directory"`
27
- LogRotateMaxFileSizeString string `config:"log_rotate_max_file_size"`
28
- LogRotateMaxFileSize int64 // set from LogRotateMaxFileSizeString
29
- LogRotateKeepFiles int `config:"log_rotate_keep_files"`
30
- UpdateInterval int `config:"update_interval"`
31
- SendStatus bool `config:"send_status"`
32
- ListLogFiles []string `config:"list_log_files"`
33
- CollectorBinariesWhitelist []string `config:"collector_binaries_whitelist"`
34
- CollectorBinariesAccesslist []string `config:"collector_binaries_accesslist"`
21
+ ServerUrl string `config:"server_url"`
22
+ ServerApiToken string `config:"server_api_token"`
23
+ TlsSkipVerify bool `config:"tls_skip_verify"`
24
+ NodeName string `config:"node_name"`
25
+ NodeId string `config:"node_id"`
26
+ CachePath string `config:"cache_path"`
27
+ LogPath string `config:"log_path"`
28
+ CollectorValidationTimeoutString string `config:"collector_validation_timeout"`
29
+ CollectorValidationTimeout time.Duration // set from CollectorValidationTimeoutString
30
+ CollectorConfigurationDirectory string `config:"collector_configuration_directory"`
31
+ LogRotateMaxFileSizeString string `config:"log_rotate_max_file_size"`
32
+ LogRotateMaxFileSize int64 // set from LogRotateMaxFileSizeString
33
+ LogRotateKeepFiles int `config:"log_rotate_keep_files"`
34
+ UpdateInterval int `config:"update_interval"`
35
+ SendStatus bool `config:"send_status"`
36
+ ListLogFiles []string `config:"list_log_files"`
37
+ CollectorBinariesWhitelist []string `config:"collector_binaries_whitelist"`
38
+ CollectorBinariesAccesslist []string `config:"collector_binaries_accesslist"`
35
39
}
36
40
37
41
// Default Sidecar configuration
@@ -47,6 +51,7 @@ cache_path: "/var/cache/graylog-sidecar"
47
51
log_path: "/var/log/graylog-sidecar"
48
52
log_rotate_max_file_size: "10MiB"
49
53
log_rotate_keep_files: 10
54
+ collector_validation_timeout: "1m"
50
55
collector_configuration_directory: "/var/lib/graylog-sidecar/generated"
51
56
collector_binaries_accesslist:
52
57
- "/usr/bin/filebeat"
0 commit comments