cat监控

Zabbix监控平台(一)搭建部署与概述

十年热恋 提交于 2020-01-21 09:08:33
一、Zabbix架构 zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 Zabbix 的运行架构如下图所示: 1.1 组件 zabbix 由以下几个组件部分构成: 1) Zabbix Server: 负责接收 agent 发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行; 2) Database Storage: 专用于存储所有配置信息,以及由 zabbix 收集的数据; 3) Web interface: zabbix 的 GUI 接口,通常与 Server 运行在同一台主机上; 4) Proxy: 可选组件,常用于分布监控环境中,代理 Server 收集部分被监控端的监控数据 并统一发往 Server 端; 5) Agent: 部署在被监控主机上,负责收集本地数据并发往 Server 端或 Proxy 端; 注:zabbix node 也是 zabbix server 的一种 。 1.2 进程 默认情况下zabbix包含5个程序: zabbix_agentd、 zabbix_get、 zabbix_proxy、 zabbix_sender、zabbix_server,另外一个

CAT 监控搭建

≯℡__Kan透↙ 提交于 2019-12-09 14:47:46
简介 CAT 是基于 Java 开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务。 已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。 开源地址:https://github.com/dianping/cat/ Docker 部署CAT 一、环境 已安装服务 服务1:docker-compose Version 1.25.0-rc2 服务2:Docker Version: 19.03.4 服务3:Mysql 5.7 服务4:git 1.8.3.1 二、通过Docker安装 1、创建CAT目录、进入到该目录下 mkdir -p /opt/cat/ cd /opt/cat 2、下载cat git clone https://github.com/dianping/cat.git 3、进入到Docker目录 /cat/docker 4、创建Dockerfile文件 vim Dockerfile FROM centos:centos6 USER root #UTILITIES RUN yum install -y wget RUN yum install -y tar #JAVA (OPENJDK 7) ENV JAVA_VERSION 1.7.0

透过CAT,来看分布式实时监控系统的设计与实现

我们两清 提交于 2019-12-09 11:34:52
2011年底,我加入大众点评网,出于很偶然的机会,决定开发CAT,为各个业务线打造分布式实时监控系统,CAT的核心概念源自eBay闭源系统CAL----eBay的几大法宝之一。 在当今互联网时代,业务需求旺盛,开发团队往往采用scrum等敏捷开发流程,加班加点快速迭代以满足业务需求,是常态。采用分布式系统设计和服务化,由多台机器协作来共同完成用户请求,是典型的解决方案。网站故障频发,内部关系错综复杂,故障定位缓慢,甚至找不到问题根源,也是常有的事。虽然已经有很多日志监控工具,或许单个工具功能还不错,但整体服务化水平参差不齐,工具间不能互通互联;另一方面,由于日志数据量大,且分散,使得查找问题根源基本靠人品。 这些也是我们要开发CAT的初衷。 CAT简介 CAT(Central Application Tracking),是基于纯Java开发的分布式实时监控系统。开源代码托管在GitHub(搜索CAT即可),作者是吴其敏(qmwu2000)和尤勇(youyong205)。 产品相关分享在网上可以找到: 看大众点评如何通过实时监控系统CAT打造7*24服务-尤勇@QCon高可用架构群 2015 分布式监控系统的设计与实现-尤勇@QCon上海2015 大众点评网监控系统架构剖析-尤勇@2013第二届华东架构师大会 大众点评网监控平台剖析-吴其敏@QCon杭州2012 CAT现状

集成美团cat监控

为君一笑 提交于 2019-12-08 07:32:30
集成美团cat监控 点关注不迷路,欢迎再来! 最近研究spring集成美团cat监控,关于美团cat环境搭建在上篇博客已介绍,集成美团cat在对代码异常,接口请求调用次数与调用时间,sql执行时间和异常,url访问调用时间和次数进行统计,使代码可以有效的管理,在代码与sql查错和排除优化上有显著的效果,可以提升开发和运维的工作效率。有需要的朋友可以了解下。直接步入主题: CAT支持的监控消息类型包括: • Transaction 适合记录跨越系统边界的程序访问行为,比如远程调用,数据库调用,也适合执行时间较长的业务逻辑监控,Transaction用来记录一段代码的执行时间和次数。 • Event 用来记录一件事发生的次数,比如记录系统异常,它和transaction相比缺少了时间的统计,开销比transaction要小。 • Heartbeat 表示程序内定期产生的统计信息, 如CPU%, MEM%, 连接池状态, 系统负载等。 • Metric 用于记录业务指标、指标可能包含对一个指标记录次数、记录平均值、记录总和,业务指标最低统计粒度为1分钟。 一.引入cat-client 的meven依赖 < dependency > < groupId > com . dianping . cat < / groupId > < artifactId > cat - client < /

