Logstash + Elasticsearch + Kibana 搭建日志平台
概述 日志系统中的收集、查询、显示,分别对应于Logstash、Elasticsearch、Kibana。 Logstash:是一个应用程序日志、事件的传输、处理、管理和搜索的平台 Elasticsearch:是基于lucene的开源搜索引擎 Kibana:是一个功能强大的elasticsearch数据显示客户端 日志收集采用分布式方式,使用redis作为中间缓冲队列。LEK平台结构如下: ...
概述 日志系统中的收集、查询、显示,分别对应于Logstash、Elasticsearch、Kibana。 Logstash:是一个应用程序日志、事件的传输、处理、管理和搜索的平台 Elasticsearch:是基于lucene的开源搜索引擎 Kibana:是一个功能强大的elasticsearch数据显示客户端 日志收集采用分布式方式,使用redis作为中间缓冲队列。LEK平台结构如下: ...
JavaSimon,是Java Simple Monitoring的意思,是Java性能监控的一个开源方案(官方说明)。本文介绍它在项目中的用法: pom.xml,加入core与dashboard的依赖 1 <dependency> 2 <groupId>org.javasimon</groupId> 3 <artifactId>javasimon-spring</artifactId> 4 <version>3.3.0</version> 5 </dependency> 6 <dependency> 7 <groupId>org.javasimon</groupId> 8 <artifactId>javasimon-console-embed</artifactId> 9 <version>3.3.0</version> 10 </dependency> web.xml,加入dashboard: 1 <servlet> 2 <servlet-name>SimonConsoleServlet</servlet-name> 3 <servlet-class>org.javasimon.console.SimonConsoleServlet</servlet-class> 4 <init-param> 5 <param-name>url-prefix</param-name> 6 <param-value>/javasimon</param-value> 7 </init-param> 8 </servlet> 9 <servlet-mapping> 10 <servlet-name>SimonConsoleServlet</servlet-name> 11 <url-pattern>/javasimon/*</url-pattern> 12 </servlet-mapping> applicationContext.xml 加入AOP设置 1 <!-- 调用StopWatch计时的Interceptor --> 2 <bean id="monitoringInterceptor" class="org.javasimon.spring.MonitoringInterceptor" /> 3 4 <!-- 监控定义了@Monitored的方法 --> 5 <bean id="monitoringAdvisor" class="org.springframework.aop.support.DefaultPointcutAdvisor"> 6 <property name="advice" ref="monitoringInterceptor" /> 7 <property name="pointcut"> 8 <bean class="org.javasimon.spring.MonitoredMeasuringPointcut" /> 9 </property> 10 </bean> 在已知一定要监控的类或方法上加@Monitored 不修改代码监控新的方法 如下AOP定义片段监控了cn包或子包下的所有方法 ...
公司给这几个人租了房子,他们合住在湖畔花园旁边的小区里(男女分开),每天睁开眼就去公司,半夜两三点收工睡觉,响应用户的需求非常快。 这让我想起我第一份面试的工作,也是在一个封闭的小区里,租了一个套房当做公司。当时让我感觉就是吃睡都在那里,没日没夜的工作,但初出茅庐的我感觉这也是一个锻炼的机会,可是我最后没有选择它。现在想想,对于当时初入职场的我,在这种小公司也许能锻炼很多技术,但对于整个软件开发的规范模式、流程的认识不会有很好的帮助,也就不能从大体上去了解软件开发这个行业,我想这应该比较适合有一定经验的人去工作,也不知道他们招初级程序员的初衷是便宜劳动力,还是真的为了培养人才。 ...
最近刚接触了Maven,就根据自己的理解介绍一下Maven在开发中怎么用,顺便巩固一下知识。 Maven是什么 我目前使用Maven主要是管理项目中jar包,其它高级的用法暂时还没涉及到。我们为什么要用Maven帮我们管理jar包呢,一个是我们不需要自己再到各个第三方框架或技术的网站上下载jar包了,另外一个是很好的统一了项目中各jar包的版本,因为多人开发中使用不同版本的jar包可能会有版本的冲突问题。Maven提供一个中央仓库,里面有几乎所有主流技术的jar包,我们只需要在配置文件中指定好要使用的jar,Maven就会帮我们自动下载。Maven会在本地建一个仓库,第一次下载的jar包放在本地仓库里,Maven根据配置注入jar的时候先从本地仓库里查找,如果没有再从远程中央仓库里下载,提高了效率。 ...