Arganzheng's Blog

stay hungry, stay foolish

InfluxDB安装和使用

influxDB v0.9.0 处于 pre-release 阶段,在底层存储、集群和数据模型和接口都与之前的版本有所不同,并且不兼容的。所以安装使用之前需要先确定版本。一般来说当然是0.9.0更好,但是鉴于现在处于不稳定阶段,所以我们还是采用了v0.8.8版本。 influxDB官网有一个在线体验网站,可以上去体验一下。 mac下使用homebrew安装本来是一件非常简单的事情: b...

安装OpenTSDB

安装HBase OpenTSDB依赖于HBase作为底层存储,所以需要先安装HBase。 因为是Java编写的,安装其实非常简单: mkdir -p ~/tools/hd cd ~/tools/hd wget http://www.apache.org/dist/hbase/stable/hbase-1.0.1.1-bin.tar.gz tar xfz hbase-1.0.1.1-bi...

java服务端监控平台设计

需求 功能性监控(availability):我们希望能够及时的发现线上的bug,异常。 性能监控与调优(performance):我们希望能够识别可能的性能瓶颈,并且有数据支撑方便对性能进行调优。比如慢速SQL,缓存命中率,链接池等。 预警报警:我们希望能够第一时间收到线上异常,进行处理。 辅助线上故障定位、故障分析 运维支持:我们系统能够有数据支撑我们进行容量规划...

Java Attach API

Dynamic Loading Agent 前面在介绍JMX的时候说过应用通过MBean来统计监控数据,然后注册到MBeanServer。但是一个MBeanServer要被外部系统访问得到,还需要通过一个Connector将自己暴露出去,大部分实现都是基于RMI。 从Java 5开始JVM的细节是通过PlatformMBeanServer暴露出去的。而PlatformMBeanServe...

JMX学习

关于JMX JMX 全称是 Java Management Extensions, Java5.0开始引入,提供连接、监控和管理远程JVM的方式。 MBean 一个MBean是一个被管理的Java对象,有点类似于JavaBean,一个设备、一个应用或者任何资源都可以被表示为MBean,MBean会暴露一个接口对外,这个接口可以读取或者写入一些对象中的属性,通常一个MBean需要定义一个...

tomcat监控

法一、使用JMX(RMI) 配置允许远程JMX访问: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port={port to access} -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxr...

MySQL主从同步失败

最近MySQL经常报主从错误,如果是网络问题,应该是间断性的,但是今天早上一直在报错。上去看了一下log,发现一直在报这个错误: 150527 11:30:01 [Note] Slave I/O thread killed while connecting to master 150527 11:30:01 [Note] Slave I/O thread exiting, read up ...

如何限制某个IP对MySQL的访问

背景 昨天下午发布完不久突然收到很多报警邮件,线上所有接口都报处理超时,基本访问不了。查看tomcat日志,发现大量的获取DB链接timeout错误: 2015-05-14 21:28:21,578 [ERROR] [http-nio-8092-exec-155] me.aranzheng.study.nantianmen.web.ManagementController (Manage...

走出象牙塔

自我介绍 SCUT 计算机双语班 爱立信(实习) => 阿里巴巴 => 腾讯 => 百度 博客:http://blog.arganzheng.me weixin/QQ:598785244 珍惜校园学习时光 交两个朋友:图书馆和操场 大学里应该培养起来的能力: 学习能力:如果我们把学过的东西忘得一干二净时,最后剩下的东...

如何自定义Spring XML Bean配置

我们一直使用Spring XML配置Bean,已经习惯了Spring的Bean定义语法。 <bean id="..." class="..."> <property name="xxx", value="" /> </bean> TIPS Spring 2.0之前使用的是DTD做XML校验,2.0之后开始使用XSD文件。 使用DTD需要在X...