bosh-prometheus / ingestor_exporter

firehose-to-syslog ingestor exporter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ingestor Exporter

A Prometheus exporter for firehose-to-syslog ingestor metrics.

Architecture Overview

Installation

Binaries

Download the already existing binaries for your platform:

$ ./ingestor_exporter <flags>

From source

Using the standard go install (you must have Go already installed in your local machine):

$ go install github.com/bosh-prometheus/ingestor_exporter
$ ingestor_exporter <flags>

BOSH

It is is intended for this exporter to be able to be deployed using the Prometheus BOSH Release. Some work still needs to be done around this.

Usage

Flags

Flags Required Description
help No Display help options
version No Display version

Environment Variables

Environment Variable Required Default Description
INGESTOR_PROTOCOL No http Ingestor protocol
INGESTOR_HOSTNAME No 127.0.0.1 Ingestor Hostname
INGESTOR_PORT No 8080 Ingestor Port
INGESTOR_PATH No /stats/app Ingestor Path
INGESTOR_SKIP_SSL No false Ingestor option to skip SSL
INGESTOR_RESPONSE_TIMEOUT_SECONDS No 10 Ingestor Response Timeout in seconds
INGESTOR_EXPORTER_METRICS_ENDPOINT No /metrics Ingestor Exporter Metrics Endpoint
INGESTOR_EXPORTER_PORT No 9495 Ingestor Exporter Port
INGESTOR_METRICS_ENVIRONMENT Yes "" Name of environment ingestor runs in

Metrics

Metric Description Labels
consume_total Messages received ingestor_protocol,ingestor_hostname,ingestor_port,ingestor_path,environment
consume_fail_total Messages failed to be consumed ingestor_protocol,ingestor_hostname,ingestor_port,ingestor_path,environment
consume_http_start_stop_total HttpStartStop messages received ingestor_protocol,ingestor_hostname,ingestor_port,ingestor_path,environment
consume_value_metric_total ValueMetric messages received ingestor_protocol,ingestor_hostname,ingestor_port,ingestor_path,environment
consume_counter_event_total CounterEvent messages received ingestor_protocol,ingestor_hostname,ingestor_port,ingestor_path,environment
consume_log_message_total Log messages received ingestor_protocol,ingestor_hostname,ingestor_port,ingestor_path,environment
consume_error_total Error messages received ingestor_protocol,ingestor_hostname,ingestor_port,ingestor_path,environment
consume_container_metric_total ContainerMetric messages received ingestor_protocol,ingestor_hostname,ingestor_port,ingestor_path,environment
consume_unknown_total Unknown type messages received ingestor_protocol,ingestor_hostname,ingestor_port,ingestor_path,environment
slow_consumer_alert_total Slow consumer alerts emitted by noaa ingestor_protocol,ingestor_hostname,ingestor_port,ingestor_path,environment
publish_total Messages ingestor_protocol,ingestor_hostname,ingestor_port,ingestor_path,environment
publish_fail_total Number of dropped messages ingestor_protocol,ingestor_hostname,ingestor_port,ingestor_path,environment
ignored_total Messages dropped due to no forwarding rule ingestor_protocol,ingestor_hostname,ingestor_port,ingestor_path,environment
forwarded_total Messages ingestor_protocol,ingestor_hostname,ingestor_port,ingestor_path,environment
subinupt_buffer Used to count number of current buffer on subInput ingestor_protocol,ingestor_hostname,ingestor_port,ingestor_path,environment
instance_id ID for nozzle instance. This is used to identify stats from different instances ingestor_protocol,ingestor_hostname,ingestor_port,ingestor_path,environment

Contributing

We welcome any contributions. For any proposed changes, please fork the project on GitHub and open Pull Requests.

License

BSD 3, see LICENSE.

About

firehose-to-syslog ingestor exporter

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Go 84.3%Language:Shell 15.7%