不考慮內部路由異常
可以參考LibreNMS
走snmp協定
推薦閱讀節省大的文章
stackoverflow有腳本
編輯加入 crontab -e
看你是要每分鐘或是每5分鐘
*/5 * * * * /opt/script-for-email-alert-and-ping.sh
另外mail功能若要開relay需要你這台Ubuntu有MX紀錄並且被mail server認可。
如果只是要寄給gmail, 申請一組應用程式密碼, 另外找寄gmail script例如:
send gmail one liner
現在一些社交app例如discord可以設定webhook,
腳本就可以改成觸發webhook+攜帶警告訊息,
我自己就是用discord在收.
自己寫比較快,也比較彈性,畢竟要長期管理機房及相關主機,我認為這是基本功。
未來您要寫的東西可能會更多,我的經驗如果管理百餘台系統,不會些基本程式會累死自己。