Logstash官网最新版下载地址以及YUM源:https://www.elastic.co/cn/downloads/logstash

Logstash最常见的运行方式即命令行运行 ./bin/logstash -f logstash.conf 然后通过ctrl+c结束,这种方式的优点在于运行方便,但是缺点也很明显,不便于管理,同时如果遇到服务器重启,则维护成本会更高一些,如果在生产环境运行logstash建议还是使用服务的方式运行

1、修改config目录下的 startup.optins

  1. JAVA_HOME=/usr/local/java/jdk1..0_171
  2. LS_HOME=/usr/local/logstash-6.2.
  3. LS_OPTS="--path.settings ${LS_SETTINGS_DIR} --path.config /usr/local/logstash-6.2.4/logstash.d"
  4. #我们把logstash的配置文件*.conf都放在/usr/local/logstash-6.2./logstash.d目录下面
  5. LS_USER=root
  6. LS_GROUP=root

2、创建服务

以root身份执行logstash命令创建服务

  1. # /usr/local/logstash-6.2./bin/system-install

执行完后,会生成一个环境变量文件 /etc/default/logstash

另一个生成的则是主要的服务文件 /etc/systemd/system/logstash.service :

  1. [Unit]
  2. Description=logstash
  3.  
  4. [Service]
  5. Type=simple
  6. User=root
  7. Group=root
  8. # Load env vars from /etc/default/ and /etc/sysconfig/ if they exist.
  9. # Prefixing the path with '-' makes it try to load, but if the file doesn't
  10. # exist, it continues onward.
  11. EnvironmentFile=-/etc/default/logstash
  12. EnvironmentFile=-/etc/sysconfig/logstash
  13. ExecStart=/usr/local/logstash-6.2./bin/logstash "--path.settings" "/usr/local/logstash-6.2.4/config" "--path.config" "/usr/local/logstash-6.2./logstash.d"
  14. Restart=always
  15. WorkingDirectory=/
  16. Nice=
  17. LimitNOFILE=
  18.  
  19. [Install]
  20. WantedBy=multi-user.target

# systemctl start logstash

# systemctl enable logstash

3、日志查看

默认情况下日志会保存在以下两个位置

  • /var/log/messages
  • /usr/local/logstash/logs

/logstash/config/logstash.yml:主要用于控制logstash运行时的状态
/logstash/config/startup.options:logstash 运行相关参数

配置参数说明:

  1. logstash.yml
  2. 参数 用途 默认值
  3. node.name 节点名称 主机名称
  4. path.data /数据存储路径 LOGSTASH_HOME/data/
  5. pipeline.workers 输出通道的工作workers数据量(提升输出效率) cpu核数
  6. pipeline.output.workers 每个输出插件的工作wokers数量
  7. pipeline.batch.size 每次input数量
  8. path.config 过滤配置文件目录
  9. config.reload.automatic 自动重新加载被修改配置 false or true
  10. config.reload.interval 配置文件检查时间
  11. path.logs 日志输出路径
  12. http.host 绑定主机地址,用户指标收集 127.0.0.1
  13. http.port 绑定端口 -
  14. log.level 日志输出级别,如果config.debug开启,这里一定要是debug日志 info
  15. log.format 日志格式 * plain*
  16. path.plugins 自定义插件目录

startup.options参数:

JAVACMD=/usr/bin/java   本地jdk
LS_HOME=/opt/logstash   logstash所在目录
LS_SETTINGS_DIR="${LS_HOME}/config"           默认logstash配置文件目录
LS_OPTS="–path.settings ${LS_SETTINGS_DIR}"  logstash启动命令参数 指定配置文件目录
LS_JAVA_OPTS=""  指定jdk目录
LS_PIDFILE=/var/run/logstash.pid logstash.pid所在目录
LS_USER=logstash    logstash启动用户
LS_GROUP=logstash logstash启动组
LS_GC_LOG_FILE=/var/log/logstash/gc.log logstash jvm gc日志路径
LS_OPEN_FILES=65534 logstash最多打开监控文件数量


示例logstash配置文件:

  1. input {
  2. file {
  3. path => "/usr/local/nginx/logs/ad-access.log"
  4. type => "nginx--ad"
  5. start_position => "beginning"
  6. }
  7. beats {
  8. port => ""
  9. }
  10. }
  11.  
  12. filter {
  13. grok {
  14. match => { "message" => "%{MYNGINX}" }
  15. }
  16. mutate {
  17. convert => [ "elapsed", "float" ]
  18. convert => [ "serverelapsed", "float" ]
  19. }
  20. }
  21.  
  22. output {
  23. if [type] == "nginx--ad" {
  24. elasticsearch {
  25. hosts=> ["172.17.213.61:9200"]
  26. index=> "nginx-ad.%{+YYYY-MM}"
  27. }
  28. }
  29. else {
  30. elasticsearch {
  31. hosts => ["172.17.213.60:9200", "172.17.213.61:9200"]
  32. index => "adsdk.%{+YYYY-MM-DD}"
  33. manage_template => false
  34. template_overwrite => true
  35. template_name => "adsdk-template"
  36. template => "/usr/local/logstash-6.2.4/adsdk.template"
  37. document_type => "adsdk"
  38. }
  39. }
  40. }

