Releases: akoutmos/prom_ex
Releases · akoutmos/prom_ex
1.11.0
1.10.0
[1.10.0] - 2024-08-10
Added
- Option to not detach polling metrics MFA calls when they encounter an error
(see #236 for am example). - Support for Peep as a metrics storage engine #240 &
#241. Read the PromEx module docs for how this works as the
implementation changed after this merge. - Configuration for dashboard title #226.
Fixed
- Pool size and timeout duration panels in Ecto dashboard #223.
- MFA invocation for GrafanaAgent configuration file creation.
Changed
- Dropped support for old versions of Grafana Agent and now the only available version is the 0.42.0 release of Grafana
Agent. Eventually PromEx will migrate to Grafana Alloy as that is the
successor for Grafana agent. - Updated package requirements as providing support for older versions of libraries is becoming difficult.
- Removed deprecated
Logger.warn
calls #207. - The Phoenix plugin now leans on the
[:phoenix, :endpoint, :init]
telemetry event forEndpoint
metrics as
opposed to polling c358232.
1.9.0
1.8.0
[1.8.0] - 2023-04-01
Added
- Support for Phoenix 1.7 #192
- Ability to customize time units via
:duration_unit
in plugins #140 - Download Grafana Agent on FreeBSD #156
- Ability to configure configure Grafana HTTP client Finch pools #169
- Ability to pass additional params to GrafanaAgent config templates 161
- Ability to run multiple GrafanaAgent instances #157
- Support for GrafanaAgent 29 #184
- Support for Telemetry >= 1.0.0 #193
- Ability to normalize channel event name in Phoenix plugin #187
Fixed
1.7.1
1.7.0
Added
- Added ability to execute arbitrary function on resulting dashboard for user customization.
- The GrafanaClient is now considered part of the public API, and users can interact with Grafana directly. For example,
users can publish their own Grafana annotations in addition to the annotations provided by PromEx. - Added the ability to start GrafanaAgent via a port so that metrics can be published via
remote_write
to an other
Prometheus instance. For example, if you are using GrafanaCloud, you can use PromEx to push metrics right to
GrafanaCloud using the appropriate configuration. This feature is currently only available for Linux and OS X. - The
ETSCronFlusher
GenServer can now be configured to flush the ETS buffer at whatever time interval you desire. The
default is still every 7.5s.
Fixed
- Broadway metrics prefix.
- Broadway dashboard panel descriptions and titles.
- Fixed the
:default_selected_interval
option in all dashboards. - Phoenix plugin manual metrics were ignoring the metric prefix option.
Changed
- Application plugin no longer logs warnings for missing GIT env vars.
- LifecycleAnnotator no longer logs warnings for missing GIT env vars.
- All plugin distribution buckets have been redefined. The reason for this being that prior to PromEx 1.7, some of the
distribution buckets were a bit wasteful and were not adding value in terms of metrics data points. With this change,
users should notice a decline in data point cardinality without compromising resolution. - Application plugin has changed how it fetches dependency information. It is now using
Applciation.spec/1
to get the
list of applications that are started with your application. This should reduce noise in the Grafana dashboard as all
the default OTP and Elixir applications will not show up. - All Grafana dashboard now have a default panel sort order where the largest timeseries plot is first in the list when
hovering over the visuals. - All Grafana dashboards now filter the instance filter based on the selected job filter.
- The Oban plugin no longer collects metrics related to
:circuit
events as those have been removed from Oban starting
with version 2.11 (oban-bg/oban#606). The Oban dashboard will be updated in the next release
to remove the unused panels.
1.6.0
1.5.0
Added
- Links to HexDocs from Grafana dashboards
- Links to GitHub sponsorship from Grafana dashboards
- Endpoint label to channel metrics
- Ecto Grafana dashboard panels for total time metrics
- Phoenix Grafana dashboard panels for socket connections
Fixed
- PhoenixLiveView plugin error label is now normalized
- Documentation for Phoenix plugin was cleaned up
1.4.1
1.4.0
Changed
- The Phoenix plugin now requires an
:endpoint
configuration option to be passed to it containing the module
for which metrics will be captured.
Added
- Plug.Router plugin and dashboard.
- PlugCowboy plugin and dashboard.
- Phoenix plugin now supports multiple routers and multiple endpoints.
- Phoenix plugin and dashboards now contains endpoint configuration data.
- Phoenix plugin now captures socket metrics (dashboard not yet updated though).
- Ecto plugin captures total_time metrics (dashboard not yet updated though).
- Add an optional configuration to dashboard renderer and each plugin so that the
metrics_prefix
can be altered.
Fixed
- Oban dashboard overview stat panels.