読者です 読者をやめる 読者になる 読者になる

NTNX>日記

個人的な趣味による Nutanix Community Edition 日記。Japanese のみですみません。

Nutanix Cmdlets でアラートを resolved にしてみる。

Prism Nutanix-Cmdlets

Nutanix Advent Calendar 2016 の13日目の投稿です。

www.adventar.org

今回は、 Nutanix Cmdlets で、Prism に表示されるアラートを resolved にしてみます。

f:id:gowatana:20161213083447p:plain

Nutanix Cmdlets で Nutanix Cluster には接続済みです。(下記のような感じで)

まず、アラートの取得します。

NTNX> $a = Get-NTNXAlert
NTNX> $a.Count
491

アラートを1つ適当に選んでみます。

NTNX> $a | select -First 1


id                             : 1481566478143743:4:00053d31-41a1-2923-474b-00505689257a
alertTypeUuid                  : A1024
checkId                        : 00053d31-41a1-2923-474b-00505689257a::3028
resolved                       : False
acknowledged                   : False
serviceVMId                    : 00053d31-41a1-2923-474b-00505689257a::4
nodeUuid                       : ba840a6d-7f8c-46fe-b20d-4b777e050d0d
createdTimeStampInUsecs        : 1481566478143743
lastOccurrenceTimeStampInUsecs : 1481569477215359
clusterUuid                    : 00053d31-41a1-2923-474b-00505689257a
severity                       : kCritical
categories                     : {ControllerVM, SystemIndicator}
impact                         : kUnknown
acknowledgedByUsername         :
message                        : Controller VM 192.168.1.191 has been rebooted on Mon Dec 12 10:08:00 2016.
detailedMessage                :
alertTitle                     : Controller VM {ip_address} rebooted
acknowledgedTimeStampInUsecs   : 0
resolvedTimeStampInUsecs       : 0
resolvedByUsername             :
entityTypes                    : {host}
entityIds                      : {00053d31-41a1-2923-474b-00505689257a::4}
entityUuids                    : {ba840a6d-7f8c-46fe-b20d-4b777e050d0d}
contextTypes                   : {ip_address, reboot_timestamp_str, service_vm_external_ip, service_vm_id, maintenance_mode, reboot_timestamp_secs, ncc_version, nos_version, node_uuid, node_serial, block_serial}
contextValues                  : {192.168.1.191, Mon Dec 12 10:08:00 2016, 192.168.1.191, 4, false, 1481566080, 2.3.0-f3a2337f, 2016.10.12, ba840a6d-7f8c-46fe-b20d-4b777e050d0d, ba840a6d-7f8c-46fe-b20d-4b777e050d0d, 245e18fd}

Nutanix アラートのタイムスタンプはマイクロ秒のエポック時間のようなので、JST に変換して表示してみました。

NTNX> $ts_base = Get-Date "1970/1/1"
NTNX> $ts_base = $ts_base.AddHours(9)
NTNX> $a | select -First 1 | select id,alertTypeUuid,severity,message,resolved,createdTimeStampInUsecs,@{N="createdTimeStampJST";E={$ts_base.AddSeconds($_.createdTimeStampInUsecs / 1000000)}}


id                      : 1481566478143743:4:00053d31-41a1-2923-474b-00505689257a
alertTypeUuid           : A1024
severity                : kCritical
message                 : Controller VM 192.168.1.191 has been rebooted on Mon Dec 12 10:08:00 2016.
resolved                : False
createdTimeStampInUsecs : 1481566478143743
createdTimeStampJST     : 2016/12/13 3:14:38

Prism から見ると、このアラートです。

f:id:gowatana:20161213083741p:plain

アラートを Resolverd にしてみました。

NTNX> $a | select -First 1 | Resolve-NTNXAlert

id                                                      successful message
--                                                      ---------- -------
1481566478143743:4:00053d31-41a1-2923-474b-00505689257a       True


NTNX> Get-NTNXAlert | where {$_.Id -eq "1481566478143743:4:00053d31-41a1-2923-474b-00505689257a"} | select id,alertTypeUuid,severity,message,resolved,createdTimeStampInUsecs,@{N="createdTimeStampJST";E={$ts_base.AddSeconds($_.createdTimeStampInUsecs / 1000000)}}


id                      : 1481566478143743:4:00053d31-41a1-2923-474b-00505689257a
alertTypeUuid           : A1024
severity                : kCritical
message                 : Controller VM 192.168.1.191 has been rebooted on Mon Dec 12 10:08:00 2016.
resolved                : True
createdTimeStampInUsecs : 1481566478143743
createdTimeStampJST     : 2016/12/13 3:14:38

Prism の Alert 画面でも、Unresolved のリストで表示されなくなりました。

f:id:gowatana:20161213083759p:plain

複数のアラートを、まとめて resolved にすることもできます。

NTNX> Get-NTNXAlert | where {$_.resolved -eq $False} | Resolve-NTNXAlert

id                                                      successful message
--                                                      ---------- -------
1480883381468783:5:00053d31-41a1-2923-474b-00505689257a       True
1480862585297830:6:00053d31-41a1-2923-474b-00505689257a       True
1480690503794070:6:00053d31-41a1-2923-474b-00505689257a       True
1480689993322798:5:00053d31-41a1-2923-474b-00505689257a       True
1480689935096932:5:00053d31-41a1-2923-474b-00505689257a       True
1480665726233986:5:00053d31-41a1-2923-474b-00505689257a       True
1480665664495149:5:00053d31-41a1-2923-474b-00505689257a       True
1480518829732262:4:00053d31-41a1-2923-474b-00505689257a       True
1480505673912847:4:00053d31-41a1-2923-474b-00505689257a       True
1480503708144122:4:00053d31-41a1-2923-474b-00505689257a       True
1480493241079886:4:00053d31-41a1-2923-474b-00505689257a       True
1480492864071904:4:00053d31-41a1-2923-474b-00505689257a       True
1480478779413915:4:00053d31-41a1-2923-474b-00505689257a       True
1480478205460189:4:00053d31-41a1-2923-474b-00505689257a       True

Prism から見ると、こうなります。

f:id:gowatana:20161213083925p:plain

Resolve-NTNXAlert ではなく Resolve-NTNXAlerts を使用すると、まとめて resolved にできます。

NTNX> Resolve-NTNXAlerts

numSuccessfulUpdates numFailedUpdates
-------------------- ----------------
                  18                0

Nutanix CE での検証、デモで不要なアラートをクリアする場合や、アラートをメール通知していて実機ではもう表示しなくてよいような場合に使えるかもしれません。

以上。