diff --git a/plugins/datasource-zabbix/datasource.js b/plugins/datasource-zabbix/datasource.js index 2b0d24f..8ca918a 100644 --- a/plugins/datasource-zabbix/datasource.js +++ b/plugins/datasource-zabbix/datasource.js @@ -35,11 +35,15 @@ function (angular, _, dateMath, utils, metricFunctions) { this.trends = instanceSettings.jsonData.trends; this.trendsFrom = instanceSettings.jsonData.trendsFrom || '7d'; + // Set cache update interval + var ttl = instanceSettings.jsonData.cacheTTL || '1h'; + this.cacheTTL = utils.parseInterval(ttl); + // Initialize Zabbix API this.zabbixAPI = new ZabbixAPI(this.url, this.username, this.password, this.basicAuth, this.withCredentials); // Initialize cache service - this.zabbixCache = new ZabbixCachingProxy(this.zabbixAPI); + this.zabbixCache = new ZabbixCachingProxy(this.zabbixAPI, this.cacheTTL); // Initialize query builder this.queryProcessor = new QueryProcessor(this.zabbixCache); diff --git a/plugins/datasource-zabbix/partials/config.html b/plugins/datasource-zabbix/partials/config.html index cde0b21..0b42568 100644 --- a/plugins/datasource-zabbix/partials/config.html +++ b/plugins/datasource-zabbix/partials/config.html @@ -12,7 +12,7 @@ ng-model='current.jsonData.username' placeholder=""> -
  • +
  • Password
  • @@ -25,6 +25,14 @@