logstashコマンドラインパラメータの詳細

12216 ワード

前節ではlogstashの簡単なインストールとテストを行いましたが、この節ではlogstashの起動コマンドを見てみましょう.logstashの起動パラメータについて見てみましょう.以下のコマンドを実行します.
[sqczm@sqczm logstash-6.7.1]$ pwd
/opt/logstash-6.7.1
[sqczm@sqczm logstash-6.7.1]$ bin/logstash -h
Usage:
    bin/logstash [OPTIONS]

Options:
    -n, --node.name NAME          Specify the name of this logstash instance, if no value is given
                                  it will default to the current hostname.
                                   (default: "sqczm")
    -f, --path.config CONFIG_PATH Load the logstash config from a specific file
                                  or directory.  If a directory is given, all
                                  files in that directory will be concatenated
                                  in lexicographical order and then parsed as a
                                  single config file. You can also specify
                                  wildcards (globs) and any matched files will
                                  be loaded in the order described above.
    -e, --config.string CONFIG_STRING Use the given string as the configuration
                                  data. Same syntax as the config file. If no
                                  input is specified, then the following is
                                  used as the default input:
                                  "input { stdin { type => stdin } }"
                                  and if no output is specified, then the
                                  following is used as the default output:
                                  "output { stdout { codec => rubydebug } }"
                                  If you wish to use both defaults, please use
                                  the empty string for the '-e' flag.
                                   (default: nil)
    --field-reference-parser MODE Use the given MODE when parsing field
                                  references.
                                  
                                  The field reference parser is used to expand
                                  field references in your pipeline configs,
                                  and will be becoming more strict to better
                                  handle illegal and ambbiguous inputs in a
                                  future release of Logstash.
                                  
                                  Available MODEs are:
                                   - `LEGACY`: parse with the legacy parser,
                                     which is known to handle ambiguous- and
                                     illegal-syntax in surprising ways;
                                     warnings will not be emitted.
                                   - `COMPAT`: warn once for each distinct
                                     ambiguous- or illegal-syntax input, but
                                     continue to expand field references with
                                     the legacy parser.
                                   - `STRICT`: parse in a strict manner; when
                                     given ambiguous- or illegal-syntax input,
                                     raises a runtime exception that should
                                     be handled by the calling plugin.
                                  
                                   The MODE can also be set with
                                   `config.field_reference.parser`
                                  
                                   (default: "COMPAT")
    --modules MODULES             Load Logstash modules.
                                  Modules can be defined using multiple instances
                                  '--modules module1 --modules module2',
                                     or comma-separated syntax
                                  '--modules=module1,module2'
                                  Cannot be used in conjunction with '-e' or '-f'
                                  Use of '--modules' will override modules declared
                                  in the 'logstash.yml' file.
    -M, --modules.variable MODULES_VARIABLE Load variables for module template.
                                  Multiple instances of '-M' or
                                  '--modules.variable' are supported.
                                  Ignored if '--modules' flag is not used.
                                  Should be in the format of
                                  '-M "MODULE_NAME.var.PLUGIN_TYPE.PLUGIN_NAME.VARIABLE_NAME=VALUE"'
                                  as in
                                  '-M "example.var.filter.mutate.fieldname=fieldvalue"'
    --setup                       Load index template into Elasticsearch, and saved searches, 
                                  index-pattern, visualizations, and dashboards into Kibana when
                                  running modules.
                                   (default: false)
    --cloud.id CLOUD_ID           Sets the elasticsearch and kibana host settings for
                                  module connections in Elastic Cloud.
                                  Your Elastic Cloud User interface or the Cloud support
                                  team should provide this.
                                  Add an optional label prefix '

次にコマンドラインのパラメータについて簡単に説明します.各パラメータの後ろには英語の紹介があり、詳しく紹介されているので、よく使われているか、後でいくつかのパラメータをリストします.
  • -n logstashインスタンスの名前.デフォルトが現在のホスト名(たとえば、私のホスト名がsqczm)に設定されていない場合.
  • -fプロファイルは、特定のファイルを指定したり、特定のディレクトリを指定したりすることができます.特定のディレクトリを指定すると、logstashはそのディレクトリの下のすべてのテキストファイルを読み取り、メモリに完全な大きなプロファイルに接続して実行します.
  • -eで与えられた直接実行可能な構成内容、すなわち-fパラメータを指定せずに、構成ファイルの内容を文字列として-eパラメータの後ろに直接置くことができる.
  • -w作業スレッドの個数を指定する
  • -p logstashプラグインをロードするディレクトリ
  • -lログ出力ファイル、設定しないとlogstashは標準のoutput
  • にログを送信します.
  • -t構成の構文が正しいかどうかを確認し、
  • を終了します.
  • -rプロファイルの変化を監視し、変更後のプロファイル
  • を自動的に再ロードする.
  • –config.reload.interval RELOAD_INTERVALは、プロファイルが変更するかどうかを確認するために、プロファイルを引き出す頻度
  • .
  • –http.host HTTP_HOST Web APIバインドホスト、デフォルトは「127.0.0.1」
  • –http.port HTTP_PORT Web APIバインドポート、デフォルトは9600-9700間
  • –log.format FORMAT logstash自身のログを書くときにjsonまたはテキストフォーマットを使用します.デフォルトはplain
  • です.
  • –path.settings SETTINGS_DIR設定はlogstashを含む.ymlプロファイルのディレクトリ、例えばlog 4 jログ構成.LS_を設定することもできますSETTINGS_DIR環境変数