说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Tsar开源:淘宝内部大量使用的系统监控工具

HTML文档下载 WORD文档下载 PDF文档下载
淘宝的数据库可以储存8亿条以上的销售记录,可见其服务器集群的庞大。而对如此庞大的系统进行监控必然不会轻松,近日淘宝开源了在内部大量使用的系统监控工具Tsar。

Tsar介绍

Tsar是淘宝的一个用来收集服务器系统和应用信息的采集报告工具,如收集服务器的系统信息(cpu,mem等),以及应用数据(nginx、swift等),收集到的数据存储在服务器磁盘上,可以随时查询历史信息,也可以将数据发送到nagios报警。

Tsar能够比较方便的增加模块,只需要按照tsar的要求编写数据的采集函数和展现函数,就可以把自定义的模块加入到tsar中。

Tsar安装

Tsar目前托管在github上,下载编译安装步骤:

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

安装后:

  1. 定时任务配置:/etc/cron.d/tsar,负责每分钟调用tsar执行采集任务;
  2. 日志文件轮转配置:/etc/logrotate.d/tsar,每个月会把tsar的本地存储进行轮转;
  3. Tsar配置文件路径:/etc/tsar/tsar.conf,tsar的采集模块和输出的具体配置;
  4. 模块路径:/usr/local/tsar/modules,各个模块的动态库so文件;

Tsar配置

