@@ -300,6 +383,42 @@ export default {
email_test_account: '',
email_security_type: 'NONE'
},
+ monitor: {
+ alert_api: '',
+ asset_ping_from: '',
+ asset_ping_interval: '',
+ default_scrape_interval: '',
+ default_scrape_timeout: '',
+ logs_query_range_default_limit: '',
+ logs_storage_retention: '',
+ logs_storage_s3_access_key: '',
+ logs_storage_s3_bucket: '',
+ logs_storage_s3_endpoint: '',
+ logs_storage_s3_secret_access_key: '',
+ logs_storage_type: '',
+ metrics_query_max_series: '',
+ metrics_storage_retention: '',
+ metrics_storage_s3_access_key: '',
+ metrics_storage_s3_bucket: '',
+ metrics_storage_s3_endpoint: '',
+ metrics_storage_s3_secret_access_key: '',
+ metrics_storage_type: '',
+ prometheus_federation_enabled: ''
+ },
+ monitorRules: {
+ alert_api: [{ required: true, message: this.$t('validate.required'), trigger: 'blur' }],
+ asset_ping_from: [{ required: true, message: this.$t('validate.required'), trigger: 'blur' }],
+ asset_ping_interval: [{ required: true, message: this.$t('validate.required'), trigger: 'blur' }],
+ default_scrape_interval: [{ required: true, message: this.$t('validate.required'), trigger: 'blur' }],
+ default_scrape_timeout: [{ required: true, message: this.$t('validate.required'), trigger: 'blur' }],
+ logs_query_range_default_limit: [{ required: true, message: this.$t('validate.required'), trigger: 'blur' }],
+ logs_storage_retention: [{ required: true, message: this.$t('validate.required'), trigger: 'blur' }],
+ logs_storage_type: [{ required: true, message: this.$t('validate.required'), trigger: 'blur' }],
+ metrics_query_max_series: [{ required: true, message: this.$t('validate.required'), trigger: 'blur' }],
+ metrics_storage_retention: [{ required: true, message: this.$t('validate.required'), trigger: 'blur' }],
+ metrics_storage_type: [{ required: true, message: this.$t('validate.required'), trigger: 'blur' }],
+ prometheus_federation_enabled: [{ required: true, message: this.$t('validate.required'), trigger: 'blur' }]
+ },
emailCopy: null,
emailRules: {
email_host: [
@@ -436,6 +555,9 @@ export default {
if (type == 'email') {
this.email.email_auth_password = ''
this.$refs.emailForm.clearValidate()
+ }
+ if (type == 'monitor') {
+
}
this[type + 'Copy'] = Object.assign({}, this[type])
}