系統監控工具 Tsar

2021-09-23 08:41:55 字數 2775 閱讀 3196

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 有很多有趣的選項。它的主要特性之一是可...