mackerel-plugin-mysql で取得できるメトリックに誤りがあった点を修正しました

こんにちは。Mackerelチーム CRE の井上( id:a-know )です。Mackerelの公式プラグインである mackerel-plugin-mysql に修正をおこないましたので、そのお知らせです。

今回の修正内容について

mackerel-plugin-mysql で取得できるメトリックに、Bytes_sentmysql.traffic.Bytes_sent)と Bytes_receivedmysql.traffic.Bytes_received)があります。すべてのクライアントに対する送受信バイト数を表すメトリックです。

このメトリックに対してプラグインでは、「1. MySQL側で累計値として記録されている該当メトリックを取得」し、「2. その差分を計算してから Mackerel に送信している」のですが、これらのメトリックをMackerelで参照するときの単位は bytes/sec を期待しているため、結果的に実際の60倍の数値(bytes/min の値)が送られる状態となっていました。以下の Pull Request によりこれを是正しました。これまでの値を 1/60 した値が送信されるようになります。

github.com

ご利用の皆様に対応していただく内容について

本日、Mackerelの公式プラグインパッケージである mackerel-agent-plugins をアップデートしています。お使いのパッケージ管理システム(yum or apt)にて mackerel-agent-plugins パッケージをアップデートしてください。

mackerel.io

また、更新後のプラグインによって送信される Bytes_sentmysql.traffic.Bytes_sent)と Bytes_receivedmysql.traffic.Bytes_received)の値は、これまでの 1/60 の値となります。これらのメトリックを対象とした監視ルールを作成している場合には、そちらの閾値も合わせて見直しを実施していただくよう、お願いします。

ご不便をおかけし申し訳ございませんが、どうぞよろしくお願いします。