调用链监控 CAT 之 入门

跟風遠走 提交于 2019-12-07 10:15:27
简介 CAT 是一个实时和接近全量的监控系统,它侧重于对Java应用的监控,基本接入了美团上海所有核心应用。目前在中间件(MVC、RPC、数据库、缓存等)框架中得到广泛应用,为美团各业务线提供系统的性能指标、健康状况、监控告警等。 优势 实时处理:信息的价值会随时间锐减,尤其是事故处理过程中。 全量数据:全量采集指标数据,便于深度分析故障案例。 高可用:故障的还原与问题定位,需要高可用监控来支撑。 故障容忍:故障不影响业务正常运转、对业务透明。 高吞吐:海量监控数据的收集,需要高吞吐能力做保证。 可扩展:支持分布式、跨 IDC 部署,横向扩展的监控系统。 开源产品比较 快速上手 本地部署 步骤1:部署tomcat 准备一个tomcat,修改 tomcat conf 目录下 server.xml,防中文乱码。 Connector port="8080" protocol="HTTP/1.1" URIEncoding="utf-8" connectionTimeout="20000" redirectPort="8443" /> <!-- 增加 URIEncoding="utf-8" --> 步骤2:程序对于/data/目录具体读写权限(重要) Linux 要求/data/目录能进行读写操作,如果/data/目录不能写,建议使用linux的软链接链接到一个固定可写的目录。

【转】大众点评Cat--架构分析

左心房为你撑大大i 提交于 2019-12-06 03:39:22
https://blog.csdn.net/szwandcj/article/details/51025669 Cat功能强大且多,光日志的报表和图表分析就有十几种,但文档却很少,寥寥无几找到一些粒度却还很粗而且都是偏功能性的介绍。此外cat的配置也特别丰富,但几乎所有的cat文档里却鲜少提及。这些都导致很多方面都是缺失的,尤其是对于使用者来说,缺失了这些可能就意味着后面会步入大坑。 大纲 大众点评Cat–整体架构 大众点评Cat–server架构分析 整体架构 Cat的定位是实时监控平台,但是与其说是监控平台,更像是个数据仓库,在数据仓库的基础上提供丰富的报表分析功能。 Cat分c端和s端,c使用cat接口向s上报统一格式的日志信息。Cat的c是产生日志的地方(一般来说就是被监控的应用,上图中的应用节点),相应的s则是接受日志、消费日志的地方(上图中的server节点),日志消费后生成会日志报表。 S分为job machine, alert machine和sender machine,前者表示可以运行定时任务的节点,后者则代表可以进行告警任务的节点。定时任务将报表数据转换成图表数据;告警则基于一定规则对报表数据做筛选剔出相应的告警数据,还有种特殊的告警用于对第三方应用做ping(2次ping不通或者超时则告警),告警节点如果不同时是发送节点则只保存告警信息

【转】大众点评CAT开源监控系统剖析

依然范特西╮ 提交于 2019-12-05 14:51:05
https://www.cnblogs.com/yeahwell/p/cat.html 参考文档: 大众点评的实时监控系统分析(一) CAT_source_analyze 透过CAT,来看分布式实时监控系统的设计与实现 深度剖析开源分布式监控CAT [分布式监控CAT] Client端源码解析 大众点评Cat--架构分析 大众点评Cat--Server模块架构分析 Plexus,Spring之外的IoC容器 plexus使用(一) Spring Cloud Sleuth使用简介 Spring Cloud Sleuth 整合Zipkin、RabbitMQ 和 (Mysql或Elasticsearch) Cat监控Druid数据库连接池 1. 介绍 1.1 概述 CAT(Central Application Tracking)基于Java开发的实时监控平台,主要包括移动端监控,应用侧监控,核心网络层监控,系统层监控等。 CAT是一个提供实时监控报警,应用性能分析诊断的工具。 1.2 CAT能做什么 在此之前,先来想一想对于线上应用我们希望能监控些什么?可能有如下这些: 机器状态信息 。CPU负载、内存信息、磁盘使用率这些是必需的,另外可能还希望收集Java进程的数据,例如线程栈、堆、垃圾回收等信息,以帮助出现问题时快速debug。 请求访问情况 。例如请求个数、响应时间、处理状态

