监控程序崩溃重启_第十四章 Homeassistant服务器安全及状态监控(下)
導讀:
透過對服務器CPU狀態的監控,并實時發送服務器狀態數據及圖片來及時發現服務器異常,并在必要時解除威脅。
上篇大致說到了Linux系統的一些基礎安全設定,和路由器的簡單設置,雖然看似簡單,卻是性價比最高的部分。如果說服務器承載了很多敏感或者重要數據(這個我是非常反對的,重要數據應該保存在專業的云端服務器,比如Dropbox,Onedrive等),那么就應該考慮部署高防服務器,比如阿里云盾等等。
本篇側重于服務器一旦出現異常,如何及時發現,并在必要時采取行動。同時也可以發現是否有程序崩潰或過載等情況。
簡單的真相
回歸到計算機的本質,計算機的算力運行主要依靠CPU,所以實時監測CPU的使用率,無疑是有效發現計算機是否有額外程序在運行的最佳切入點,當計算機出現異常,比如被入侵,被攻擊,或者程序運行陷入死循環等等都會導致CPU使用率的大幅提升。因此透過對服務器CPU狀態的監控,并實時發送服務器狀態數據及圖片來及時發現服務器異常。
配置HA
在HA的傳感器(sensor)模組中,提供了監測cpu和內容使用率等的平臺,如下:(添加至configuration.yaml中)
sensor:- platform: systemonitorresources:- type: disk_use_percent- type: memory_use_percent- type: processor_use- type: last_boot本身還支持很多其他命令,不過我覺得這四個已經夠用了。由上到下依次是:硬盤使用率,內存使用率,CPU使用率和最后一次重啟時間。這里沒有使用網絡用量監測,主要是考慮很多時候網絡流量的變化并不能很準確的檢測出系統異常,加上后期會為大家介紹的遠程監測其他電腦(比如小朋友是不是把自己關屋里偷偷玩游戲)等用途時,網絡流量的變化起伏還是比較大的。
管理頁面元素
既然有了這些數據,那么添加到管理界面來顯示相關信息 也是一個不錯的體驗。
我采用了bar-card的自定義卡片來顯示。如果是最簡單的方式,可以使用系統自帶的History Graph卡片:
用哪個就看各位的界面怎么設計了。
異常及時推送
總算到了正題,Node-RED神奇再次登場,為什么這么喜歡Node-RED,因為它是真神器。。。
拋磚引玉,我自己只設置了cpu使用率高的時候推送通知報警,并截取服務器屏幕發送至手機。各位可以任意發揮。
里面有幾處需要各位自行修改為自己的內容,已做了標示,幾個時間Delay也可以自行設定,我設定的是如果cpu使用超過10%,且持續了10分鐘就推送警告,另外還需要在homeassistant文件夾的WWW文件夾下自建images文件夾,用來存放圖片。采用了IFTTT+LINE接收警告,后續會詳細介紹如何設置LINE以及如何推送到微信。
在擴展方面,可以設定自動重新啟動,自動殺進程等等,各位見仁見智,如有代碼或命令方面的需要,敬請關注并留言。這部分還同時使用了VNC服務和vncsnapshot,vnc可以直接啟用服務器自帶,vncsnapshot是開源免費程序,下載地址在這里:http://vncsnapshot.sourceforge.net/附上Node-RED代碼:鏈接: https://pan.baidu.com/s/1xWk3Ajm8CxC6YwOP_vp9bA 提取碼: 71bg下載二維碼:
| 預告:透過IFTTT和LINE接收所有推送通知 |
總結
以上是生活随笔為你收集整理的监控程序崩溃重启_第十四章 Homeassistant服务器安全及状态监控(下)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++和java哪个难_前端和Java开
- 下一篇: zedgraph支持游标吗_经典格斗游戏