Logstash配置以服务方式运行的更多相关文章

  1. 以Windows服务方式运行.NET Core程序

    在之前一篇博客<以Windows服务方式运行ASP.NET Core程序>中我讲述了如何把ASP.NET Core程序作为Windows服务运行的方法,而今,我们又遇到了新的问题,那就是: ...

  2. [转帖]以Windows服务方式运行ASP.NET Core程序

    以Windows服务方式运行ASP.NET Core程序 原作者blog: https://www.cnblogs.com/guogangj/p/9198031.htmlaspnet的blog 需要持 ...

  3. [转帖]以Windows服务方式运行.NET Core程序

    以Windows服务方式运行.NET Core程序 原作者blog:https://www.cnblogs.com/guogangj/p/10093102.html 里面使用了NSSM 工具 但是自己 ...

  4. 连表查询都用Left Join吧 以Windows服务方式运行.NET Core程序 HTTP和HTTPS的区别 ASP.NET SignalR介绍 asp.net—WebApi跨域 asp.net—自定义轻量级ORM C#之23中设计模式

    连表查询都用Left Join吧   最近看同事的代码,SQL连表查询的时候很多时候用的是Inner Join,而我觉得对我们的业务而言,99.9%都应该使用Left Join(还有0.1%我不知道在 ...

  5. centos6.x下让redis以服务方式运行

    1.从官网下载redis-2.8.9.tar.gz之后,将redis解压在/usr/local下,目录是redis-2.8.9,然后按照官网给出的办法安装redis即可. 2.安装完在redis-2. ...

  6. 【数据库开发】在Windows上以服务方式运行 MSOPenTech/Redis

    在Windows上以服务方式运行 MSOPenTech/Redis ServiceStack.Redis 使用教程里提到Redis最好还是部署到Linux下去,Windows只是用来做开发环境,现在这 ...

  7. 使用apache daemon让java程序在unix系统上以服务方式运行

    通过使用apache_commons_daemon,可以让Java程序在unix系统上以服务器的方式运行. 当然,通过wrapper也是可以达到这样的目的,wrapper还可以指定java应用中用到的 ...

  8. 如何让msvsmon.exe 以服务方式运行

    通常我们在VS上调试程序用的都是msvsmon.exe, 使用管理员权限运行再选项设置任何人可以调试就可以了,而这个在绝大多数情况下都没有问题.而我想说的就是特殊的情况,跟msvsmon的运行权限相关 ...

  9. (转)在Windows上以服务方式运行 MSOPenTech/Redis

    ServiceStack.Redis 使用教程里提到Redis最好还是部署到Linux下去,Windows只是用来做开发环境,现在这个命题发生改变了,在Windows上也可以部署生产环境的Redis, ...

随机推荐

  1. MySQL安装和使用

    1.MySQL安装: 1).到MySQL官网https://dev.mysql.com/downloads/installer/,下载MySQL 5.7版本:(注:现在官网上最新版本已经变成8.0.1 ...

  2. java标识符的作用和命名规则

    今天让我们从心开始学习Java,从最基础的开始. 这篇先从java标识符的作用和命名规则说起. 1.作用 常量.变量.方法.类和包等的名称. 2.命名规则 必须以字母._下划线.美元符$开头. 其他部 ...

  3. jperf windows

    jperf windows版是款简单实用的网络性能测试的工具:它也是款图形界面的iperf程序,可以这进行使用JPerf程序的时候,快速的进行简化您的命令行参数,而且这进行测试结束之后,还是以图形化的 ...

  4. Win10 家庭版 VMware 无法启动 解决办法

    引发原因 最近更新了一个补丁 KB4524147 安装后会导致 VM 无法打开(如果你没有安装hyper-v的话) 解决方案 控制面板 -> 程序 -> 查看已安装的更新 -> 找到 ...

  5. P1092 虫食算[搜索]

    这个式子是是由\(A\sim A+N\)组成的,那么\(A\sim A+N\)就只能等于\(0\sim N-1\),因此我们每次对\(A\sim A+N\)的取值做一个新的排列,然后judge一下当前 ...

  6. 使用idea创建项目如何忽略iml文件

    在图中圈出的输入栏中输入“*.iml;”,点下OK就可以了,如图进入idea项目窗口,如图 点下file,进入file菜单窗口,如图 点下settings,进入到settings窗口,如图 在输入框f ...

  7. 线程的等待与唤醒,实现if...else里面的值交互依次输出

    线程通信原理图: 资源类: package com.yonyou.sci.gateway.exec.threadnet; public class Resource { String name; St ...

  8. trait Monad:函数式编程类型系统本博客搜索关键字--类型升降

    trait Monad:函数式编程类型系统本博客搜索关键字--类型升降

  9. JS的ES6的Symbol

    一.Symbol 1.什么是Symbol: Symbol是ES6新添加的原始类型(ES5已有原始数据类型:String,Number,boolean,function,undefined,object ...

  10. 洛谷 CF1153B Serval and Toy Bricks

    目录 题目 思路 \(Code\) 题目 CF1153B Serval and Toy Bricks 思路 自己也很懵的一道题(不知道自己怎么就对了)...只要对于所给的俯视图上值为\(1\)的位置输 ...