Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
fluent-plugin-elasticsearch-cluster
Advanced tools
I wrote this so you can search logs routed through Fluentd.
$ gem install fluent-plugin-elasticsearch
In your fluentd configration, use type elasticsearch
. Additional configuration is optional, default values would look like this:
host localhost
port 9200
index_name fluentd
type_name fluentd
More options:
hosts host1:port1,host2:port2,host3:port3
You can specify multiple elasticsearch hosts with separator ",".
If you specify multiple hosts, plugin writes to elasticsearch with load balanced. (it's elasticsearch-ruby's feature, default is round-robin.)
If you specify this option, host and port options are ignored.
logstash_format true # defaults to false
This is meant to make writing data into elasticsearch compatible to what logstash writes. By doing this, one could take advantade of kibana.
logstash_prefix mylogs # defaults to "logstash"
By default, the records inserted into index logstash-YYMMDD
. This option allows to insert into specified index like mylogs-YYMMDD
.
logstash_dateformat %Y.%m. # defaults to "%Y.%m.%d"
By default, the records inserted into index logstash-YYMMDD
. This option allows to insert into specified index like logstash-YYYYMM
for a monthly index.
include_tag_key true # defaults to false
tag_key tag # defaults to tag
This will add the fluentd tag in the json record. For instance, if you have a config like this:
<match my.logs>
type elasticsearch
include_tag_key true
tag_key _key
</match>
The record inserted into elasticsearch would be
{"_key":"my.logs", "name":"Johnny Doeie"}
id_key request_id # use "request_id" field as a record id in ES
By default, all records inserted into elasticsearch get a random _id. This option allows to use a field in the record as an identifier.
This following record {"name":"Johnny","request_id":"87d89af7daffad6"}
will trigger the following ElasticSearch command
{ "index" : { "_index" : "logstash-2013.01.01, "_type" : "fluentd", "_id" : "87d89af7daffad6" } }
{ "name": "Johnny", "request_id": "87d89af7daffad6" }
fluentd-plugin-elasticsearch is a buffered output that uses elasticseach's bulk API. So additional buffer configuration would be (with default values):
buffer_type memory
flush_interval 60
retry_limit 17
retry_wait 1.0
num_threads 1
Please consider using fluent-plugin-forest to send multiple logs to multiple ElasticSearch indices:
<match my.logs.*>
type forest
subtype elasticsearch
remove_prefix my.logs
<template>
logstash_prefix ${tag}
# ...
</template>
</match>
git checkout -b my-new-feature
)git commit -am 'Add some feature'
)git push origin my-new-feature
)FAQs
Unknown package
We found that fluent-plugin-elasticsearch-cluster demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.