- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
1数据采集工具Tsar6.15
2主要内容Tsar的介绍Tsar的设计Tsar的自定义模块相关文档
3采集对象效劳器信息 cpuloadmemtcptrafficiopartition等 如tcp模块:连接数,数据包数,重传率应用信息 apachehaproxysquidnginx 如apache模块采集响应时间,QPS具体字段参考Tsar的介绍
4Tsar的介绍数据使用方式保存到本地文件 /var/log/tsar.data保存原始日志,通过 logrotate轮转,保存模块字段计数器如: 1306892761|--tcp:744,11,18789,18517,280|--load:103,109,105,0,403远程数据库 tsar中配置远程数据库,将数据发送到mysql 配合tsar2db包进行使用,目前cdn上所有节点通过 该方式采集和汇总数据,进行中心展现和保存Nagios 按照nagios协议要求,发送报警数据到nagios, 到达报警的目的,在tsar中只需要配置阀值即可
5Tsar的介绍Tsar的配置使用主配置文件 /etc/tsar/tsar.conf 配置模块的开关和每种输出方式的模块 mod_cpuon/off output_db_modoutput_nagios_mod等 支持include方式,自定义模块的配置文件可以放在 /etc/tsar/conf.d/目录下报警配置文件 /etc/tsar/nagios.conf 指定nagios报警效劳器和特定模块的指定字段阀值 thresholdload.load1;N;5;10;N;
6Tsar的介绍Tsar的数据展现命令行方式查看各模块的数据,通用参数: 指定模块--tcp–apache Merge显示-m 帮助信息--list--help历史模式 指定天数-n3 指定间隔(分)-i5Live模式 指定间隔〔秒〕-i1Cron模式 tsar安装后会每分钟执行一次tsar-c
7代码分布 Src 框架程序 Modules 模块代码 Include 头文件 Conf 配置文件 Tools 画图脚本框架局部解析参数和配置文件 根据输入,决定运行模式和需要处理的模块管理模块 加载模块,调用数据采集函数和处理函数,释放模块 框架中为模块提供了一些可选的处理方式Tsar的设计
8框架的处理流程Tsar的设计
9框架输出数据 输出到mysql和nagios模块局部模块需要采集的数据定义 模块数据的字段名,字段个数和默认显示采集函数 采集本模块需要的字段值,赋给mod-record数据处理函数 告知框架原始数据和最终显示的每个字段的转化方法 Tsar的设计
10数据字段和处理方式定义 structmod_infotraffic_info[]={ {bytout,DETAIL_BIT,MERGE_NULL,STATS_NULL},} 第一局部是字段名称,不超过6个字符 第二局部是是否默认显示出来SUMMARY_BIT/DETAIL_BIT/HIDE_BIT 第三局部是merge方式MERGE_AVG/MERGE_SUM/MERGE_NULL 第四局部是数据处理方式STATS_SUB/STATS_SUB_INTER/STATS_NULL原始数据收集 收集到原始数据后,通过set_mod_record设置完 成 ,字段之间通过‘,’分割,item之间通过‘;’ Tsar自定义模块
11结果数据处理 对收集的原始数据处理,得到最终展现的结果 如果需要对原始日志做特定处理,需要重写处理函数 set_squid_record(structmodule*mod,doublest_array[],U_64pre_array[],U_64cur_array[],intinter) st_array代表要展示的数据 pre_array和cur_array分别是上次和本次的原始数据 inter是两次采集的间隔时间模块注册 voidregister_mod_fileds(structmodule*mod, char*opt,char*usage,structmod_info*info, intn_col,void*data_collect,void*set_st_record) opt是模块快捷方式,usage是模块介绍,info是数 据信息,n_col是列数目,data_collect是采集函数 ,set_st_record是结果计算函数Tsar自定义模块
12Baike淘蝌蚪SVN地址
文档评论(0)