以前、こちらでClassic CentralのアラートをWebhookでGoogle Sheetにアップデートする方法を案内しました。
Central (New Central) でも同様のことができるのでご紹介します。
尚、以下の手順、GithubのGoogle App ScriptのCodeは全てHPEのオフィシャルなものではありませんので、
利用する場合は利用者の責任で行なって頂きますようお願い致します。
あくまでアイデアの紹介としてご理解頂ければ幸いです。
Step 1: Google Sheetsを新規作成する
- Google Sheets を開く
- 「空白のスプレッドシート」を新規作成
- シート名はそのままでOK(スクリプトが自動で AlertLog シートを作成します)
Step 2: Apps Scriptを開いてコードを貼り付ける
- メニューの「拡張機能」→「Apps Script」をクリック
- デフォルトのコード(function myFunction() {})を全て削除
- こちらの github の Code.gs の内容を丸ごとコピー&ペースト
- Ctrl+S(Mac: Cmd+S)で保存
- プロジェクト名を「Aruba Webhook Receiver」などに変更しておく
Step 3: テスト実行してシート書き込みを確認する
- 関数選択プルダウンで testWithDummyData を選択
- 「▶ 実行」 をクリック
- 初回は権限確認ダイアログ →「権限を確認」→「自分のアカウント」→「許可」
- Google Sheetsに戻り、AlertLogシートに4行のデータが入っていれば成功
シートのイメージ:
| Received At |
Alert Time |
Alert Name |
Severity |
State |
Hostnames |
… |
| 2026-04-19 10:00:00 |
… |
AP Rebooted |
🔴 Critical |
Active |
test-ap-01 |
… |
| 2026-04-19 10:00:01 |
… |
AP Rebooted |
⬜ Critical |
Cleared |
test-ap-01 |
… |
| … |
… |
5 GHz Channel Quality |
🟠 Major |
Active |
test-ap-02 |
… |
Step 4: Webアプリとしてデプロイする
- 右上「デプロイ」→「新しいデプロイ」
- 歯車アイコン⚙️ →「Webアプリ」を選択
- 以下のように設定:
| 項目 |
設定値 |
| 次のユーザーとして実行 |
自分 |
| アクセスできるユーザー |
全員 |
- 「デプロイ」→ 表示された Web App URLをコピーして保存(/exec で終わるURL)
Step 5: 疎通確認する
- コピーしたURLをブラウザで開いて、以下が返れば正常:
json{"status":"alive","message":"Aruba Central Webhook receiver is running.","sheet":"AlertLog"}
Step 6: Aruba Central にWebhookを登録する
- Aruba Central → メニュー → API Gateway → Webhooks → Create Webhooks
- 以下を入力:
| 項目 |
設定値 |
| Name |
Google Sheet Update |
| Target URL |
Step 4でコピーしたURL |
| Authentication Method |
API Key ※Keyは任意でOK |
- 「Create」→ 表示された HMAC Validation Token を必ずメモして保存(再表示不可)
今回は簡単に確認することを目的としているためこのValidationは実装しません。
実環境ではセキュリティの観点で実装することをお勧めします。
Step 7: Notification Rule を確認・設定する
- Aruba Central → Notification Rules → 既存のRuleを開く
- 送信先に 「Google Sheet Update」Webhook にチェックが入っているか確認
- 入っていなければ追加して保存
Step 8: Webhookのテスト送信で最終確認する
API Gateway → Webhooks → 「Google Sheet Update」の 「・・・」→「Test」
AlertLogシートに新しい行が追加されれば完成 🎉
ちなみに、、、
以下のざっくりしたプロンプトをClaudeチャットに投げるだけで、ほぼ95%上記の手順を案内してくれました。
(100%じゃないのは、Githubの部分などをマニュアルで修正したからです)
本当に便利になりました。
https://developer.arubanetworks.com/new-central/docs/getting-started-with-webhooks
ここに書いているWebhookを使って、Google Sheetにアラートログを貯めていく仕組みを作りたいです。可能ですか?
-------------------------------------------
------------------------------
Keita Shimono,
Aruba Japan SE Manager & Airheads Leader
------------------------------