日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

在CentOS 6.3 64bit上安装tsar并监控Apache Traffic Server

發布時間:2023/11/27 生活经验 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在CentOS 6.3 64bit上安装tsar并监控Apache Traffic Server 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Tsar是淘寶的一個用來收集服務器系統和應用信息的采集報告工具,如收集服務器的系統信息(cpu,mem等),以及應用數據,收集到的數據存儲在服務器磁盤上,可以隨時查詢歷史信息,也可以將數據發送到nagios報警。
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


然后用sed替換那些模塊的默認路徑
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_client.c
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

默認顯示一天的監控記錄,包括所有的項,最后一項是系統負載。



tsar --ts

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


ram 內存使用大小
disk 磁盤使用大小
objs object數量

size 平均object大小

tsar --ts_err -i 1 -l


分析ats的各種錯誤并匯總。

tsar --ts_codes -i 1 -l

查看各種響應碼的次數匯總


對ats的各種響應碼做次數匯總。

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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。