Nutanix Advent Calendar 2016 の13日目の投稿です。
今回は、 Nutanix Cmdlets で、Prism に表示されるアラートを resolved にしてみます。

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 から見ると、このアラートです。

アラートを 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 のリストで表示されなくなりました。

複数のアラートを、まとめて 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 から見ると、こうなります。

Resolve-NTNXAlert ではなく Resolve-NTNXAlerts を使用すると、まとめて resolved にできます。
NTNX> Resolve-NTNXAlerts
numSuccessfulUpdates numFailedUpdates
-------------------- ----------------
18 0
Nutanix CE での検証、デモで不要なアラートをクリアする場合や、アラートをメール通知していて実機ではもう表示しなくてよいような場合に使えるかもしれません。
以上。
