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 での検証、デモで不要なアラートをクリアする場合や、アラートをメール通知していて実機ではもう表示しなくてよいような場合に使えるかもしれません。
以上。