# Change Log ## [4.0.0-alpha4] - 2020-07-21 ### Fixed - Problems: filtering by tags - Problems: sorting order - Problems: performance improvements (remove unnecessary queries) ## [4.0.0-alpha3] - 2020-07-17 ### Fixed - Problems: empty problem list, [#955](https://github.com/alexanderzobnin/grafana-zabbix/issues/955) ## [4.0.0-alpha2] - 2020-06-18 ### Fixed - Problems: panel migrations when panel options is not opened (options not saved after reload) - Problems: item value tooltip placement ### Added - Problems: use severity filter from panel options ### Removed - Old alerting feature (show heart icon on the panel), replaced by Grafana alerting ## [4.0.0-alpha1] - 2020-06-04 ### 4.0 Feature highlights Grafana-Zabbix 4.0 comes with a bunch of changes under the hood. The most important thing introduced is a backend, which brings a number of benefits: - Alerting support (limited, data processing functions are not supported yet). - Fixed security issues related to exposing data source credentials to the Grafana frontend and storing password as a plain text in database. - Improved performance (plugin can cache queries and process data on the backend). - With improved security it makes easier to add actions (execute scripts, close problems, etc). ### Installation **Prerequisites**: plugin requires Grafana 7.0 to run. Version 4.0 is currently in alpha state and not published at grafana.com. In order to install it, follow these steps: 1. Go to the [GitHub releases](https://github.com/alexanderzobnin/grafana-zabbix/releases) and find latest `4.0.0` release. 1. Download `.zip` package with plugin from release assets (asset name is `grafana-zabbix-4.0.0-.zip`). 1. Unpack it and put into grafana plugins folder. 1. Unsigned plugins are not loading by default, so allow it in config: ```sh allow_loading_unsigned_plugins = alexanderzobnin-zabbix-datasource ``` 1. restart Grafana server Refer to [`allow_loading_unsigned_plugins`](https://grafana.com/docs/grafana/latest/installation/configuration/#allow-loading-unsigned-plugins) option description for more information. ### Security - Zabbix credentials available for everyone who can see dashboard, [#380](https://github.com/alexanderzobnin/grafana-zabbix/issues/380) - Store password encrypted, [#800](https://github.com/alexanderzobnin/grafana-zabbix/issues/800) ### Added - Alerting support (limited, data processing functions are not supported yet), [#801](https://github.com/alexanderzobnin/grafana-zabbix/issues/801) - Problems: execute scripts, [#978](https://github.com/alexanderzobnin/grafana-zabbix/issues/978) ## [3.12.2] - 2020-05-28 ### Fixed - Annotations feature doesn't work, [#964](https://github.com/alexanderzobnin/grafana-zabbix/issues/964) - Alias variables do not work with direct DB connection enabled, [#965](https://github.com/alexanderzobnin/grafana-zabbix/issues/965) ## [3.12.1] - 2020-05-25 ### Fixed - Problems: panel fails with error (cannot read property 'description' of undefined), [#954](https://github.com/alexanderzobnin/grafana-zabbix/issues/954) - Problems: problem name filter doesn't work, [#962](https://github.com/alexanderzobnin/grafana-zabbix/issues/962) - Problems: acknowledged filter doesn't work, [#961](https://github.com/alexanderzobnin/grafana-zabbix/issues/961) ## [3.12.0] - 2020-05-21 ### Added - Variables: able to query item values, [#417](https://github.com/alexanderzobnin/grafana-zabbix/issues/417) - Functions: expose host, item, app to the alias functions, [#619](https://github.com/alexanderzobnin/grafana-zabbix/issues/619) - Problems: navigate to Explore and show graphs for the problem, [#948](https://github.com/alexanderzobnin/grafana-zabbix/issues/948) - Problems: able to show Problems/Recent problems/History, [#495](https://github.com/alexanderzobnin/grafana-zabbix/issues/495) - Problems: icon with acknowledges count, [#946](https://github.com/alexanderzobnin/grafana-zabbix/issues/946) - IT Services: support SLA intervals, [#885](https://github.com/alexanderzobnin/grafana-zabbix/issues/885) ### Fixed - Explore doesn't work with Zabbix datasource, [#888](https://github.com/alexanderzobnin/grafana-zabbix/issues/888) - SLA value is incorrect, [#885](https://github.com/alexanderzobnin/grafana-zabbix/issues/885) - Graph panel randomly shows no data, [#861](https://github.com/alexanderzobnin/grafana-zabbix/issues/861) - Variables: unable to edit variables in Grafana 7.0.0, [#949](https://github.com/alexanderzobnin/grafana-zabbix/issues/949) - Variables: wrong variable scope inside repeated rows, [#912](https://github.com/alexanderzobnin/grafana-zabbix/issues/912) - Problems: resolve macros in URLs, [#190](https://github.com/alexanderzobnin/grafana-zabbix/issues/190) - Problems: unable to acknowledge resolved problem, [#942](https://github.com/alexanderzobnin/grafana-zabbix/issues/942) - Problems: resolved problems color and severity set to Not classified, [#909](https://github.com/alexanderzobnin/grafana-zabbix/issues/909) - Problems: can't acknowledge alert in panel with a single problem, [#900](https://github.com/alexanderzobnin/grafana-zabbix/issues/900) - Annotations: `ITEM.VALUE` behaves like `ITEM.LASTVALUE` in annotations, [#891](https://github.com/alexanderzobnin/grafana-zabbix/issues/891) - Alert state on the panel (heart icon) doesn't work in Grafana 6.7, [#931](https://github.com/alexanderzobnin/grafana-zabbix/issues/931) - Consolidated average is not accurate with direct DB connection, [#752](https://github.com/alexanderzobnin/grafana-zabbix/issues/752) ### Changed - Problems panel uses new `problem.get` API which is not compatible with Zabbix 3.x, [#495](https://github.com/alexanderzobnin/grafana-zabbix/issues/495) - Problems panel is metrics panel now, problems query editor moved to the data source. - Zabbix version is auto detected now, [#727](https://github.com/alexanderzobnin/grafana-zabbix/issues/727) ## [3.11.0] - 2020-03-23 ### Added - Improve variable query editor, [#705](https://github.com/alexanderzobnin/grafana-zabbix/issues/705) - Transform/percentile function, [#868](https://github.com/alexanderzobnin/grafana-zabbix/issues/868) ### Fixed - Problems panel: stopped working in Grafana 6.7.0, [#907](https://github.com/alexanderzobnin/grafana-zabbix/issues/907) - Problems panel: event severity change, [#870](https://github.com/alexanderzobnin/grafana-zabbix/issues/870) - Problems panel: color is changed to acknowledged even if there is only message without acknowledgment, [#857](https://github.com/alexanderzobnin/grafana-zabbix/issues/857) - Percentile function returns incorrect results, [#862](https://github.com/alexanderzobnin/grafana-zabbix/issues/862) ## [3.10.5] - 2019-12-26 ### Added - SLA over time graphs, [#728](https://github.com/alexanderzobnin/grafana-zabbix/issues/728) - Additional time ranges in functions, [#531](https://github.com/alexanderzobnin/grafana-zabbix/issues/531) ### Fixed - Problems panel: query editor broken in Grafana 6.4, [#817](https://github.com/alexanderzobnin/grafana-zabbix/issues/817) - Datasource: function editor is not working, [#810](https://github.com/alexanderzobnin/grafana-zabbix/issues/810) - Datasource: cannot add a function to query from typeahead, [#468](https://github.com/alexanderzobnin/grafana-zabbix/issues/468) - Datasource: annotations editor broken in Grafana 6.x, [#813](https://github.com/alexanderzobnin/grafana-zabbix/issues/813) - React plugins issue, [#823](https://github.com/alexanderzobnin/grafana-zabbix/issues/823) ## [3.10.4] - 2019-08-08 ### Fixed - Problems panel: query editor broken in Grafana 6.3, [#778](https://github.com/alexanderzobnin/grafana-zabbix/issues/778) - Problems panel: some heart icons are missing, [#754](https://github.com/alexanderzobnin/grafana-zabbix/issues/754) ## [3.10.3] - 2019-07-26 ### Fixed - Direct DB Connection: can't stay enabled, [#731](https://github.com/alexanderzobnin/grafana-zabbix/issues/731) - Triggers query mode: count doesn't work with Singlestat, [#726](https://github.com/alexanderzobnin/grafana-zabbix/issues/726) - Query editor: function editor looks odd in Grafana 6.x, [#765](https://github.com/alexanderzobnin/grafana-zabbix/issues/765) - Alerting: heart icon on panels in Grafana 6.x, [#715](https://github.com/alexanderzobnin/grafana-zabbix/issues/715) ## [3.10.2] - 2019-04-23 ### Fixed - Direct DB Connection: provisioned datasource fails to load, [#711](https://github.com/alexanderzobnin/grafana-zabbix/issues/711) - Functions: `sumSeries` doesn't work in couple with other aggregation functions, [#530](https://github.com/alexanderzobnin/grafana-zabbix/issues/530) - Problems panel: performance and memory issues, [#720](https://github.com/alexanderzobnin/grafana-zabbix/issues/720), [#712](https://github.com/alexanderzobnin/grafana-zabbix/issues/712) - Problems panel: hide acknowledge button for read-only users, [#722](https://github.com/alexanderzobnin/grafana-zabbix/issues/722) - Problems panel: "no data" overlaps table header when font size increased, [#717](https://github.com/alexanderzobnin/grafana-zabbix/issues/717) - Problems panel: problem description does not resize problem bar, [#704](https://github.com/alexanderzobnin/grafana-zabbix/issues/704) - Triggers query mode: problems not filtered by selected groups, [#709](https://github.com/alexanderzobnin/grafana-zabbix/issues/709) ## [3.10.1] - 2019-03-05 ### Fixed - Problems panel: unable to edit panel in Grafana 6.0, [#685](https://github.com/alexanderzobnin/grafana-zabbix/issues/685) - Problems panel: datasource selector is empty, [#692](https://github.com/alexanderzobnin/grafana-zabbix/issues/692) - Problems panel: "acknowledged" filter doesn't work correctly, [#678](https://github.com/alexanderzobnin/grafana-zabbix/issues/678) [#691](https://github.com/alexanderzobnin/grafana-zabbix/issues/691) - Problems panel: acknowledged color isn't working, [#676](https://github.com/alexanderzobnin/grafana-zabbix/issues/676) - Problems panel: highlight background doesn't work correctly for resolved events in List view, [#681](https://github.com/alexanderzobnin/grafana-zabbix/issues/681) - Problems panel: duplicated page size entries, [#696](https://github.com/alexanderzobnin/grafana-zabbix/issues/696) - Direct DB Connection: unable to get trends data from InfluxDB, [#675](https://github.com/alexanderzobnin/grafana-zabbix/issues/675) - Annotations are not displayed when time set to a full day/week/month, [#680](https://github.com/alexanderzobnin/grafana-zabbix/issues/680) - Datasource provisioning with direct DB connection enabled failed [#688](https://github.com/alexanderzobnin/grafana-zabbix/issues/688) - Functions: `offset` function returns `NaN` in singlestat panel, [#683](https://github.com/alexanderzobnin/grafana-zabbix/issues/683) - Functions: `median()` doesn't correspond to `aggregateBy(median)`, [#690](https://github.com/alexanderzobnin/grafana-zabbix/issues/690) - Docs: add warnings about installation methods, [#693](https://github.com/alexanderzobnin/grafana-zabbix/issues/693) ## [3.10.0] - 2019-02-14 ### Added - Table-like layout for Problems (former Triggers) panel, [#673](https://github.com/alexanderzobnin/grafana-zabbix/issues/673) - Problems panel: able to show last problems from dashboard time range, [#550](https://github.com/alexanderzobnin/grafana-zabbix/issues/550) - Problems panel: filter problems by event tags, [#487](https://github.com/alexanderzobnin/grafana-zabbix/issues/487) - Problems panel: option for displaying groups and proxy, [#418](https://github.com/alexanderzobnin/grafana-zabbix/issues/418) - Support InfluxDB as Direct DB Connection datasource, [#640](https://github.com/alexanderzobnin/grafana-zabbix/issues/640), collaboration with [Gleb Ivanovsky aka @i-ky](https://github.com/i-ky) - Support datasource provisioning with direct DB connection enabled, [#614](https://github.com/alexanderzobnin/grafana-zabbix/issues/614) - Functions: `offset` function, [#387](https://github.com/alexanderzobnin/grafana-zabbix/issues/387), thanks to [@drakosha](https://github.com/drakosha) - Functions: `removeAboveValue`, `removeBelowValue`, `transformNull` functions, [#562](https://github.com/alexanderzobnin/grafana-zabbix/issues/562), thanks to [@gelonsoft](https://github.com/gelonsoft) ### Fixed - _t.replace is not a function_ error when adding new metric, [#661](https://github.com/alexanderzobnin/grafana-zabbix/issues/661) - Problems panel: error when acknowledging problems in Zabbix 4.0, [#629](https://github.com/alexanderzobnin/grafana-zabbix/issues/629) - Problems panel: direct link rendered image, [#605](https://github.com/alexanderzobnin/grafana-zabbix/issues/605) - Direct DB Connection: _Cannot read property 'name' of null_ error when no series returned, [#571](https://github.com/alexanderzobnin/grafana-zabbix/issues/571) - Direct DB Connection: `consolidateBy(sum)` does not work correctly, [#603](https://github.com/alexanderzobnin/grafana-zabbix/issues/603) - Direct DB Connection: `consolidateBy()` affects other metrics in a panel, [#602](https://github.com/alexanderzobnin/grafana-zabbix/issues/602) ### Changed - Disable auto-creation of Zabbix/Linux Server dashboards (still can be imported from datasource config page), [#422](https://github.com/alexanderzobnin/grafana-zabbix/issues/422) - Use Webpack for building plugin, [#632](https://github.com/alexanderzobnin/grafana-zabbix/issues/632) - `dist/` folder removed from repo, installation from github repo doesn't work anymore, [#693](https://github.com/alexanderzobnin/grafana-zabbix/issues/693) ## [3.9.1] - 2018-05-02 ### Fixed - Datasource fails when "Direct DB connection" enabled [#564](https://github.com/alexanderzobnin/grafana-zabbix/issues/564) - Alerting and health icons on panels [#556](https://github.com/alexanderzobnin/grafana-zabbix/issues/556) - Alerting threshold error [#549](https://github.com/alexanderzobnin/grafana-zabbix/issues/549) ## [3.9.0] - 2018-03-23 ### Added - Table format support for text data [#492](https://github.com/alexanderzobnin/grafana-zabbix/issues/492) - Option to enable triggers background highlighting [#532](https://github.com/alexanderzobnin/grafana-zabbix/issues/532) - Option to disable acknowledges for read-only users [#481](https://github.com/alexanderzobnin/grafana-zabbix/issues/481) ### Fixed - Triggers panel has broken styles in Grafana 5.0 [#522](https://github.com/alexanderzobnin/grafana-zabbix/issues/522) - Undefined username in acknowledges [#393](https://github.com/alexanderzobnin/grafana-zabbix/issues/393) ## [3.8.1] - 2017-12-21 ### Fixed - Triggers panel multiple targets bug (typing in one target affects other) - Triggers panel event source icon ## [3.8.0] - 2017-12-20 ### Added - Multiple data sources support for triggers panel, [#431](https://github.com/alexanderzobnin/grafana-zabbix/issues/431) ### Changed - Triggers Panel fully redesigned, closed a bunch of issues: #431, #488, #299, #485, #412, #157, #483, #487, #248 - Tests migrated to [Jest](http://facebook.github.io/jest/) ### Fixed - Triggers panel refreshing issues - aggregateBy() function bug, [#498](https://github.com/alexanderzobnin/grafana-zabbix/issues/498) ## [3.7.0] - 2017-10-24 ### Added - PostgreSQL support for Direct DB Connection. - _Triggers_ query mode which allows to count active alerts by group, host and application, [#141](https://github.com/alexanderzobnin/grafana-zabbix/issues/141) - `sortSeries()` function that allows to sort multiple timeseries by name, [#447](https://github.com/alexanderzobnin/grafana-zabbix/issues/447), thanks to [@mdorenkamp](https://github.com/mdorenkamp) - `percentil()` function, thanks to [@pedrohrf](https://github.com/pedrohrf) - _Zabbix System Status_ example dashboard. ### Changed - Included dashboards moved to data source. Go to the data source config to import it. ### Fixed - Direct DB connection doesn't work with `ONLY_FULL_GROUP_BY` option enabled, [#445](https://github.com/alexanderzobnin/grafana-zabbix/issues/445) - Application selection doesn't work, [#352](https://github.com/alexanderzobnin/grafana-zabbix/issues/352) - "data points outside time range" error when there is no datapoints and aggregation function is used - Missed Max data points option in Grafana 4.5+ - Missed query editor help in Grafana 4.5+ - Alert threshold detection with `<=` `>=` `=` operators, thanks to [@akotynski](https://github.com/akotynski). ## [3.6.1] - 2017-07-26 ### Fixed - _cannot read property 'enable' of undefined_ error after upgrade, [#436](https://github.com/alexanderzobnin/grafana-zabbix/issues/436) ## [3.6.0] - 2017-07-26 ### Added - Direct DB Connection, which allows to use existing SQL data source for querying history data directly from Zabbix database. - **Docs**: Direct DB Connection reference and configuration. - `consolidateBy` function, which allows to specify aggregation function for time series data. - `movingAverage` and `exponentialMovingAverage` functions. - _Item ID_ editor mode for querying items by id. ### Changed - IT Services query editor. Now user able to select multiple services by using regex, [#415](https://github.com/alexanderzobnin/grafana-zabbix/issues/415) ### Fixed - Template variables support in annotations and triggers panel (trigger name field), [#428](https://github.com/alexanderzobnin/grafana-zabbix/issues/428) - Parsing of template variable query with braces, [#432](https://github.com/alexanderzobnin/grafana-zabbix/issues/432) - `sumSeries()` function bug, [#286](https://github.com/alexanderzobnin/grafana-zabbix/issues/286) ## [3.5.1] - 2017-07-10 ### Fixed - Bug with alerting when template queries are used, [#424](https://github.com/alexanderzobnin/grafana-zabbix/issues/424) ## [3.5.0] - 2017-07-05 ### Added - rate() function, which calculates per-second rate for growing counters. - Benchmarks for time series functions. Used [Benchmark.js](https://github.com/bestiejs/benchmark.js) library. ### Changed - Template query format. New format is `{group}{host}{app}{item}`. It allows to use names with dot. Updated [templating docs](https://alexanderzobnin.github.io/grafana-zabbix/guides/templating/#query-format), [#254](https://github.com/alexanderzobnin/grafana-zabbix/issues/254) - Update included dashboards. Add templated zabbix datasource and use it for all metrics. - Improved performance of groupBy() functions (at 6-10x faster than old). - Fill empty intervals by _null_ when aggregations are used, [#388](https://github.com/alexanderzobnin/grafana-zabbix/issues/388) ### Fixed - Item name expanding when key contains commas in quoted params, like my_key["a=1,b=2",c,d] - Incorrect points order when trends are used [#202](https://github.com/alexanderzobnin/grafana-zabbix/issues/202) - Triggers panel styles for light theme - Bug with text metrics when singlestat or table shows NaN, [#325](https://github.com/alexanderzobnin/grafana-zabbix/issues/325) ## [3.4.0] - 2017-05-17 ### Added - **Alerting**: highlight panel contained metrics with fired triggers. - **Alerting**: add thresholds to panels from zabbix triggers. - **Docs**: add docs for setAliasByRegex() from @v-zhuravlev - Support millisecond resolution on graphs. Patch from Jay Dawes . - Sum and count aggregations. - Expand user macros in items [#212](https://github.com/alexanderzobnin/grafana-zabbix/issues/212) - replaceAlias() function [#287](https://github.com/alexanderzobnin/grafana-zabbix/issues/287) - Additional `Range` config option for trends [#364](https://github.com/alexanderzobnin/grafana-zabbix/issues/364) ### Changed - Add template variables to dropdown metric list [#310](https://github.com/alexanderzobnin/grafana-zabbix/issues/310) - Add all value regex `/.*/` to host dropdown. - Replace native map() and forEach() methods by lodash. ### Fixed - Templatig issue when no values returned [#354](https://github.com/alexanderzobnin/grafana-zabbix/issues/354) - Add host name for multiple text metrics. - Timeshift issue (Datapoints outside time range) for multiple targets with timeshift(), [#338](https://github.com/alexanderzobnin/grafana-zabbix/issues/338) ## [3.3.0] - 2017-02-10 ### Added - **Triggers panel**: allow to hide hosts in maintenance [#186](https://github.com/alexanderzobnin/grafana-zabbix/issues/186) - **Triggers panel**: allow to change font size [#351](https://github.com/alexanderzobnin/grafana-zabbix/issues/351). - **Triggers panel**: table pagination [#229](https://github.com/alexanderzobnin/grafana-zabbix/issues/229) - **Triggers panel**: add 'enable scroll' control and page size input. ### Changed - **Triggers panel**: rearrange options. ### Fixed - Grunt: fix watch task. ## [3.2.1] - 2017-02-02 ### Added - **Docs**: add building instructions. - setAliasByRegex() function ### Changed - **Docs**: deprecate special repo with built plugins. - **Triggers panel**: remove 'default' from datasources list (cause error), iss [#340](https://github.com/alexanderzobnin/grafana-zabbix/issues/340) - Add dist/ directory to repo to correspond development guide http://docs.grafana.org/plugins/development/ ### Fixed - **Triggers panel**: metrics suggestion. - **Triggers panel**: event acknowledge. - **Triggers panel**: panel styles. - **Query editor**: options styles. - **Docs**: fixed timeShift() docs - Error for new empty panel [#337](https://github.com/alexanderzobnin/grafana-zabbix/issues/337) - Checking query for variables. ## [3.2.0] - 2017-02-02 [YANKED] ### Added - timeShift() function [#307](https://github.com/alexanderzobnin/grafana-zabbix/issues/307)