zabbix监控服务

浪尽此生 提交于 2019-12-05 11:27:17
1.模板的重要 ​ 1.手动添加监控比较麻烦,监控项 -> 图形 -> 触发器。 问题: 1.例如: 100台服务器需要检查81端口 2.例如: 100台服务器81改成82 解决: 使用模板可以解决以上问题, 只需要修改一下模板,然后所有的主机都生效 2.两种模板 系统自带模板 自定义模板 自定义模板的使用 1.创建模板,模板得属于某个主机组(Templates) 2.在模板中创建监控项目、触发器、创建图形 3.新增监控主机时添加对应的模板 4.更改模板的监控项,所以使用模板的主机都会自动变更 建议: 监控的时候都使用模板, 因为模板添加啥的都方便,修改也比较方便 3.zabbix监控windows 环境: 1.zabbix server的ip:10.0.0.71 2.被监控windows的ip:10.0.0.1 1.下载Zabbix Agent https://www.zabbix.com/downloads/4.0.14/zabbix_agents-4.0.14-win-amd64.zip 2.Windows安装zabbix agent 编辑配置文件D:\zabbix_agents-4.0.14-win-amd64\conf\zabbix_agentd.conf Server=10.0.0.71 3.运行cmd,将zabbix命令注册为服务(使用管理员) services

pinpoin监控安装

匿名 (未验证) 提交于 2019-12-03 00:39:02
Pinpoint是什么 简单的说,Pinpoint是一款对Java编写的大规模分布式系统的APM工具,有些人也喜欢称呼这类工具为调用链系统、分布式跟踪系统。我们知道,前端向后台发起一个查询请求,后台服务可能要调用多个服务,每个服务可能又会调用其它服务,最终将结果返回,汇总到页面上。如果某个环节发生异常,工程师很难准确定位这个问题到底是由哪个服务调用造成的,Pinpoint等相关工具的作用就是追踪每个请求的完整调用链路,收集调用链路上每个服务的性能数据,方便工程师能够快速定位问题。它对性能的影响最小(只增加约3%资源利用率),安装agent是无侵入式的 为什么要用Pinpoint 最重要的原因,对代码的零侵入,运用JavaAgent字节码增强技术,只需要加启动参数即可。 Pinpoint-Collector:收集各种性能数据 Pinpoint-Agent:和自己运行的应用关联起来的探针 Pinpoint-Web:将收集到的数据显示成WEB网页形式 HBase Storage:收集到的数据存到HBase中 部署: 1台Web,安装好jdk,tomcat 2台collector,安装jdk,tomcat 1台hbase ,安装好jdk,hbase必须给大点的存储,目前我挂的是300G的硬盘,预生产环境比较小,后面根据实际情况调整 War包下载: https://github.com

CAT服务端初始化

匿名 (未验证) 提交于 2019-12-02 23:49:02
Cat模块 Cat-consumer: 用于实时分析从客户端提供的数据。在实际开发和部署中,Cat-consumer和Cat-home是部署在一个JVM内部,每个CAT服务端都可以作为consumer也可以作为home,这样既能减少整个层级结构,也可以增加系统稳定性。 Cat-core:Cat核心模块 Cat-hadoop : 大数据统计依赖模块。 cat-home:大众点评CAT服务器端主程序,编译安装之后生成 cat-alpha-3.0.0.war 包部署于servlet容器中,我们用的是Tomcat,war包依赖cat-client.jar、cat-consumer.jar, cat-core.jar, cat-hadoop.jar 包,通过web.xml 配置,看到Cat会启动 cat-servlet 和 mvc-servlet , mvc-servlet 是一个类似 spring MVC 的框架,用于处理用户WEB管理平台请求。cat-servlet是CAT服务端监听入口,CAT会在这里开启监听端口,接收处理客户端的日志记录请求,本章主要介绍cat-servlet。 View Code Cat-servlet初始化 public abstract class AbstractContainerServlet extends HttpServlet { public