Windows 下配置 Logstash 为后台服务
到目前为止,logstash 没有给出官方的,在 windows 系统中作为后台服务运行的方式。本文将介绍如何使用第三方工具 nssm 让 logstash 作为后台服务运行在 windows 中。 安装 Java Development Kit(JDK)运行 logstash 6.2.4 需要先在环境中安装 JDK,演示中笔者安装的版本为 jdk-8u111-windows-x64,直接安装到默认的目录中。 在 logstash 的运行脚本中用到了 JAVA_HOME 环境变量,因此我们需要先添加这个环境变量(注意,环境变量的值为 JDK 的实际安装目录): 环境变量添加完成后,新启动一个 PowerShell 窗口,执行下面的命令: > echo $env:JAVA_HOME 通过输出的结果验证环境变量是否被正确添加。 安装 NSSMNSSM 是 windows 下的一个后台服务管理程序,完整功能请参考其官方文档。本文中我们使用它轻松地把 logstash 这样的程序配置为后台运行的服务。请从 NSSM 官方下载安装包,解压缩后把合适架构的可执行程序拷贝到安装目录。比如笔者把 x64 目录下的 nssm.exe 文件拷贝到了 C:Program Filesnssm 目录下。 安装 logstash在 windows 中安装 logstash 就是把从官方下载的安装包 logstash-6.2.4.zip 解压缩。示例中,我把它解压到了 C 盘的根目录下,并重命名为 logstash,因此 logstash 的安装目录为:C:logstash。 为了验证最终的安装结果,我们创建一个测试用的配置文件。在 C:logstashbin 目录下创建文件 logstash.conf,编辑其内容如下: input { # Accept input from the file. file { path => ["c:input.txt"] } } output { # Output to the file. file { path => "c:output.txt" codec => line { format => "custom format: %{message}"} } } 同时在 C 盘的根目录下创建两个文本文件,分别为 input.txt 和 output.txt。 配置 logstash 为后台服务以管理员权限启动 PowerShell,进入 C:logstashbin 目录,然后执行下面的命令: > nssm install logstash
在上面的对话框中分别设置 Path、Startup directory 和 Arguments。 比如 Path 为:C:logstashbinlogstash.bat 验证 logstash 服务运行正常我们刚才添加了一个 logstash 配置,input 和 output 都是文件,分别是 c:input.txt 和 c:output.txt。 > echo "hello" >> c:input.txt > echo "world" >> c:input.txt 然后查看 c:output.txt 文件的内容,如果正常的话,其内容应该是: custom format: hello
custom format: world
如果与上面的内容不符,可能是配置有问题,请参考本文重新检查配置信息。如果确认配置信息正确,可以检查 C:logstashlogs 目录下的日志文件,看看问题究竟出在哪里。 参考: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- active-directory – 故意破坏与Windows域的信任关系
- 有没有办法在Windows下使用java.util.Preferences,而不使用
- 如何查看windows update更新代理版本
- Windows 2008 R2 – 内核(系统进程PID = 4)正在锁定文件和文
- Windows – IIS 7 – 允许http部分网站,https休息?
- windows – 谁将堆分配给DLL?
- windows-server-2008 – 如何在Windows Server DNS中透明地
- windows 下自动备份mysql数据库,删除以前的数据库文件
- 从Windows .lnk(快捷方式)文件中提取图标
- windows-server-2008 – 是否有提供PowerShell输出的AD工具