SAP / prometheus-logstash-exporter

Prometheus exporter for Logstash metrics
Apache License 2.0
8 stars 3 forks source link
sap-cns sap-cs-devops

Logstash exporter

REUSE status

About this project

Prometheus exporter for metrics provided by Node Stats API of Logstash.

Requirements and Building

Golang must be installed on the local machine!

$ git clone https://github.com/sap/prometheus-logstash-exporter.git
$ cd prometheus-logstash-exporter
$ CGO_ENABLED=0 go build -o prometheus-logstash-exporter

Running

./prometheus-logstash-exporter <flags>

If you hold Logstash defaults, the Exporter follow them too.

To see all available configuration flags:

$ ./prometheus-logstash-exporter -h
Usage of ./prometheus-logstash-exporter:
  -logstash.host string
        Host address of logstash server. (default "localhost")
  -logstash.port int
        Port of logstash server. (default "9600")
  -logstash.timeout duration
        Timeout to get stats from logstash server. (default "5s")
  -web.listen-address string
        Address to listen on for web interface and telemetry. (default ":9304")
  -web.telemetry-path string
        Path under which to expose metrics. (default "/metrics")

In Kubernetes we recommend deploy the Exporter as a sidecar in pod with Logstash.

E.g.:

...
spec:
  containers:
  - name: logstash
  (... setup for logstash ...)
  - name: exporter
    image: ghcr.io/sap/prometheus-logstash-exporter:latest
    args:
      - --web.listen-address=:9310 # by default is used port 9304, but feel free adapt this setting
    ports:
     - containerPort: 9310
       name: metrics
       protocol: TCP
    resources:
      requests:
        cpu: "100m"
        memory: "16M"
      limits:
        cpu: "200m"
        memory: "32M"
...

Support, Feedback, Contributing

This project is open to feature requests/suggestions, bug reports etc. via GitHub issues. Contribution and feedback are encouraged and always welcome. For more information about how to contribute, the project structure, as well as additional contribution information, see our Contribution Guidelines.

Code of Conduct

We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone. By participating in this project, you agree to abide by its Code of Conduct at all times.

Licensing

Copyright (20xx-)20xx SAP SE or an SAP affiliate company and contributors. Please see our LICENSE for copyright and license information. Detailed information including third-party components and their licensing/copyright information is available via the REUSE tool.