Mackerelの任意のホストの指定した期間に投稿されたメトリックをCSVファイルに出力する非公式なコマンドラインツールです。
ホストメトリックとサービスメトリックの取得に対応しています。
なお、このツールは大量のAPIリクエストを行うことがあります。多重実行はサービスに負荷をかける事も考えられるのでお控えください。
brew install tukaelu/tap/sabadashi
リリースページから使用する環境にあったZipアーカイブをダウンロードしてご使用ください。
NAME:
sabadashi host - Retrieves host metrics
USAGE:
sabadashi host [command options] [arguments...]
OPTIONS:
--id value メトリックを取得するホストIDを指定
--from value YYYYMMDD形式でメトリック取得を開始する日付を指定 (例: 20230101)
--to value YYYYMMDD形式でメトリック取得を終了する日付を指定 (例: 20231231)
--granularity value, -g value 取得するメトリックの粒度を 1m, 5m, 10m, 1h, 2h, 4h, 1d から指定 (デフォルト: 1m)
--with-friendly-date-format, -f フラグを有効にするとCSVの行頭に読みやすい日付のカラムを追加 (デフォルト: 追加しない)
--help, -h ヘルプを表示する
NAME:
sabadashi service - Retrieves service metrics
USAGE:
sabadashi service [command options] [arguments...]
OPTIONS:
--name value, -n value メトリックを取得するサービス名を指定
--from value YYYYMMDD形式でメトリック取得を開始する日付を指定 (例: 20230101)
--to value YYYYMMDD形式でメトリック取得を終了する日付を指定 (例: 20231231)
--granularity value, -g value 取得するメトリックの粒度を 1m, 5m, 10m, 1h, 2h, 4h, 1d から指定 (デフォルト: 1m)
--with-friendly-date-format, -f フラグを有効にするとCSVの行頭に読みやすい日付のカラムを追加 (デフォルト: 追加しない)
--with-external-monitors, -e フラグを有効にすると外形監視で計測したメトリックも含める (デフォルト: 追加しない)
--help, -h ヘルプを表示する
メトリックを取得するホストのID、YYYYMMDD形式の取得の開始日と終了日を指定します。
コマンドオプションのfromに指定されたYYYY/MM/DD 00:00:00
から、toに指定されたYYYY/MM/DD 23:59:59
までに投稿されたメトリックを取得します。
有効な期間の範囲は460日間です。
# APIキーが環境変数 MACKEREL_APIKEY に設定されている場合
sabadashi host -id <your host id> -from <YYYYMMDD> -to <YYYYMMDD>
# APIキーをオプションで指定する場合
sabadashi host -apikey <your api key> -id <your host id> -from <YYYYMMDD> -to <YYYYMMDD>
環境変数のMACKEREL_APIKEY
もしくは-apikey
オプションに指定するAPIキーには参照権限が必要となります。
なおコマンドを実行すると、作業ディレクトリの配下にホストIDと開始日・終了日によって命名されたディレクトリが作成され、その中にメトリックごとのCSVファイルが出力されます。
- 非公式なプラグインのため、ご質問はIssueやSNSなどでお願いします。
- 前述の通り、複数のホストのメトリクスを同時に取得する行為はサービスに負荷をかけることがあるためお控えください。
- ホストメトリックはホストのメトリック名の一覧APIを元にメトリックを取得しています。
- サービスメトリックはサービスのメトリック名の一覧APIを元にして、外形監視を対象にするオプションが有効な場合に限り、監視ルールの一覧から外形監視で計測されたメトリックを追加してメトリックを取得しています。
- 指定した期間中にメトリックが投稿されていない場合、その時間帯のデータはCSVには出力されず、空のファイルだけが作成されることもあります。
Copyright 2023 tukaelu (Tsukasa NISHIYAMA)
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.