tsar是**的乙個用來收集伺服器系統和應用資訊的採集報告工具,如收集伺服器的系統資訊(cpu,mem等),以及應用資料(nginx、swift等),收集到的資料儲存在伺服器磁碟上,可以隨時查詢歷史資訊,也可以將資料傳送到nagios報警。
tsar能夠比較方便地增加模組,只需要按照 tsar 的要求編寫資料的採集函式和展現函式,就可以把自定義的模組加入到tsar中。
安裝[azureuser@mono tsar-master]$sudo wget -o tsar.zip --no-check-certificate
[azureuser@mono tsar-master]$ sudo unzip tsar.zip
[azureuser@mono tsar-master]$ cd tsar
[azureuser@mono tsar-master]$ sudo make
[azureuser@mono tsar-master]# sudo make install
定時任務配置:/etc/cron.d/tsar,負責每分鐘呼叫tsar執行採集任務;
日誌檔案輪轉配置:/etc/logrotate.d/tsar,每個月會把tsar的本地儲存進行輪轉;
tsar配置檔案路徑:/etc/tsar/tsar.conf,tsar的採集模組和輸出的具體配置;
模組路徑:/usr/local/tsar/modules,各個模組的動態庫so檔案;
tsar配置
tsar剛安裝完,還沒有歷史資料,想要check是否正常,執行tsar -l,檢視是否有實時資訊輸出:
[azureuser@mono tsar-master]$ tsar -l
time ---cpu-- ---mem-- ---tcp-- -----traffic---- --sda--- --sdb--- ---load-
time util util retran pktin pktout util util load1
17/08/13-02:52:11 0.20 19.78 0.00 0.00 0.00 0.40 0.00 0.00
tsar的配置主要都在/etc/tsar/tsar.conf中,常用的有:
增加乙個模組,新增 mod_ on 到配置檔案中
開啟或者關閉乙個模組,修改mod_ on/off
output_stdio_mod 能夠配置執行tsar時的輸出模組
output_file_path 採集到的資料預設儲存到的檔案(如果修改的話需要對應修改輪轉的配置/etc/logrotate.d/tsar)
output_inte***ce 指定tsar的資料輸出目的,預設file儲存本地,nagios/db輸出到監控中心/資料庫中,這兩個功能還需要結合其它配置
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 幫助功能
高階功能
輸出到nagios
配置: 首先配置output_inte***ce file,nagios,增加nagios輸出
然後配置nagios伺服器和埠,以及傳送的間隔時間
the ip address or the host running the nsca daemon
server_addr nagios.server.com
the port on which the daemon is running - default is 5667
server_port 8086
the cycle of send alert to nagios
cycle_time 300
由於是nagios的被動監控模式,需要制定nsca的位置和配置檔案位置
nsca client program
send_nsca_cmd /usr/bin/send_nsca
send_nsca_conf /home/a/conf/amon/send_nsca.conf
接下來制定哪些模組和字段需要進行監控,一共四個閥值對應nagios中的不同報警級別
tsar mod alert config file
threshold [hostname.]servicename.key;w-min;w-max;c-min;cmax;
threshold cpu.util;50;60;70;80;
輸出到mysql
配置: 首先配置output_inte***ce file,db,增加db輸出
然後配置哪些模組資料需要輸出
output_db_mod mod_cpu,mod_mem,mod_traffic,mod_load,mod_tcp,mod_udpmod_io
然後配置sql語句傳送的目的位址和埠
output_db_addr console2:56677
目的位址在該埠監聽tcp資料,並且把資料入庫即可,可以參照tsar2db:
系統監控工具 Tsar
tsar是 的乙個用來收集伺服器系統和應用資訊的採集報告工具,如收集伺服器的系統資訊 cpu,mem等 以及應用資料 nginx swift等 收集到的資料儲存在伺服器磁碟上,可以隨時查詢歷史資訊,也可以將資料傳送到nagios報警。tsar能夠比較方便地增加模組,只需要按照 tsar 的要求編寫資...
系統監控的工具tsar
近期一直在折騰著elasticsearch,需要對硬體進行評估 大概幾方面 記憶體 cpu 硬碟 網路。iostat vmstat top幾個命令用了一堆,其實需要關注的幾個點只要都列出來就可以了 root cloud 15 tsar master tsar l i 1 time cpu mem t...
glances 系統監控工具
glances是乙個相對比較新的系統監控工具,用 python 編寫的,使用 psutil 庫從系統獲取資訊。你可以用它來監控 cpu 平均負載 記憶體 網路介面 磁碟 i o,檔案系統空間利用率 掛載的裝置 所有活動程序以及消耗資源最多的程序。glances 有很多有趣的選項。它的主要特性之一是可...