自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Tsar開源:淘寶內(nèi)部大量使用的系統(tǒng)監(jiān)控工具

云計算
Tsar是淘寶的一個用來收集服務器系統(tǒng)和應用信息的采集報告工具,如收集服務器的系統(tǒng)信息(cpu,mem等),以及應用數(shù)據(jù)(nginx、swift等),收集到的數(shù)據(jù)存儲在服務器磁盤上,可以隨時查詢歷史信息,也可以將數(shù)據(jù)發(fā)送到nagios報警。

Tsar介紹

Tsar是淘寶的一個用來收集服務器系統(tǒng)和應用信息的采集報告工具,如收集服務器的系統(tǒng)信息(cpu,mem等),以及應用數(shù)據(jù)(nginx、swift等),收集到的數(shù)據(jù)存儲在服務器磁盤上,可以隨時查詢歷史信息,也可以將數(shù)據(jù)發(fā)送到nagios報警。

Tsar能夠比較方便的增加模塊,只需要按照tsar的要求編寫數(shù)據(jù)的采集函數(shù)和展現(xiàn)函數(shù),就可以把自定義的模塊加入到tsar中。

Tsar安裝 

Tsar目前托管在github上,下載編譯安裝步驟:

$git clone git://github.com/kongjian/tsar.git
$cd tsar
$make
$make install

安裝后:

 

  1. 定時任務配置:/etc/cron.d/tsar,負責每分鐘調(diào)用tsar執(zhí)行采集任務;
  2. 日志文件輪轉(zhuǎn)配置:/etc/logrotate.d/tsar,每個月會把tsar的本地存儲進行輪轉(zhuǎn);
  3. Tsar配置文件路徑:/etc/tsar/tsar.conf,tsar的采集模塊和輸出的具體配置;
  4. 模塊路徑:/usr/local/tsar/modules,各個模塊的動態(tài)庫so文件;

 

Tsar配置

Tsar剛安裝完,還沒有歷史數(shù)據(jù),想要check是否正常,執(zhí)行tsar -l,查看是否有實時信息輸出:

Tsar的配置主要都在/etc/tsar/tsar.conf中,常用的有:

 

  • 增加一個模塊,添加 mod_<yourmodname> on 到配置文件中
  • 打開或者關閉一個模塊,修改mod_<yourmodname> on/off
  • output_stdio_mod 能夠配置執(zhí)行tsar時的輸出模塊
  • output_file_path 采集到的數(shù)據(jù)默認保存到的文件(如果修改的話需要對應修改輪轉(zhuǎn)的配置/etc/logrotate.d/tsar
  • output_interface 指定tsar的數(shù)據(jù)輸出目的,默認file保存本地,nagios/db輸出到監(jiān)控中心/數(shù)據(jù)庫中,這兩個功能還需要結合其它配置,具體見后面

Tsar使用 

 

 

  • 查看歷史數(shù)據(jù),tsar
  • -l/--list 查看可用的模塊列表
  • -l/--live 查看實時數(shù)據(jù),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 查看最后一次的采集數(shù)據(jù)
  • -d/--detail 能夠指定查看主要字段還是模塊的所有字段
  • -h/--help 幫助功能

 

高級功能 

 

  • 輸出到nagios

 

配置: 首先配置output_interface file,nagios,增加nagios輸出

然后配置nagios服務器和端口,以及發(fā)送的間隔時間

####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的被動監(jiān)控模式,需要指定nsca的位置和配置文件位置

####nsca client program
send_nsca_cmd /usr/bin/send_nsca
send_nsca_conf /home/a/conf/amon/send_nsca.conf

接下來指定哪些模塊和字段需要進行監(jiān)控,一共四個閥值對應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_interface file,db,增加db輸出

然后配置哪些模塊數(shù)據(jù)需要輸出

output_db_mod mod_cpu,mod_mem,mod_traffic,mod_load,mod_tcp,mod_udpmod_io

然后配置sql語句發(fā)送的目的地址和端口

output_db_addr console2:56677

目的地址在該端口監(jiān)聽tcp數(shù)據(jù),并且把數(shù)據(jù)入庫即可,可以參照 tsar2db。

模塊開發(fā)

Tsar的一個比較好的功能是能夠增加自己的采集,這時候需要編寫模塊代碼,編譯成so文件即可。

首先安裝tsardevel,剛才安裝時,如果執(zhí)行make tsardevel,就會把模塊開發(fā)的基本文件安裝到系統(tǒng) 然后執(zhí)行tsardevel ,就能在當前模塊生成一個模塊目錄:

[kongjian@v132172.sqa.cm4 tsar]$ tsardevel test
build:make
install:make install
uninstall:make uninstall
[kongjian@v132172.sqa.cm4 tsar]$ ls test
Makefile &nbsp;mod_test.c &nbsp;mod_test.conf

按照要求修改mod_test.c中的read_test_stats,set_test_record 完成后make;make install就完成新模塊的配置文件和so的設置,執(zhí)行tsar --test就能查看效果。

另外也可以通過配置文件對自定義模塊傳遞參數(shù),方法是修改配置文件中的mod_test on myparameter 然后在mod_test.c中的read_test_stats函數(shù)中,通過parameter參數(shù)就可以獲得剛才配置文件中的內(nèi)容。

責任編輯:王程程 來源: GitHub
相關推薦

2013-04-15 11:29:28

開源系統(tǒng)監(jiān)控工具

2013-04-15 14:09:54

系統(tǒng)監(jiān)控監(jiān)控工具Tsar

2023-08-20 16:51:28

Kubernetes開源工具

2021-04-09 06:15:54

開源工具Python編程語言

2012-03-08 09:34:24

Metamorphos開源

2013-08-02 11:22:52

監(jiān)控監(jiān)控工具

2022-02-25 11:51:11

KubeScrape開源監(jiān)控工具

2011-03-29 14:03:31

監(jiān)控Zabbix

2020-08-25 18:56:19

前端開發(fā)技術

2015-11-13 10:38:53

Github系統(tǒng)內(nèi)部開源軟件

2021-07-09 05:24:24

云監(jiān)控工具開源云平臺

2017-06-13 16:07:21

開源網(wǎng)絡監(jiān)控服務器

2020-05-03 12:50:19

開源監(jiān)控工具網(wǎng)絡監(jiān)控開源

2009-03-31 16:41:38

網(wǎng)絡性能網(wǎng)絡監(jiān)控開源

2019-11-01 09:00:00

Kubernetes開源監(jiān)控工具

2013-12-19 14:53:01

2013-12-18 17:16:29

2024-06-19 08:24:47

2023-04-10 13:08:46

開源思維導圖

2015-07-06 14:15:38

點贊
收藏

51CTO技術棧公眾號