in cmd/collector/config/config.go [208:246]
func (w *PrometheusRemoteWrite) Validate() error {
if w.Path == "" {
return errors.New("prometheus-remote-write.path must be set")
}
if w.Database == "" {
return errors.New("prometheus-remote-write.database must be set")
}
for k, v := range w.AddLabels {
if k == "" {
return errors.New("prometheus-remote-write.add-labels key must be set")
}
if v == "" {
return errors.New("prometheus-remote-write.add-labels value must be set")
}
}
for k, v := range w.DropLabels {
if k == "" {
return errors.New("prometheus-remote-write.drop-labels key must be set")
}
if v == "" {
return errors.New("prometheus-remote-write.drop-labels value must be set")
}
}
for _, v := range w.KeepMetricsWithLabelValue {
if v.LabelRegex == "" {
return errors.New("prometheus-remote-write.keep-metrics-with-label-value key must be set")
}
if v.ValueRegex == "" {
return errors.New("prometheus-remote-write.keep-metrics-with-label-value value must be set")
}
}
return nil
}