在CentOS 6.3 64bit上安装tsar并监控Apache Traffic Server
Tsar能夠比較方便的增加模塊,只需要按照tsar的要求編寫數據的采集函數和展現函數,就可以把自定義的模塊加入到tsar中。
一般是將Tsar和ATS部署到同一臺物理主機上,以便于收集統計信息。
1.從官網下載最新版tsar源碼
cd /usr/local/src
git clone git://github.com/kongjian/tsar.git
cd tsar
2.啟用Tsar的ats監控模塊
在conf/tsar.conf文件中的對應位置添加上如下on內容
mod_ts_cache on
mod_ts_client on
mod_ts_codes on
mod_ts_conn on
mod_ts_err on
mod_ts_os on
mod_ts_storage on
說明如下:
mod_ts_cache on ? #ts Cache信息
mod_ts_client on ?#ts前端信息
mod_ts_codes on ? #ts http_code
mod_ts_conn on ? ?#ts連接信息
mod_ts_err on ? ? #ts err信息
mod_ts_os on ? ? ?#ts回源信息
mod_ts_storage on #ts存儲信息
安裝之后配置文件會被復制到/etc/tsar/tsar.conf,排錯的時候需要看這個配置文件對了沒有。
3.調整ats特定模塊中的源碼,設置正確的ats的socket文件路徑
在modules目錄下的ats相關的模塊c源碼中都有ats的一個socket文件的指定,這個socket文件非常重要,如果位置對應不上,Tsar監控ats部分是不會出數據的。
例如mod_ts_client.c默認配置的socket文件的位置是”/var/run/trafficserver/mgmtapisocket”
默認安裝的ats的socket文件在”/usr/local/var/trafficserver/mgmtapisocket”
把配置文件跟模塊的socket文件修改好再編譯安裝就可以直接使用了。
在ats所在的服務器上面,搜索mgmtapisocket所在的路徑
updatedb
locate mgmtapisocket查到為
/usr/local/var/trafficserver/mgmtapisocket
cd modules/
sed -i "s#/var/run/trafficserver/mgmtapisocket#/usr/local/var/trafficserver/mgmtapisocket#g" mod_ts_cache.c
sed -i "s#proxy.process.cache.ssd.read.success#proxy.process.cache.interim.read.success#g" mod_ts_cache.c //解決ssdhit沒有數據顯示的問題
sed -i "s#/var/run/trafficserver/mgmtapisocket#/usr/local/var/trafficserver/mgmtapisocket#g" mod_ts_codes.c
sed -i "s#/var/run/trafficserver/mgmtapisocket#/usr/local/var/trafficserver/mgmtapisocket#g" mod_ts_conn.c
sed -i "s#/var/run/trafficserver/mgmtapisocket#/usr/local/var/trafficserver/mgmtapisocket#g" mod_ts_err.c
sed -i "s#/var/run/trafficserver/mgmtapisocket#/usr/local/var/trafficserver/mgmtapisocket#g" mod_ts_os.c
sed -i "s#/var/run/trafficserver/mgmtapisocket#/usr/local/var/trafficserver/mgmtapisocket#g" mod_ts_storage.c
cd ..
可以將上面操作寫成一個腳本
如果還是不出數據,查看配置文件records.config,確保
CONFIG proxy.config.http.enable_http_stats INT 1
注意要點,主要就兩點:
1)./etc/tsar/tsar.conf中啟用ATS相關的所有模塊on;
2).ATS每個模塊的源碼文件的socket文件配置與ATS實際安裝的socket文件路徑一致。
4.在tsar頂層目錄下面繼續編譯和安裝
make?
make install
5.使用tsar
查看歷史數據,tsar
-L/–list 查看可用的模塊列表
-l/–live 查看實時數據,tsar -l –cpu
-i/–interval 指定間隔,歷史,tsar -i 1 –cpu
–modname 指定模塊,tsar –cpu
-s/–spec 指定字段,tsar –cpu -s sys,util
-d/–date 指定日期,YYYYMMDD或者n代表n天前
-C/–check 查看最后一次的采集數據
-d/–detail 能夠指定查看主要字段還是模塊的所有字段
-h/–help 幫助功能
一般固定格式 為 ?tsar –-模塊名 ?-i ?1 ?-l?
tsar 命令幫助信息
tsar --ts ? ? ? ? ? ? ? ? ? 顯示ATS客戶端相關的統計信息
tsar --ts_cache ? ? 顯示ATS緩存對象統計信息
tsar --ts_conn ? ? ? 顯示ATS網絡連接統計信息
tsar --ts_os ? ? ? ? ? 顯示ATS回源源站統計信息
tsar --ts_storage 顯示ATS磁盤存儲統計信息
#指定時間間隔方式
tsar --ts -i 1
#實時輸出方式
tsar --ts -l 1
tsar -l -i 1
#或者組合方式
tsar --ts --ts_conn --ts_cache
需要注意,從理論上說,剛安裝上tsar,就可以監測同一物理主機上的ATS了,但是立即查看數據時,它可能會顯示
或者沒有數據的情況
這都是正常現象,過一會兒就好了。
使用下面的命令確認tsar當前支持的模塊列表
tsar -L
6.ats監測項說明
tsar
默認顯示一天的監控記錄,包括所有的項,最后一項是系統負載。
qps 處理請求數/s
cons 新建連接/s
Bps 流量/s
rt 響應時間(ms)
rpc 連接復用率(平均每個連接服務多少個請求數)
tsar --ts_cache
hit 請求命中率
ramhit 內存命中率
band 字節命中率
ssdhit 分級存儲,ssd命中率
tsar --ts_conn
client 前端連接數,#對文件句柄要求較高
server 回源連接數
cache 讀取Cache的連接數
open 總計打開的連接
c_act 活躍的client連接數
t_cli 正在傳輸的client連接數,最占用內存的,一個連接占用16k
t_srv 正在傳輸的回源連接數
tsar --ts_os
qps 回源請求數/s
cons 回源新建連接/s
mbps 回源流量
rpc 回源連接復用
tsar --ts_storage
disk 磁盤使用大小
objs object數量
size 平均object大小
tsar --ts_err -i 1 -l
分析ats的各種錯誤并匯總。
tsar --ts_codes -i 1 -l
查看各種響應碼的次數匯總
7.生成rpm包
線上使用時如果提供rpm包安裝將會很方便,其實在源碼中的rpm子目錄下面已經提供了好了tsar.spec.in和生成rpm包的腳本,我們只需要執行下面的命令就可以
如何打rpm包?
進入源碼目錄中的rpm子目錄下面,直接執行
sh tsar-build.sh /root tsar 2.1.3 20160731
打好的rpm包將會放到該目錄下面,復制出來直接安裝就可以啦,參見下面的截圖
8.高級功能
下面是線上環境經常使用的命令
待續
9.重要事項說明
目前tsar源碼中不知何故,已經刪除了ATS相關的模塊,如果我們需要繼續使用tsar來監控ATS的話,請下載比較早期的版本,確保源碼中modules子目錄下面有module_ts_xxx.c相關的文件。
參考文獻
[1].https://blog.zymlinux.net/index.php/archives/251
[2].http://itoedr.blog.163.com/blog/static/12028429720132463325268/
[3].https://github.com/alibaba/tsar
[4].https://github.com/yanghao-zh/trafficserver-admin-books-zh_CN/blob/master/doc/ats_tsar.md
[5].http://www.shencan.net/index.php/2013/04/18/%E6%B7%98%E5%AE%9Dtsar-%E5%BC%80%E6%BA%90%E6%80%A7%E8%83%BD%E7%9B%91%E6%8E%A7%E9%87%87%E9%9B%86%E5%B7%A5%E5%85%B7/
[6].http://www.csdn.net/article/2013-04-15/2814879-taobao-opensource-monitoring-tool-tsar
[7].https://blog.zymlinux.net/index.php/archives/1050
總結
以上是生活随笔為你收集整理的在CentOS 6.3 64bit上安装tsar并监控Apache Traffic Server的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Ubuntu 14.04 64bit上
- 下一篇: 凤凰网广告包装的js