优米格
分享有营养的

在ubuntu系统上以标准的service方式安装logstash

Logstash最初使用的时候是直接从官网下载压缩包解压之后,执行bin目录的logstash命令运行的,这种情形下,我们通常使用 Ctrl+C来停止运行。但是在实际环境中,我们可能需要长期的运行程序,再这么搞就有点不合适了,这里介绍的是使用service的方式,在ubuntu系统上运行logstash程序,详细步骤如下。

1.环境描述

  • 系统环境:ubuntu kylin 16
  • JDK版本:java version “1.8.0_91”
  • Logstash版本:logstash_2.2.2-1_all.deb

2.安装步骤

首先到官网下载一下安装包,下载地址–>传送门,然后执行安装命令:

dpkg -i ./logstash_2.2.2-1_all.deb

稍等一会就安装完成了,然后我们需要将logstash的配置文件拷贝到/etc/logstash/conf.d目录下(注意目录下所有配置文件都应该是 .conf 结尾,且不能有其他文本文件存在。因为 logstash agent 启动的时候是读取全文件夹的),然后我执行如下命令进行logstash测试:

sudo service logstash configtest

结果杯具了,提示:

Could not find any executable java binary. Please install java in your PATH or set JAVA_HOME.

google了半天,找到的解决办法是:修改/etc/init.d/logstash文件,添加JAVA_HOME到文件中,具体编辑内容如下:

#添加JAVA_HOME
export JAVA_HOME=/usr/local/jdk1.8.0_91
PATH=/sbin:/usr/sbin:/bin:/usr/bin
export PATH
#修改PATH
export PATH=$JAVA_HOME/bin:$PATH

接下来再执行sudo service logstash configtest,终于可以了!

ubuntu@ubuntu-vs:~$ sudo service logstash configtest
Configuration OK

查看进程:

ubuntu@ubuntu-vs:~$ ps -ef |grep logstash
logstash  6430     1 99 20:56 ?        00:00:12 /usr/local/jdk1.8.0_91/bin/java -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -Djava.awt.headless=true -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=/var/lib/logstash -Xmx1g -Xss2048k -Djffi.boot.library.path=/opt/logstash/vendor/jruby/lib/jni -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -Djava.awt.headless=true -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=/var/lib/logstash -XX:HeapDumpPath=/opt/logstash/heapdump.hprof -Xbootclasspath/a:/opt/logstash/vendor/jruby/lib/jruby.jar -classpath : -Djruby.home=/opt/logstash/vendor/jruby -Djruby.lib=/opt/logstash/vendor/jruby/lib -Djruby.script=jruby -Djruby.shell=/bin/sh org.jruby.Main --1.9 /opt/logstash/lib/bootstrap/environment.rb logstash/runner.rb agent -f /etc/logstash/conf.d -l /var/log/logstash/logstas.log
ubuntu    6457  2278  0 20:56 pts/18   00:00:00 grep --color=auto logstash

收工,感觉自己棒棒哒!

内容参考:

1.http://kibana.logstash.es/content/logstash/get_start/daemon.html;

2.https://linuxstory.org/how-to-install-elasticsearch-logstash-and-kibana-elk-stack-on-ubuntu-14-04/;

赞(0)
未经允许禁止转载:优米格 » 在ubuntu系统上以标准的service方式安装logstash

评论 抢沙发

合作&反馈&投稿

商务合作、问题反馈、投稿,欢迎联系

广告合作侵权联系