



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
淘宝开发的系统监控工具淘宝开发的系统监控工具 TsarTsar 安装配安装配 置详解置详解 Tsar 是淘宝的采集工具 主要用来收集服务器的系统信息 如 cpu io mem tcp 等 以及应 用数据 如 squid haproxy nginx 等 tsar 支持实时查看和历史查看 方便了解应用和服务 器的信息 本文是 Tsar 的 Tsar Taobao System Activity Reporter 是淘宝开发的一个非常好用的系统监控工具 在淘 宝内部大量使用 它不仅可以监控 CPU IO 内存 TCP 等系统状态 也可以监控 Apache Nginx Tengine Squid 等服务器状态 TsarTsar 介绍介绍 Tsar 是淘宝的一个用来收集服务器系统和应用信息的采集报告工具 如收集服务器的系统信息 cpu mem 等 以及应用数据 nginx swift 等 收集到的数据存储在服务器磁盘上 可 以随时查询历史信息 也可以将数据发送到 nagios 报警 Tsar 能够比较方便地增加模块 只需要按照 tsar 的要求编写数据的采集函数和展现函数 就 可以把自定义的模块加入到 tsar 中 安装安装 Tsar 目前托管在 GitHub 上 下载编译安装步骤 git clone git cd tsar make make install 安装后 安装后 定时任务配置 etc cron d tsar 负责每分钟调用 tsar 执行采集任务 日志文件轮转配置 etc logrotate d tsar 每个月会把 tsar 的本地存储进行轮转 Tsar 配置文件路径 etc tsar tsar conf tsar 的采集模块和输出的具体配置 模块路径 usr local tsar modules 各个模块的动态库 so 文件 TsarTsar 配置配置 Tsar 刚安装完 还没有历史数据 想要 check 是否正常 执行 tsar l 查看是否有实时信息 输出 kongjian v132172 sqa cm4 tsar tsar l i 1 Time cpu mem tcp traffic xvda xvda1 xvda2 xvda3 xvda4 xvda5 load Time util util retran pktin pktout util util util util util util load1 11 04 13 14 09 10 0 20 11 57 0 00 9 00 2 00 0 00 0 00 0 00 0 00 0 00 0 00 0 00 11 04 13 14 09 11 0 20 11 57 0 00 4 00 2 00 0 00 0 00 0 00 0 00 0 00 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 interface 指定 tsar 的数据输出目的 默认 file 保存本地 nagios db 输出 到监控中心 数据库中 这两个功能还需要结合其它配置 具体见后面 TsarTsar 使用使用 查看历史数据 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 daemon server addr 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 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 test build make install make install uninstall make uninstall kongjian v132172 sqa cm4 tsar ls test Makefile mod test c mod test conf 按照要求修改 mod test c 中的 read test stats set test record 完成后 make make install 就完成新模块的配置文件和 so 的设置 执行 tsar test 就能查看效果 另外也可以通过配置文件对自定义模块传递参数 方法是 修改配置文件中的 mod test on my
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 计算机组成原理 课件 8 输入输出系统
- XXXX年选人用人专项整治党性分析报告范文
- 巡察组写巡察报告课件
- 输电线路运行培训课件
- 尾矿作业安全培训教程课件
- 国际知识产权贸易合同创新成果转化与许可使用
- 生态旅游区土石方运输与景观建设合同
- 风力发电场工程项目建议书编制与环境影响评价规范
- 专项项目出差人员管理服务合同
- 离婚子女抚养权争夺人民法院协议调解合同
- “牢记历史,勿忘国耻”主题班会【ppt】
- 铁路工程设计防火规范
- 外贸客户验收设备报告工厂测试FATSAT
- 国开电大外国文学形考
- 函数的概念学习任务单-高一上学期数学人教A版(2019)必修第一册
- 产品技术规格书模板
- 《绿色建筑评价标准》解读
- 颈脊髓损伤患者护理查房PPT
- 小学数学 北师大版 六年级上册 第二单元第1课时《分数混合运算(一)》 课件
- 《冷冲压工艺与模具设计》完整版ppt课件全套教程
- 浙大中控DCS图形化编程(“模块”)共248张课件
评论
0/150
提交评论