ajstark123
(Albert Stark)
September 22, 2017, 8:03pm
1
We install logstash v5.5.2 from the tar file. We are running logstash from our /opt/pki/logstash/bin directory.
Logstast is not start and getting the following error below. It appears that logstash is having an issue with the /opt/pki/logstash/config/jvm.options file in our /opt/pki/logstash/config.
/opt/pki/logstash/bin/logstash -t --path.data /opt/pki/logstash/data -f /opt/pki/logstash/config -l /opt/pki/logstash/logs >/opt/pki/logstash/logs/logstash_std_outerr.txt 2>&1
[2017-09-22T16:00:00,918][DEBUG][logstash.runner ] Reading config file {:config_file=>"/opt/pki/logstash/config/jvm.options"}
[2017-09-22T16:00:00,919][DEBUG][logstash.runner ] Reading config file {:config_file=>"/opt/pki/logstash/config/log4j2.properties"}
[2017-09-22T16:00:00,919][DEBUG][logstash.runner ] Reading config file {:config_file=>"/opt/pki/logstash/config/logstash.yml"}
[2017-09-22T16:00:00,920][DEBUG][logstash.runner ] Reading config file {:config_file=>"/opt/pki/logstash/config/startup.options"}
[2017-09-22T16:00:00,925][FATAL][logstash.runner ] The given configuration is invalid. Reason: Expected one of #, input, filter, output at line 6, column 1 (byte 132) after ## JVM configuration
Xms represents the initial size of total heap space
Xmx represents the maximum size of total heap space
vl.zemtsov
(Vladimir)
September 22, 2017, 8:33pm
2
ajstark123:
The given configuration is invalid. Reason: Expected one of #, input, filter, output at line 6, column 1 (byte 132) after ## JVM configuration
First: Start logstash in <Home_logstash_dirrectory>:
cd /opt/pki/logstash/
bin/logstash -t --path.data /opt/pki/logstash/data -f /opt/pki/logstash/config ...
Second: Show u config file
Don't put anything but pipeline configuration files in the pipeline configuration file directory (the path you use together with the -f
option). Logstash will read all files in that directory and expects all of them to be pipeline configuration files.
ajstark123
(Albert Stark)
September 25, 2017, 2:41pm
4
We are using the following command t o run logstash
cd /opt/pki/logstash/
./bin/logstash --path.data /opt/pki/logstash/data -f /opt/pki/logstash/config -l /opt/pki/logstash/logs
It crashes immediately.
We only have the logstash.yml in the /opt/pki/logstash/config directory.
logstash.yml contains the following. We have not changed the configuration.
# Settings file in YAML
Settings can be specified either in hierarchical form, e.g.:
pipeline:
batch:
size: 125
delay: 5
Or as flat keys:
pipeline.batch.size: 125
pipeline.batch.delay: 5
------------ Node identity ------------
Use a descriptive name for the node:
If omitted the node name will default to the machine's host name
------------ Data path ------------------
Which directory should be used by logstash and its plugins
for any persistent needs. Defaults to LOGSTASH_HOME/data
path.data:
------------ Pipeline Settings --------------
Set the number of workers that will, in parallel, execute the filters+outputs
stage of the pipeline.
This defaults to the number of the host's CPU cores.
pipeline.workers: 2
How many workers should be used per output plugin instance
pipeline.output.workers: 1
How many events to retrieve from inputs before sending to filters+workers
pipeline.batch.size: 125
How long to wait before dispatching an undersized batch to filters+workers
Value is in milliseconds.
pipeline.batch.delay: 5
Force Logstash to exit during shutdown even if there are still inflight
events in memory. By default, logstash will refuse to quit until all
received events have been pushed to the outputs.
WARNING: enabling this can lead to data loss during shutdown
pipeline.unsafe_shutdown: false
------------ Pipeline Configuration Settings --------------
Where to fetch the pipeline configuration for the main pipeline
path.config:
Pipeline configuration string for the main pipeline
config.string:
At startup, test if the configuration is valid and exit (dry run)
config.test_and_exit: false
Periodically check if the configuration has changed and reload the pipeline
This can also be triggered manually through the SIGHUP signal
config.reload.automatic: false
How often to check if the pipeline configuration has changed (in seconds)
config.reload.interval: 3
Show fully compiled configuration as debug log message
NOTE: --log.level must be 'debug'
config.debug: false
------------ Module Settings ---------------
Define modules here. Modules definitions must be defined as an array.
The simple way to see this is to prepend each name
with a -
, and keep
all associated variables under the name
they are associated with, and
above the next, like this:
modules:
- name: MODULE_NAME
var.PLUGINTYPE1.PLUGINNAME1.KEY1: VALUE
var.PLUGINTYPE1.PLUGINNAME1.KEY2: VALUE
var.PLUGINTYPE2.PLUGINNAME1.KEY1: VALUE
var.PLUGINTYPE3.PLUGINNAME3.KEY1: VALUE
Module variable names must be in the format of
var.PLUGIN_TYPE.PLUGIN_NAME.KEY
modules:
------------ Queuing Settings --------------
Internal queuing model, "memory" for legacy in-memory based queuing and
"persisted" for disk-based acked queueing. Defaults is memory
queue.type: memory
If using queue.type: persisted, the directory path where the data files will be stored.
Default is path.data/queue
path.queue:
If using queue.type: persisted, the page data files size. The queue data consists of
append-only data files separated into pages. Default is 250mb
queue.page_capacity: 250mb
If using queue.type: persisted, the maximum number of unread events in the queue.
Default is 0 (unlimited)
queue.max_events: 0
If using queue.type: persisted, the total capacity of the queue in number of bytes.
If you would like more unacked events to be buffered in Logstash, you can increase the
capacity using this setting. Please make sure your disk drive has capacity greater than
the size specified here. If both max_bytes and max_events are specified, Logstash will pick
whichever criteria is reached first
Default is 1024mb or 1gb
queue.max_bytes: 1024mb
If using queue.type: persisted, the maximum number of acked events before forcing a checkpoint
Default is 1024, 0 for unlimited
queue.checkpoint.acks: 1024
If using queue.type: persisted, the maximum number of written events before forcing a checkpoint
Default is 1024, 0 for unlimited
queue.checkpoint.writes: 1024
If using queue.type: persisted, the interval in milliseconds when a checkpoint is forced on the head page
Default is 1000, 0 for no periodic checkpoint.
queue.checkpoint.interval: 1000
------------ Dead-Letter Queue Settings --------------
Flag to turn on dead-letter queue.
dead_letter_queue.enable: false
If using dead_letter_queue.enable: true, the maximum size of each dead letter queue. Entries
will be dropped if they would increase the size of the dead letter queue beyond this setting.
Deafault is 1024mb
dead_letter_queue.max_bytes: 1024mb
If using dead_letter_queue.enable: true, the directory path where the data files will be stored.
Default is path.data/dead_letter_queue
path.dead_letter_queue:
------------ Metrics Settings --------------
Bind address for the metrics REST endpoint
http.host: "127.0.0.1"
Bind port for the metrics REST endpoint, this option also accept a range
(9600-9700) and logstash will pick up the first available ports.
http.port: 9600-9700
------------ Debugging Settings --------------
Options for log.level:
* fatal
* error
* warn
* info (default)
* debug
* trace
log.level: info
log.level: debug
path.logs:
------------ Other Settings --------------
Where to find custom plugins
path.plugins: []
We only have the logstash.yml in the /opt/pki/logstash/config directory.
Don't put anything but pipeline configuration files (those with input, output, and filter sections) in that directory. logstash.yml is not a pipeline configuration file.
system
(system)
Closed
October 23, 2017, 2:50pm
6
This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.