Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/msantos/collectd-prv-rs

stdout to collectd notifications
https://github.com/msantos/collectd-prv-rs

collectd flowcontrol monitoring

Last synced: 14 days ago
JSON representation

stdout to collectd notifications

Awesome Lists containing this project

README

        

# SYNOPSIS

collectd-prv *OPTIONS*

# DESCRIPTION

collectd-prv: stdout to collectd notifications

collectd-prv converts stdout from a process into collectd notifications,
optionally acting like a pressure relief valve during event floods.

# EXAMPLES

## collectd-tail

```bash
#!/bin/bash

set -o errexit
set -o nounset
set -o pipefail

# plugin = tail
# type = syslog
# limit = 30 lines/second
tail -F $1 | collectd-prv --service="tail/syslog" --limit=30
```

## collectd.conf

```
LoadPlugin exec

Exec "nobody:nobody" "collectd-tail" "/var/log/syslog"

```

# BUILD

```
cargo build
```

# OPTIONS

-s, --service *plugin*/*type*
: collectd service (default: stdout/prv)

-H, --hostname *name*
: collectd hostname (max: 16 bytes) (default: gethostname())

-l, --limit *number*
: message rate limit (default: 0 (no limit))

-w, --window *seconds*
: message rate window (default: 1 second)

-W, --write-error *exit|drop|block*
: behaviour if write buffer is full (unsupported)

-M, --max-event-length *number*
: max message fragment length (default: 255 - 10)

-I, --max-event-id *number*
: max message fragment header id (default: 99)

-v, --verbose
: verbose mode

-h, --help
: help

# ALTERNATIVES

- [collectd-prv](https://github.com/msantos/collectd-prv)