diff --git a/src/datasource-zabbix/datasource.ts b/src/datasource-zabbix/datasource.ts index 23b1550..4695e10 100644 --- a/src/datasource-zabbix/datasource.ts +++ b/src/datasource-zabbix/datasource.ts @@ -425,6 +425,10 @@ export class ZabbixDatasource { limit: target.options?.limit, }; + if (target.options?.acknowledged === 0 || target.options?.acknowledged === 1) { + problemsOptions.acknowledged = target.options?.acknowledged ? true : false; + } + if (target.options?.minSeverity) { const severities = [0, 1, 2, 3, 4, 5].filter(v => v >= target.options?.minSeverity); problemsOptions.severities = severities; diff --git a/src/datasource-zabbix/partials/query.editor.html b/src/datasource-zabbix/partials/query.editor.html index 02ad450..0aabb48 100644 --- a/src/datasource-zabbix/partials/query.editor.html +++ b/src/datasource-zabbix/partials/query.editor.html @@ -309,7 +309,7 @@
diff --git a/src/datasource-zabbix/zabbix/connectors/zabbix_api/zabbixAPIConnector.ts b/src/datasource-zabbix/zabbix/connectors/zabbix_api/zabbixAPIConnector.ts index 90908c9..c3ef4a1 100644 --- a/src/datasource-zabbix/zabbix/connectors/zabbix_api/zabbixAPIConnector.ts +++ b/src/datasource-zabbix/zabbix/connectors/zabbix_api/zabbixAPIConnector.ts @@ -389,7 +389,7 @@ export class ZabbixAPIConnector { } getProblems(groupids, hostids, applicationids, options): Promise { - const { timeFrom, timeTo, recent, severities, limit } = options; + const { timeFrom, timeTo, recent, severities, limit, acknowledged } = options; const params: any = { output: 'extend', @@ -412,6 +412,10 @@ export class ZabbixAPIConnector { params.severities = severities; } + if (acknowledged !== undefined) { + params.acknowledged = acknowledged; + } + if (limit) { params.limit = limit; }