ELKStack日志分析系统单机安装

来源:互联网 发布:free mobile java在线 编辑:程序博客网 时间:2024/06/06 05:34


运行环境:

操作系统:CentOS 7.0 64位

JDK:1.8

logstash:1.5.4

elasticsearch:1.7.1

kibana:4.1.4



目的:

通过ELKStack管理Java日志


Java测试类如下:

(该类只用了log4j的jar包)

package org.logstash;
import org.apache.log4j.Logger;
public class HelloExample
{
final static Logger logger=Logger.getLogger(HelloExample.class);

public static void main(String[] args)
{
HelloExample obj=new HelloExample();
try{
obj.divide();
}catch(Exception ex){
logger.error("报错了,报错了。。");
System.out.println("System:"+"报错了,报错了。。");
}
}

private void divide(){
int i=10/0;
}
}


log4j.properties配置文件如下:


log4j.rootLogger=DEBUG,logstash
#####SocketAppender######
log4j.appender.logstash=org.apache.log4j.net.SocketAppender
log4j.appender.logstash.Port=4560
log4j.appender.logstash.RemoteHost=127.0.0.1
log4j.appender.logstash.ReconnectionDelay=60000
log4j.appender.logstash.LocationInfo=true


该类最后打包成了一个可执行jar包LogstashExample.jar



ELKStack部署步骤:

1、安装JDK1.8,这个步骤省略

2、新建一个文件夹专门存放ELK套件,我这里是在根目录新建了一个名为ELKStack的文件夹,将安装包全部拷贝到该文件夹下,这个步骤非必须,看个人。

3、部署logstash

      tar -xzvf logstash-1.5.4.tar.gz    #解压logstash

      cd /ELKStack/logstash-1.5.4/bin

      ./logstash -e ''      #执行logstash,测试logstash是否正常

      直接在控制台任意输入,如:Hello World,logstash输出如下,表示logstash可以正常运行:

{
        "message" => "Hello World",
      "@version" => "1",
    "@timestamp" => "2017-02-13T06:33:36.486Z",
          "type" => "stdin",
          "host" => "localhost.localdomain"
}

(Ctrl+C可以关闭logstash进程)

4、修改logstash执行配置文件

      vi logstash_to_elasticsearch.conf   #新建并编辑logstash_to_elasticsearch.conf文件,该文件在/ELKStack目录下

      logstash_to_elasticsearch.conf内容如下:

input{
log4j{
type=>"log4j-json" 
port=>4560
}
}
output{
stdout{
codec=>rubydebug
}
elasticsearch{
host=>localhost    #这个位置如果是在同一个计算机上一定要用localhost,且不需要引号,用IP会出错
}
}

5、部署elasticsearch

tar -xzvf elasticsearch-1.7.1.tar.gz   #解压

cd /ELKStack/elasticsearch-1.7.1/bin

./elasticsearch   #执行elasticsearch

cd /ELKStack/logstash-1.5.4/bin

./logstash -f ../../logstash_to_elasticsearch.conf  #执行logstash,通过该方式执行logstash,可以加载配置文件中的参数,使得logstash可以将日志输出到elasticsearch

6、部署kibana

tar -xzvf kibana-4.1.4-linux-x64.tar.gz   #解压

cd /ELKStack/kibana-4.1.4-linux-x64/bin

./kibana   #执行kibana,kibana天然就与elasticsearch相连,在elasticsearch处于运行情况下可以直接搜elasticsearch的端口号,与elasticsearch进行连接,所以不需要修改任何配置就可以运行,只需注elasticsearch和kibana的版本

7、运行测试类jar

      java -cp LogstashExample.jar org.logstash.HelloExample

浏览器中输入kibana的地址:http://192.168.213.129:5601/    #IP根据个人电脑会有不同,但是端口号肯定是5601

这时我们就可以在kibana中看到输出的错误日志




遇到的问题:

ELKStack是很强大的日志分析系统,但是不同三个套件必须版本匹配,不然将无法使用ELK,我这边是自己通过很多版本的尝试之后找到的比较匹配的版本。

在编写logstash的配置文件的时候也需要注意,我也不知道为啥用IP就不行,可能是没有hosts的支持吧,毕竟是单机安装,建议还是使用localhost。


遇到的问题:

ELKStack是很强大的日志分析系统,但是不同三个套件必须版本匹配,不然将无法使用ELK,我这边是自己通过很多版本的尝试之后找到的比较匹配的版本。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 家里水管不开水龙头就总是响怎么办 生完儿子后腹股沟特黑怎么办 因盗窃罪出狱数额较大还不起怎么办 司法拍卖房原房主拒绝搬离怎么办 wps卡了没反应没有保存怎么办 微信扫描支付环境有风险怎么办 手机安装东西突然要扫描很久怎么办 我惹朋友真的很生气了怎么办 买了保险后又犯杀人罪 保险怎么办 水瓶盖了拧歪了打不开怎么办 刚买的老干妈盖子打不开怎么办? 门冬胰岛素的盖子转不动怎么办 diy做的蝴蝶结上的歪了怎么办 电脑显示电源已接通未充电怎么办 微博账号被锁无法登录怎么办 惠头条登录过两个账号被锁了怎么办 被两个月大的小狗咬破皮了怎么办 阿根廷认证出口声明成分错了怎么办 花盆土里面有白色的虫子怎么办 刚买的月季苗叶子黄了怎么办? 月季新出的芽中间黑了怎么办 龙须的茎被折断了怎么办? 扦插的月季跟部总发黑怎么办 用过皮炎平后的黑印怎么办 兰花现在不管王莽岭了员工怎么办 家里很穷妈妈还不知道省钱怎么办 执业医师电子注册信息弄错了怎么办 开过花后的百合花根怎么办 荔枝吃起来有股保鲜剂的味道怎么办 厂停产不宣布倒闭又不赔钱怎么办 二审判决生效后发现判错了怎么办 应收账款质押后附属的担保怎么办 房子借款合同和抵押合同丢了怎么办 离婚判决不服上诉期限过了怎么办 法院判完执行厅不执行怎么办 民事判决书下来又有新的证据怎么办 民事判决书下来欠钱没钱法院怎么办 法院笔录没看清就签字了怎么办 有人模仿自己笔迹在法院签字怎么办 房屋未签合同中介定金不退怎么办 临时摊位买的东西想退怎么办