天天看點

【工具】tsar 監控Linux系統狀态的利器

一 簡介

tsar(taobao system activity reporter)可将收集到的資料存儲在磁盤上,另外可以支援将資料存儲到mysql中,也可将資料發送到nagios報警伺服器。在展示資料層面,可以指定子產品,并且支援對多條資訊的資料進行merge輸出,如果帶--live參數,還可以輸出秒級的實時資訊。tsar 可以監控cpu、io、記憶體、tcp等系統狀态,也可監控apache、nginx/tengine、squid等伺服器狀态。

二 如何使用

本文主要介紹tsar 如何監控linux 伺服器,有興趣的朋友可以嘗試對 nginx 和apache 服務做監控。

1 tsar -l/--list 檢視可用的子產品清單

  --modname 檢視指定子產品的運作狀況,子產品是指 tsar -l 列出來的名稱 比如:tsar --cpu

$tsar -l

tsar enable follow modules:

    cpu

    mem

    swap

    tcp

    udp

    traffic

    io

    pcsw

    partition

    tcpx

    load

2 -s/--spec 指定字段,tsar --cpu -s sys,util

          檢視多個子產品的不同指定字段

$tsar --load --cpu -s runq,util

time ---cpu-- ---load-

time util runq

17/09/14-21:20 21.00 32.00

17/09/14-21:25 14.51 9.00

17/09/14-21:30 3.25 9.00

17/09/14-21:35 3.16 7.00

17/09/14-21:40 0.57 12.00

17/09/14-21:45 0.76 9.00

17/09/14-21:50 0.16 8.00

17/09/14-21:55 0.15 7.00

17/09/14-22:00 0.15 11.00

3 -l/--live 檢視實時資料

time ---cpu-- ---mem-- ---tcp-- -----traffic---- --sda--- --sdb--- ---load-

time util util retran bytin bytout util util load1

18/09/14-21:27:18 0.27 30.66 0.00 4.0k 4.2k 0.00 0.00 0.13

18/09/14-21:27:23 0.06 30.66 0.00 438.00 1.2k 0.00 0.00 0.12

18/09/14-21:27:28 0.01 30.66 0.00 338.00 335.00 0.00 0.00 0.11

18/09/14-21:27:33 0.05 30.66 0.00 176.00 377.00 0.00 0.00 0.10

18/09/14-21:27:38 0.36 30.67 0.00 4.4k 5.1k 0.00 0.00 0.10

18/09/14-21:27:43 0.13 30.67 0.00 242.00 1.1k 0.00 0.00 0.09

18/09/14-21:27:48 0.42 30.66 0.00 4.0k 4.7k 0.00 0.00 0.08

18/09/14-21:27:53 0.04 30.66 0.00 418.00 962.00 0.00 0.00 0.08

18/09/14-21:27:58 0.09 30.66 0.00 1.0k 2.0k 0.00 0.02 0.07

18/09/14-21:28:03 0.29 30.66 0.00 358.00 4.1k 0.00 0.00 0.06

18/09/14-21:28:08 0.02 30.66 0.00 92.00 154.00 0.00 0.00 0.06

18/09/14-21:28:13 0.11 30.66 0.00 117.00 803.00 0.00 0.00 0.05

檢視 指定子產品的實時資訊

4 $tsar -l --cpu

time -----------------------cpu----------------------

time user sys wait hirq sirq util

18/09/14-21:29:25 0.03 0.07 0.00 0.00 0.00 0.10

18/09/14-21:29:30 0.01 0.02 0.00 0.00 0.00 0.02

18/09/14-21:29:35 0.03 0.05 0.00 0.00 0.00 0.08

18/09/14-21:29:40 0.01 0.01 0.00 0.00 0.00 0.02

18/09/14-21:29:45 0.04 0.09 0.00 0.00 0.00 0.13

18/09/14-21:29:50 0.01 0.01 0.00 0.00 0.00 0.02

18/09/14-21:29:55 0.10 0.19 0.00 0.00 0.01 0.30

18/09/14-21:30:00 0.01 0.02 0.00 0.00 0.00 0.02

5 -i/--interval 指定間隔,曆史,tsar -i 1 --cpu

$tsar --io -i sdb -l

time ------------------------------------------sdb-------------------------------------------

time rrqms wrqms rs ws rsecs wsecs rqsize qusize await svctm util

18/09/14-21:59:01 0.00 0.00 0.00 2.8k 0.00 75.3k 26.77 0.00 0.05 0.02 7.00

18/09/14-21:59:06 0.00 0.00 0.20 2.8k 0.80 75.7k 26.82 0.00 0.05 0.02 7.10

18/09/14-21:59:11 0.00 0.00 0.00 2.8k 0.00 74.9k 26.83 0.00 0.05 0.02 6.84

