未收到通知
如果任何頻道都未收到通知,請從這些一般檢查開始:1. 檢查通知狀態
1. 檢查通知狀態
- 哪些頻道已啟用
- 上次成功送達時間
- 任何待處理的錯誤
- 目前的最低嚴重程度設定
2. 發送測試通知
2. 發送測試通知
3. 檢查嚴重程度篩選
3. 檢查嚴重程度篩選
通知僅在事件達到或超過設定的最低嚴重程度時發送:如果設定為
critical,只有 critical 事件才會觸發通知。降低它:4. 檢查冷卻計時器
4. 檢查冷卻計時器
冷卻機制防止重複通知。如果發生許多類似事件,只有第一個會觸發通知:如有需要可以減少:
5. 重新執行頻道設定
5. 重新執行頻道設定
如果以上方法都無法解決問題,重新執行設定:這會重新驗證憑證並重新加密設定。
Telegram 問題
無效的 bot token
無效的 bot token
無效的 chat ID
無效的 chat ID
- 先向您的 bot 發送任何訊息(這是 Telegram 的要求)
- 對於群組聊天,將 bot 加入群組
- 重新執行設定以自動偵測 chat ID:
必須先向 bot 發訊息
必須先向 bot 發訊息
Telegram bot 無法主動發起對話。您必須先向 bot 發送訊息,它才能向您發送訊息。
- 開啟 Telegram 並透過使用者名稱找到您的 bot
- 發送
/start或任何訊息 - 然後執行:
群組聊天權限
群組聊天權限
如果 bot 無法向群組發送訊息:
- 確保 bot 是群組的成員
- 如果群組限制了訊息發送,將 bot 設為管理員
- 在 BotFather 中,確認 Group Privacy 已停用(
/mybots> Bot Settings > Group Privacy > Turn off)
Slack 問題
無效的 webhook URL
無效的 webhook URL
- 前往 api.slack.com/apps
- 選擇您的 app
- 導覽至 Incoming Webhooks
- 建立新的 webhook 或複製現有的 URL
- 重新執行設定:
找不到頻道
找不到頻道
- 驗證頻道名稱是否正確(包含
#前綴) - 為目標頻道特別建立新的 webhook
- 以正確的頻道重新執行設定:
App 權限
App 權限
如果使用 Slack App(不僅是 incoming webhook),請確保 app 具有這些範圍:
incoming-webhook— 透過 webhook 發布訊息chat:write— 發布訊息(如果使用 Bot Token)chat:write.public— 發布到 bot 不是成員的頻道
Email 問題
SMTP 連線被拒
SMTP 連線被拒
- 驗證 SMTP 主機和埠是否正確
- 檢查您的防火牆或 ISP 是否封鎖了對外埠 587
- 如果 587(TLS)被封鎖,嘗試埠 465(SSL):
SMTP 認證失敗
SMTP 認證失敗
- 使用應用程式密碼,而非您的帳號密碼
- 先在您的 Google 帳號上啟用兩步驟驗證
- 在 myaccount.google.com/apppasswords 產生應用程式密碼
- 驗證使用者名稱是否正確(通常是完整的 email 地址)
- 檢查提供者是否需要 app 專用密碼
- 重新執行設定:
Email 進入垃圾郵件
Email 進入垃圾郵件
- 將
alerts@panguard.ai(或您設定的from地址)加入您的聯絡人 - 如果自架,為您的發送網域設定 SPF、DKIM 和 DMARC 記錄
- 使用信譽良好的 SMTP 提供者(SendGrid、AWS SES、Mailgun)
Webhook 問題
連線逾時
連線逾時
- 驗證 URL 是否正確且伺服器可連線
- 增加逾時時間:
- 直接測試端點:
SSL 憑證錯誤
SSL 憑證錯誤
- 使用有效的 SSL 憑證(Let’s Encrypt 是免費的)
- 對於內部端點,設定 CA 憑證:
通知語言錯誤
如果通知以錯誤的語言送達:| 代碼 | 語言 |
|---|---|
en | English |
zh-TW | 繁體中文 |
ja | 日本語 |
通知語言與 CLI 語言(
PANGUARD_LANG)獨立。CLI 語言控制終端輸出,而通知語言控制透過 Chat 頻道發送的訊息內容。