[英]How to notify/alert when the SSH/RDP service is not running in GCE VM
GCP Operation 的套件沒有預先構建的指標來監控 GCE VM 中運行的 SSH (Linux) / RDP (Windows) 服務。 我也嘗試在 GCP Logging 中找到它,但找不到任何有關在操作系統中運行的服務的日志。
有沒有其他方法可以監控 GCE VM 中 SSH / RDP 服務的運行狀況? 如果警報不在運行 state 中,則轉發警報。
我更新了我的答案:
您可以使用 Cloud Logging 監控 VM 實例上 SSH 守護程序的狀態以及與它的連接:
curl -sSO https://dl.google.com/cloudagents/add-logging-agent-repo.sh
sudo bash add-logging-agent-repo.sh
sudo apt-get update
sudo apt-get install google-fluentd
sudo apt-get install -y google-fluentd-catch-all-config
/etc/google-fluentd/config.d/syslog.conf
的日志代理配置,通過添加以下內容從auth.log
收集條目:<source>
type tail
# Parse the timestamp, but still collect the entire line as 'message'
format /^(?<message>(?<time>[^ ]*\s*[^ ]* [^ ]*) .*)$/
path /var/log/auth.log
pos_file /var/lib/google-fluentd/pos/auth.log.pos
read_from_head false
tag auth
</source>
google-fluentd
以應用更新的配置:sudo service google-fluentd restart
Cloud Console
-> Logging
-> Logs Explorer
並查找與 SSH 守護進程相關的事件:您可以使用相同的方法檢查和監控 Windows 上的 RDP:
安裝日志代理
編輯位於C:\Program Files (x86)\Stackdriver\LoggingAgent\fluent.conf
的日志記錄代理配置
重啟日志代理
go 到Cloud Console
-> Logging
-> Logs Explorer
並查找與 RDP 服務相關的事件。
編輯
為了使事件不會自動關閉,您可以創建兩個指標:
第一個記錄終止信號,第二個記錄 SSH 啟動。
然后,您應該創建一個警報,當第一個高於零且第二個低於 1 時觸發。
這樣,事件將持續到 sshd 再次啟動。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.