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/;