vCenter に定義されているアラーム定義のダンプを取得する方法
アラーム定義情報を一括で取得したい! VxRailのログを見ていると、ときどき突如としてalarm-xx が現れることがあります。 alam-xxはvCenterで定義されている個々のアラームに対応するMoref IDなので、当然ながらそれに対応するアラーム定義があるのですが、残念ながらMoref IDは環境によって異なりますし、(あるかもしれませんが)ID採番のRuleなどもなさそうなのでMorefIDだけからアラームの詳細を予測することができません。 そのため、何かが起きていることはわかるのですが、「何が起きているの!!??」とちょっとドキドキしてしまいます。 そういう時、「全部のAlarmのMorefIDと対応する情報が一括で取得できたらいいのに・・・」と常々思っていました。 また、運用管理者の観点からも現在のシステムに定義されているアラームの一覧やダンプを取得したい!ということはあるかと思います。 しかしながら、WebClientや標準のコマンドとしてアラーム定義の細かい情報を一括でExportしたりする方法は見当たりませんでした。 アラーム名と定義場所は出せるかも知れませんが細かいトリガーやアクションの情報となるとWebClientから一つ一つコピー&ペーストするような作業になってしまうのでとてもやる気になりません。 ということで、今回はvSphere SDK for pythonを利用して、VCSA CLI上で一括でアラーム定義情報をDumpスクリプトを作成しましたので、使用方法と合わせて共有させていただきます。 開発・検証環境 今回のスクリプトは以下の環境で動作検証をしました。 多少Versionが違っても動くとは思います。 もし動かなかったらコメント等で教えていただければ、時間があるときに修正します。 もちろんご自由にスクリプトを書き換えていただいてもかまいません。 VxRail™ Appliance 4.5.229 VMware vCenter Server Virtual Appliance (vCS...