こんにちは。Mackerelチーム CRE の三浦( id:missasan )です。今回のアップデート内容をお知らせします。
今回は、表題の mkr dashboards
コマンドの機能追加のほか、各種OSSに関する3つのbugfixについてお知らせします。
- mkr dashboards コマンドが現行のカスタムダッシュボードに対応しました
- mackerel-plugin-aws-ses が AWS 署名バージョン v4 を利用するよう修正しました
- check-load でCRITICALな状態になるとコマンドがエラー終了する問題を修正しました
- mkr monitors push/diff で意図せず設定が削除されてしまう問題を修正しました
mkr dashboards コマンドが現行のカスタムダッシュボードに対応しました
レガシーカスタムダッシュボードを3月末に完全廃止
先日1月12日に、以下のようなお知らせをさせていただきました。
レガシーカスタムダッシュボードを3月末に完全廃止する運びとなったため、レガシーカスタムダッシュボードの現行カスタムダッシュボードへの移行をお願いする内容です。
以下注意書きにもあるように、この時点では、現行カスタムダッシュボードを操作するAPIはあるものの、公式コマンドラインツール mkr dashboards
の対応に至っておりませんでした。
(以下告知文面より)
現行カスタムダッシュボードを mkr で扱えるようにするためのアップデートについては現時点で未定です(mkr dashboards はレガシーカスタムダッシュボードにのみ対応しています)。
mkr dashboards migrate コマンドでレガシーカスタムダッシュボードの移行が容易に
今回の対応で、mkr dashboard
にて現行カスタムダッシュボードの操作を行えるようにしました(mkr v0.44.1)。
以下4つのコマンドに対応しました。
mkr dashboards
: カスタムダッシュボードの一覧を取得mkr dashboards pull
:カスタムダッシュボードの詳細設定をローカルファイルとしてダウンロードmkr dashboards push
: 指定したローカルファイルの内容を元にカスタムダッシュボードを更新mkr dashboards migrate
: レガシーカスタムダッシュボードをMarkdownウィジェットを持つ現行のカスタムダッシュボードに移行
なお、mkr dashboard push
を利用したレガシーダッシュボードの更新はできませんのでご注意ください。
この機能は、Mackerelのアンバサダーでもある@fujiwaraさんが開発し PR をくださった機能です。
告知当日にmkrコマンドの対応がないことに気がつかれ、なんとその半月後には PR をくださいました!
Mackerel のカスタムダッシュボードが mkr で扱えないの、APIはあるんだから実装してPRしたらいいのかな。それともリリースの目処が付いてないだけでどこかで進んでるんだろうか
— fujiwara (@fujiwara) 2021年1月12日
ということで mkr dashboard での現行ダッシュボード対応をPRしてみた。mkr monitors みたいに pull, push ができるかんじでどうかhttps://t.co/hCS9ZP8WsQhttps://t.co/eyjz2izCcG
— fujiwara (@fujiwara) 2021年1月29日
このスピード感となければ作るというフットワークの軽さには本当に驚かされますし、そしてタイムリーにユーザーのみなさまが喜ぶ機能を実装いただきチーム一同大変感謝しています。 Mackerelが、こういったユーザーの方々に支えられているサービスだということを改めて実感しました。
@fujiwaraさん、PR 本当にありがとうございました!
まだレガシーカスタムダッシュボードの移行がお済みでない方はぜひご活用ください。
mackerel-plugin-aws-ses が AWS 署名バージョン v4 を利用するよう修正しました
mackerel-agent-plugins v0.63.5 のリリースにて、mackerel-plugin-aws-ses にて2021年2月28日に廃止予定の AWS 署名バージョン v3 を利用していた箇所を 署名バージョン v4 を利用するよう修正しました。
ご注意事項
- 古いバージョンの mackerel-plugin-aws-ses は、2021年2月28日の 署名バージョン v3 廃止以降は利用ができなくなります。
- 本リリースバージョンへのアップデート、または AWSインテグレーション SES の利用への移行をお願いいたします。
- この変更により、
--endpoint
オプションは非推奨となります。
check-load でCRITICALな状態になるとコマンドがエラー終了する問題を修正しました
これまで、check-load にて、CRITICALに指定した閾値を超えた場合に、コマンドがエラー終了して想定するアラートを通知できない状態でした。go-check-plugins v0.39.2 にてこの問題を解消しました。
mkr monitors push/diff で意図せず設定が削除されてしまう問題を修正しました
同じく mkr v0.44.1 のリリースにて v0.44.0 にて発生していた mkr monitors push
mkr monitors diff
コマンドの実行により意図せず設定が削除されてしまう問題を修正しました。
上記コントリビュートいただいたみなさま、ありがとうございました!