18/09/14-21:59:16 0.00 0.00 0.00 1.4k 0.00 37.9k 26.29 0.00 0.05 0.02 3.66

6 -d/--date 指定日期,yyyymmdd或者n代表n天前

以下兩個指令式一個意思

$tsar --load -d 20140917

$tsar --load -d 1

time -------------------load-----------------

time load1 load5 load15 runq plit

17/09/14-00:05 0.00 0.02 0.05 6.00 918.00

17/09/14-00:10 0.08 0.05 0.05 6.00 920.00

17/09/14-00:15 0.22 0.12 0.07 6.00 919.00

17/09/14-00:20 0.04 0.11 0.08 8.00 934.00

17/09/14-00:25 0.05 0.07 0.06 6.00 921.00

17/09/14-00:30 0.12 0.10 0.07 8.00 921.00

17/09/14-00:35 0.11 0.09 0.06 6.00 913.00

17/09/14-00:40 0.02 0.10 0.08 12.00 929.00

17/09/14-00:45 0.07 0.05 0.05 6.00 919.00

17/09/14-00:50 0.01 0.04 0.05 9.00 932.00

17/09/14-00:55 0.01 0.05 0.05 8.00 920.00

17/09/14-01:00 0.00 0.02 0.05 11.00 931.00

17/09/14-01:05 0.00 0.01 0.05 7.00 920.00

17/09/14-01:10 0.00 0.01 0.05 6.00 928.00

17/09/14-01:15 0.08 0.03 0.05 7.00 920.00

17/09/14-01:20 0.01 0.04 0.05 8.00 939.00

17/09/14-01:25 0.12 0.07 0.05 6.00 924.00

7 -d/--detail 能夠指定檢視主要字段還是子產品的所有字段

指令行加上-d 與不加上d的差別

$tsar --mem -d

time -----------------------mem----------------------

time free used buff cach total util

17/09/14-21:50 9325842432.00 86052364288.00 261754880.00 175354589184.00 270994550784.00 31.75

17/09/14-21:55 9324318720.00 86052917248.00 262361088.00 175354953728.00 270994550784.00 31.75

17/09/14-22:00 9352749056.00 86023622656.00 262938624.00 175355240448.00 270994550784.00 31.74

17/09/14-22:05 9323311104.00 86051930112.00 263589888.00 175355719680.00 270994550784.00 31.75

17/09/14-22:10 9320034304.00 86054137856.00 264204288.00 175356174336.00 270994550784.00 31.75

17/09/14-22:15 9321422848.00 86051889152.00 264806400.00 175356432384.00 270994550784.00 31.75

17/09/14-22:20 9316368384.00 86056013824.00 265383936.00 175356784640.00 270994550784.00 31.76

$tsar --mem

time free used buff cach total util

17/09/14-21:50 8.7g 80.1g 249.6m 163.3g 252.4g 31.75

17/09/14-21:55 8.7g 80.1g 250.2m 163.3g 252.4g 31.75

17/09/14-22:00 8.7g 80.1g 250.8m 163.3g 252.4g 31.74

17/09/14-22:05 8.7g 80.1g 251.4m 163.3g 252.4g 31.75

17/09/14-22:10 8.7g 80.1g 252.0m 163.3g 252.4g 31.75

8 --partition 檢視fstab指定挂在的系統目錄的使用情況 ,-i 指定檢視某個目錄

$tsar --partition -i /u01

time --------------/u01--------------

time bfree bused btotl util

19/09/14-15:20 1.9t 1.7t 3.8t 47.29

19/09/14-15:25 1.9t 1.7t 3.8t 47.29

19/09/14-15:30 1.9t 1.7t 3.8t 47.29

19/09/14-15:35 1.9t 1.7t 3.8t 47.29

19/09/14-15:40 1.9t 1.7t 3.8t 47.29

19/09/14-15:45 1.9t 1.7t 3.8t 47.29

19/09/14-15:50 1.9t 1.7t 3.8t 47.29

19/09/14-15:55 1.9t 1.7t 3.8t 47.29

19/09/14-16:00 1.9t 1.7t 3.8t 47.29

19/09/14-16:05 1.9t 1.7t 3.8t 47.29

19/09/14-16:10 1.9t 1.7t 3.8t 47.29

19/09/14-16:15 1.9t 1.7t 3.8t 47.29

19/09/14-16:20 1.9t 1.7t 3.8t 47.29

19/09/14-16:25 1.9t 1.7t 3.8t 47.29

19/09/14-16:30 1.9t 1.7t 3.8t 47.29

19/09/14-16:35 1.9t 1.7t 3.8t 47.29

19/09/14-16:40 1.9t 1.7t 3.8t 47.29

19/09/14-16:45 1.9t 1.7t 3.8t 47.29

19/09/14-16:50 1.9t 1.7t 3.8t 47.29

繼續閱讀