功能要求:
- 監控 http、tcp、udp 等服務狀態
- 分析 nginx、tomcat、weblogic 等日誌
- 監控 linux 服務器 cpu、硬盤、內存、網卡流量
- 郵件報警
go 主要用來寫後臺代碼和監控 linux 服務器的 client 代碼,並提供一個 api 給 angularjs 來查詢和更新數據。
上面這些功能使用 python 更容易實現一些(python 有許多現成的模塊可以使用),只不過拿這個項目作爲學習 go 的一個手段。目前完成了一部分的 go 和 angularjs 的代碼。
代碼目前託管在 coding,有興趣的朋友可以留言一起來學習交流 go 和 angularjs。