Skip to content

Mackerelの自作CLIツール ( ore-mkr ) を作成

License

Notifications You must be signed in to change notification settings

yhidetoshi/ore-mkr-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MIT License Build Status

はじめに

Mackerelで運用するときによく行う情報参照や操作をCLIで楽に行うために、結果をテーブル出力するツールを作りました。 ツール作成にはmackerel-client-goを利用しています。

Makefile

  • $ make help
build:             Build binaries
build-deps:        Setup build
deps:              Install dependencies
help:              Show help

初期設定 (ORGの設定)

環境変数にMackerelのAPI-KEYをセットする

  • export MKRKEY_OrgA=<MACKERL_KEY>
  • export MKRKEY_OrgB=<MACKERL_KEY>
mkrKeyOrgA = os.Getenv("MKRKEY_OrgA")
mkrKeyOrgB = os.Getenv("MKRKEY_OrgB")

今回は ORGをorgAorgB としているので、以下のコードを実際のORG名に適宜変更しても使える

OrgA        = "orgA"
OrgB        = "orgB"

コンパイル済みのコードは ./bin/ 配下に配置しています

ダウンロードしたzipファイルを解凍して、 利用するOS名のバイナリファイルを ore-mkr にリネームし PATHの通った場所に配置してください。

使い方(コマンドオプション)

CLIバージョン確認

  ■ CLIツールのバージョン確認
    > $ ore-mkr -version
ore-mkr version:
0.0.1

ホスト系

  ■ 一覧
    > $ ore-mkr -org=<ORG> -type=host

  ■ statusを変更する
    > $ ore-mkr -org=<ORG> -type=host -<STATUS> target=<HOSTID>
      ※) STATUS: working standby maintenance poweroff retire

[実行結果] host一覧結果

監視設定系

  ■ 一覧 
    > $ ore-mkr -org=<ORG> -type=monitor

[実行結果] monitor一覧結果

ユーザ系

  ■ 一覧 
    > $ ore-mkr -org=<ORG> -type=user
  ■ 削除
    > $ ore-mkr -org=<ORG> -type=user -delete -target=<USERID>

[実行結果] monitor一覧結果

アラート系

  ■ 一覧
    > $ ore-mkr -org=<ORG> -type=alert

About

Mackerelの自作CLIツール ( ore-mkr ) を作成

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published