Tsar刚安装完,还没有历史数据,想要check是否正常,执行tsar -l,查看是否有实时信息输出:

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

  • 增加一个模块,添加 mod_<yourmodname> on 到配置文件中
  • 打开或者关闭一个模块,修改mod_<yourmodname> on/off
  • output_stdio_mod 能够配置执行tsar时的输出模块
  • output_file_path 采集到的数据默认保存到的文件(如果修改的话需要对应修改轮转的配置/etc/logrotate.d/tsar
  • output_interface 指定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_interface file,nagios,增加nagios输出

然后配置nagios服务器和端口,以及发送的间隔时间

####The IP address or the host running the NSCA daemonserver_addr nagios.server.com####The port on which the daemon is running - default is 5667server_port 8086####The cycle of send alert to nagioscycle_time 300

由于是nagios的被动监控模式,需要指定nsca的位置和配置文件位置

####nsca client programsend_nsca_cmd /usr/bin/send_nscasend_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_interface 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的一个比较好的功能是能够增加自己的采集,这时候需要编写模块代码,编译成so文件即可。

首先安装tsardevel,刚才安装时,如果执行make tsardevel,就会把模块开发的基本文件安装到系统 然后执行tsardevel ,就能在当前模块生成一个模块目录:

[kongjian@v132172.sqa.cm4 tsar]$ tsardevel testbuild:makeinstall:make installuninstall:make uninstall[kongjian@v132172.sqa.cm4 tsar]$ ls testMakefile &nbsp;mod_test.c &nbsp;mod_test.conf

按照要求修改mod_test.c中的read_test_stats,set_test_record 完成后make;make install就完成新模块的配置文件和so的设置,执行tsar --test就能查看效果。

另外也可以通过配置文件对自定义模块传递参数,方法是修改配置文件中的mod_test on myparameter 然后在mod_test.c中的read_test_stats函数中,通过parameter参数就可以获得刚才配置文件中的内容。

原文链接及代码: GitHub (责编/仲浩)

“ 第五届中国云计算大会 ”将于2013年6月5-7日在北京国家会议中心隆重举行。猛击报名! 

相关活动已经火热启动:

2013中国云计算大调查,每周大奖等你拿! “ 

Innovation Cloud 2013云创新产品与应用项目征集,欢迎研发者、团队和创业企业参加! 

SDCC 2015:顶尖技术精英云集 大会日程及首批讲师议题公布 《近匠》专访猿团创始人CEO谢恩明:梦想、未来、改变 《近匠》专访小熊尼奥:从软硬结合到IP合作,AR产品的机遇 W3C启动Web支付标准工作,推进在线结算流程 W3C中国区会员沙龙在京召开 W3C CEO Jeff分享W3C未来发展重点 【SDCC讲师专访】车轮互联总架构师韩天峰:PHP是最好的编程语言 SDCC 2015讲师专访精彩集锦(一):你想知道的,都在这! (入门篇)带你走进Erlang 【大神来了】Elixir语言设计者Jos&#233; Valim:释放Erlang VM的能量 【SDCC 2015讲师专访】刘小溪:Vert.x3的异步框架实战 【CTO讲堂】支付接入开发的陷阱有多深? 程序员界“香饽饽”、大神级别人物集体亮相——SDCC 2015编程语言专场议题曝光 【CTO沙龙】CDN在共享经济下的创新应用 深入浅出Fetch API 带你入解应用场景及适用问题 SDCC 2015讲师专访精彩集锦(二):途牛网、饿了么、快的等大牛都来了 百度、饿了么、美团专家齐聚SDCC2015,剖析前端开发核心技术 【SDCC讲师专访】百度乔刚:前端可视化难点分析及探索实践 【CTO讲堂】Growth Hacking背后,数据分析平台的架构调整 BAT、巨杉、南大、柏睿等齐聚SDCC—新一代数据库专场议题曝光! 《近匠》BeeCloud创始人黄君贤:三行代码集成支付的技术实现 【SDCC讲师专访】AdMaster技术副总裁卢亿雷:分布式数据库挑战与分析 tvOS真的代表了应用的未来吗? 使用Fetch API和ES6生成器构建异步API Android应用性能优化实践 华云数据:OpenStack的技术践行之路 【SDCC讲师专访】腾讯潘安群:腾讯云金融级数据库TDSQL分析 高颜值、高品质——安全技术论坛议题曝光! 移动应用开发者正饱受折磨 在Android平台上加载本地库的危险性 《近匠》程序员客栈,程序员背后的经纪人 【CTO讲堂】浅析工业级物联网项目的快速开发 大家知道那里提供的asp虚拟主机被较好。要有ms sqlserver 支持,费用如何 有没有人能具体讲一讲关于大文本处理的过程! 一个小型局域网,通过防火墙上网,为什么有的机子可以上网,但网上邻居看不到呢? 显示器出现抖动~~~ 请教: 在Excel中如何查找数据? 女生向IT领域发展应往哪方面发展好? 各位老大过来看看,水晶报表问题 iframe 问题 有哈尔滨的程序员朋友吗?近来报个名就行 VS.NET 2003 正式简体中文版问题? PHP中有没有可以跨页面、跨session的变量? varbinary类型如何在datagrid中显示 几个简单的问题,在线等 配置SQL分布服务器时出错?急!在线等待! 有关CIH病毒 请教:如何使jpg图片放大后仍保持图像的清晰? 为我女友找工作, 地点:长沙。请大家帮忙,散尽所有分皆可:4860分。 谁知道installAnywhere的注册码?50分!!! [在线求助]:登陆的时候是用cookies来保存用户名和密码的,当用户没有正常退出,(比如说电脑断电了,直接关闭了ie等等)那应该怎么样清 关于按钮触发数据库操作 软件报价,用sql且windows界面的软件,大虾们估计多少money? 请问怎样在C#中调用VB.NET的类库? 在servlet里大量使用静态方法会不会有并发访问的问题 谁知道installAnywhere的注册码?100分!!! 谁有《visual C++网络高级编程》一书的配套光盘?邮电出版 开机时显示 NTLDR IS MISSING, 谁知道这是怎么回事? 急!应该用什么实现? CListCtrl如何让动态改变图标!GetItem()如何使用??,解决加分 怎样设置oracle的maximum number of processes 那个知道那里有DELPHI 7.0下啊,给分 delphi&spl GGJJ们谁有电子版《windows核心编程》的完整的第27章啊?偶的那一版这章只有半截 请教一个写入文本的问题,解决200分相送,在线等 如何做到高人一筹 有没有人能具体讲一讲关于大文本处理的过程! 函数返回值问题,给高分 DX抓图,如何保存为Bmp文件? 3个NF 嵌入文件夹窗格怎么使用 创业中的软件公司招人(有兴趣的弟兄进来看看) 数据库中事务的特点及其应用,急,不够再给分500,在线,急。 关于对话框.高分请教 创业中的软件公司招人(有兴趣的弟兄进来看看) 做的网站在IE5.0和IE6.0显示的问题 寻找采用WebSnap 技术的例子? matrxII观后感 关于JSP文件和BEAN的存放 创业中的软件公司招人(有兴趣的弟兄进来看看) c#做的程序可以直接在新安装的win98下(没有.net环境)跑吗?有经验的请留步 c#做的程序可以直接在新安装的win98下(没有.net环境)跑吗?有经验的请留步 存储过程分页有点问题,谁帮我看一下 二维平面点和三维平面点谁的点多 若f(a+x)=-f(b-x),求函数关于哪点中心对称 有的婉转低回 下句 一道算式,(-3)×2ab+5ab×6 丨OA丨=2,丨OB丨=2,向量OC=xOA+yOB且x+y=1,∠AOB是钝角,f(t)=丨OA-tOB丨的最小值为根号3,则丨OC丨的 低回婉转什么意思 请用算式解答,一个足球比一个篮球贵24元.已知一个篮球的价钱是足球的3分之2,足球和蓝球的单价分别是多少元? 已知以原点为圆心,1为半径的园上有两个动点AB满足│OA+OB│=│OA-OB│,向量a=(1-根号3)OA+OB.已知以原点为圆心,1为半径的园上有两个动点AB满足│OA+OB│=│OA-OB│,向量a=(1-根号3sinα)OA+OB,b=OA+ 求英语大神帮帮看 我感觉present 和 show都可以啊 3道相遇应用题的解答11.甲乙两站相距360千米.客车和货车同时从甲站出发驶向乙站,客车每小时行60千米,货车每小时行40千米,客车到达乙站后停留0.5小时,又以原速返回甲站,两车对面相遇的地 matlab编程中出现问题,说是矩阵维度不一致 ,M文件主函数如下:function f=myobj(x)arf=linspace(0.0001,0.5233,100);K=1162;M=600;L=1650;t=281-x(1).*cos(arf+1.134);h=sqrt(x(2).^2-(x(1).*sin(1.134+arf)-x(3)).^2);s=t-h;f=abs(acot(cot(ar 李老师出示了如下题目:在等边三角形ABC(如图)中,点E在AB上,点D在CB的延长线上,且ED=EC,试确定线段AE与DB的大小关系,并说明理由.小敏与同桌小聪讨论后,进行了如下解答:1)特殊情况,探 根据意思,在括号里写出相应的成语1、慌慌张张,不知道怎么办才好.( )2、微小的很,不值得一提.指意义、价值等小得不值得一提.( )3、形容路弯弯曲曲或走弯弯曲曲的路.( )4、指聚集 英语翻译:有什么不同,have what different对吗 数学中考倒数第二题.李老师出示了如下框中的题目.在等边三角形ABC中,点E在AB上,点D题目在空间里 下面是链接 只要第三小题 http://hi.baidu.com/%CA%C9%B4%C1/blog/item/379700150db4b00eb9127bfd.html 根据意思在括号里写出成语,再写出近义词,反义词.又冷又饿——成语() 近义词()不忍离去——成语() 反义词()急 求一篇英语作文题目l have changed 帮着起个关于珍惜时间的名字比较颓废一点的比如 年华已淡之类的4 楼 解释下 什么意思 根据意思在括号里写出成语,并在方括号里写出此典故的人物.常用来比喻有志气的人勤学本领.()【】比喻不留退路,非打胜仗不可,下决心不顾一切地干到底.()【】比喻讲话或写文章,在关 错误使用 * 内部矩阵维度必须一致.t=0:0.001:2*pi;w=1;N=[1 3 5 7 9 11];k=1;while k 关于珍惜时间的文章名字不要《匆匆》~ 质点做不改变方向的直线运动时位移和路程的大小完全相同 这句话错在哪里了呢 已知一次函数y=2(3)x/3 +2的图象与x轴‘y轴分别交于点a`b,求原点ab到直线的距离 史记的全部文章 物体做不改变运动方向的直线运动时 路程和位移相等 [求助]错误使用 * 内部矩阵维度必须一致.[x,y]=meshgrid(-3000:20:3000,0:20:5000); Q=14831;sigy=0.314278*x.^0.876088;sigz=0.057025*x.^1.0935;H=80;u=1.72;c=Q./(pi*sigy*sigz*u+eps).*exp(-0.5*(y./(sigy+eps)).^2).*exp(-0.5*(H./(sigz+eps)).^2) 2006年世界杯足球赛在那个国家举行 将下列歇后语用线连起来.蓝天上的白云 自吹自擂 风吹墙头草 自由自在 孔明夸诸葛亮 两边倒 求级数和ln[n/(n+1)],n=1,2,3,... I bought a pen for you中for you做什么成分 几道数学题(我做了的,没保障,帮忙做一下!六年级的题!)一.判断1.半径是直线,直径是线段.( )2.两端都在圆上的线段是直径.( )3.所有圆的半径都相等,直径也都相等.( )4.在同一个圆中, 为什么质点做单方向直线运动的时候路程才和位移相等?为什么反方向不可以? I’ll be there ”怎么翻译 风吹墙头草-----哪边硬往哪边倒指什么生肖?什么生肖墙头草,什么动往硬的哪边倒 “水色.茶语 ”翻译成英文是什么?不要在线的,那样我也会. 为什么今年是“双闰年”? 风吹墙头草是什么动物谢谢了, 求证xn=sqr(nn+aa)/n的极限为1 matlab 提示说内矩阵维度不一致.方程:function y=f(m1,m2,j)g=9.8;y=[0,m1*g,0,m2*g]'*inv([m1*cos(j),-m1,-sin(j),0;m1*sin(j),0,cos(j),0;0,m2,-sin(j),0;0,0,-cos(j),1])y结果:>> hanshu(12,12,8)? Error using ==> mtimesInner matrix dimension 炮竹声中一岁除,三阳开是泰,三心二意,风吹两边倒是什么生肖是什么动物 从七年级到八年级有关温庭筠的古诗 风吹墙头草后面的一句风吹墙头草—()? 判断无穷级数(-1)^n•2^n/3^n+1的敛散性n=1切趋向与无穷 从七年级到八年级有关范仲淹的古诗 风吹墙头草 哪边硬往哪边倒怎么解释 若函数f(x)=a^2sin2x+(a-2)cos2x的图象若函数f(x)=(a^2)sin2x+(a-2)cos2x的图象关于X=-PAI/8对成,则a的值为? 从七年级到八年级有关李清照的古诗 已知,如图:直线AB:y=x+8与x轴、y轴分别相交于点B、A,过点A作直线AB的垂线交x轴于点D. 1.求证:三角形AOB全等于三角形AOD 2.求A,D两点确定的直线的函数关系式 3.若点C是y轴负半轴上的任意一 已知△ABC的三个顶点都在椭圆x^2/20+y^2/16=1上,A为椭圆短轴端点,AB⊥AC,AH⊥BC交BC于点H,求点H的轨迹方程. 甲袋有m个白球,n个黑球,乙袋有n个白球,m个黑球,从两袋各摸一个.计算:得到一个白球,一个黑球的概率 A,B是两个定点,且|AB|=8,动点M到A的距离为10,线段MB垂直平分线L交MA于点P,若以AB所在直线为X轴AB中垂线为Y轴建立直角坐标系1.试求P点轨迹C的方程2.是否存在实数m使mx-y-4m=0与曲线C交点关于y=-1/2x 私享旅程 尊耀全程 翻译英文 一只袋内装有m个白球,n-m个黑球急等 快啊 已知如图,直线AB:y=-x+8与x轴,y轴分别交与点B,A,过点B作直线AB的垂线交y轴与点D .若点C是x轴负半轴上一点,过C作AC的垂线 成语:()()趣味括号里填什么啊? 甲袋中有m个白球,n个黑球,乙袋中有n个白球,m个黑球,从两袋中各摸一个,的一白衣黑的概率 关于珍惜时间的偐语 黑球,白球共有30个,黑球个数是白球个数的两倍少6个,如果设白球X个,列方程是( )先在用 matlab内部矩阵维度必须一致θ= 0:0.1:0.5*pi;φ= 0:0.1:0.5*pi;plot (θ,sin(θ)-cos(θ)*tan(φ))想要得到这个函数的图像,其中θ是变量(0,π/2),φ是定值(0,π/2),应该怎么写啊?求诸神... 观舞记一文中的低回婉转是什么意思 中央军委自上而下派出巡视组 主要监督湖南希望小学竣工一年被强拆 村民阻拦网友吐槽:在浙江开车好累 常犯开车陋小学生作业字写对被扣分 没教过的字得浙江一夫妻长期异地分居经济AA制 生美国海军世界最大驱逐舰下水【高清组图阿根廷法院支持政府打破媒体垄断迪拜宣布禁放孔明灯巴黎中国电影节开幕首条横跨欧亚海底隧道启用 伦敦坐火车范长龙会见马来西亚国防部长强风暴致荷兰人损失近亿欧元巴西拟立法强制跨国网络巨头建立本土数强风暴袭击荷兰致损近亿欧元“丝绸之路经济带——区域合作的愿景”《中国好声音》电影版海报曝光 吴莫愁南京前三季度交通通信人均支出2886国信办主任:“六个目标”让网络空间清国家林业局:严格限制占用生态脆弱地区江西一教师为讨960元代课费跑15年南京一动物园招聘引热议 饲养员要求研开房就被查“抢机场”是“争高铁”的一面镜子黄埔胸怀大海:着力航海技术创新微·音公立医院改革急需“公益标尺”让孩子生活在有爱的环境里李永波:队员表现完美克里访华35小时:沟通十大议题国企“揪鼠”须治老总任性广州一汽果王继续领跑“王牌专业”成家长咨询热点明日提示省领导将分赴各地督导经济工作“安陵容”大婚,新郎送上钻戒和银行卡冯绍峰倪妮承认分手孩子使用紧急退烧药三原则樊登教老板如何与员工相处广州一汽果王继续领跑小微企业盈利比例不到五成大盘处于转折临界点李永波:队员表现完美
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