Tsar是淘寶開發的一個非常好用的系統監控工具,在淘寶內部大量使用,它不僅可以監控CPU、IO、內存、TCP等系統狀態,也可以監控Apache,Nginx/Tengine,Squid等服務器狀態。值得一提的是,Tsar 支持將數據存儲到 MySQL 中,也可以將數據發送到 Nagios 報警服務器。
㈠ 部署
① tsar由於定時採集數據,需要crond服務正常。不依賴額外的庫
② 獲得tsar源代碼:(svn checkout http://code.taobao.org/svn/tsar/trunk/ tsar)
③ 編譯安裝tsar
- 進入tsar的根文件夾
- 運行 ./configure,注意tsar並不支持prefix
- 運行 make 進行編譯
- 運行 make install 進行安裝
㈡ 常用例子
比如、以1秒鐘爲間隔,實時打印tsar的概述數據
- [root@localhost tsar-2.1.0]# tsar -i 1 -l
- Time ---cpu-- ---mem-- ---tcp-- -----traffic---- --hda--- ---load-
- Time util util retran pktin pktout util load1
- 14/04-13:05 98.0 14.9 0.0 2.0 0.0 32.8 0.4
- 14/04-13:05 85.1 14.6 0.0 2.0 0.0 15.6 0.4
- 14/04-13:05 0.0 14.6 0.0 10.0 2.0 0.0 0.4
- 14/04-13:05 4.0 14.6 0.0 2.0 0.0 1.6 0.4
- 14/04-13:05 5.0 14.6 0.0 2.0 0.0 0.4 0.3
- 14/04-13:05 7.0 14.6 0.0 0.0 0.0 0.8 0.3
- 14/04-13:05 2.0 14.6 0.0 0.0 0.0 0.0 0.3
- 14/04-13:05 1.0 14.6 0.0 0.0 2.0 0.0 0.3
再比如:
- tsar 顯示1天內的歷史彙總(summury)信息,以默認5分鐘爲間隔
- tsar --cpu -i 1 顯示一天內cpu的歷史信息,以1分鐘爲間隔
- tsar --live --mem -i 2 以2秒鐘爲間隔,實時打印mem的數據。
- tsar --cpu --mem -i 1 顯示一天內的cpu和內存歷史數據,以1分鐘爲間隔