Aliyun Code

首页  >   kongjian / tsar

项目语言:None

创建者:kongjian 创建时间:2011年09月29日

模块开发

tsar编译安装后即可以进行自定义模块的开发

步骤如下

1.执行tsardevel mymod会在当前目录生成一个mymod文件夹

[like@mmdev5 ~]$ tsardevel mymod
build:make
install:make install
uninstall:make uninstall
test:tsar --list or tsar --mymod --live -i 1
[like@mmdev5 mymod]$ ls
Makefile mod_mymod.c mod_mymod.conf

2.修改里面的mod_mymod.c成自己想要的采集程序开发手册,make make install即可以安装到系统

[like@mmdev5 mymod]$ make
gcc -I/usr/local/tsar/devel -Wall -fPIC --shared -g mod_mymod.c -o mod_mymod.so
[like@mmdev5 mymod]$ sudo make install
cp ./mod_mymod.so /usr/local/tsar/modules/
cp ./mod_mymod.conf /etc/tsar/conf.d/mymod.conf

3.这时系统即可以使用mymod的采集:

[like@mmdev5 mymod]$ tsar -i 1 -l --mymod
Time        ----------mymod--------- 
Time        value1  value2  value3   
13/05-19:05    1.0     1.0     1.0   
13/05-19:05    1.0     1.0     1.0   
13/05-19:05    1.0     1.0     1.0   
[like@mmdev5 mymod]$ tsar|more
Time        ---cpu-- ---mem-- ---tcp-- -----traffic---- --sda---  ---load- --mymod- 
Time          util     util   retran    pktin  pktout     util     load1   value1   
12/05-19:05    3.2     13.2      0.0    129.0   634.0      4.8      0.2   ------   
12/05-19:10    3.0     13.3      0.4    121.0   623.0      5.1      0.1   ------   
12/05-19:15    5.3     13.2      0.0    128.0   630.0      9.9      0.2   ------   
12/05-19:20    2.7     13.1      0.0    118.0   620.0      4.9      0.2   ------   

4.自定义的模块配置:/etc/tsar/conf.d/mymod.conf 可以在这个文件配置模块开启关闭,是否输出到db/nagios,以及nagios的报警阀值 mod_mymod on

#add it to tsar default output
output_stdio_mod mod_mymod
#add it to center db
#output_db_mod mod_mymod
#add it to nagios send
#set nagios threshold for alert
output_nagios_mod mod_mymod
threshold mymod.value1;N;N;N;N;

附件

kongjian | 2011-09-29 23:58:07 | tsar-2.1.0.tar.gz | 169.2 KB
kongjian | 2011-09-29 23:58:07 | tsar-2.1.0-0.el4.x86_64.rpm | 59.2 KB
kongjian | 2011-09-29 23:58:07 | tsar-devel-2.1.0-0.el4.x86_64.rpm | 4.8 KB
kongjian | 2011-09-29 23:58:07 | liucheng.png | 36.1 KB