Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/fujiwara/fluent-plugin-zabbix

fluentd out plugin to zabbix
https://github.com/fujiwara/fluent-plugin-zabbix

fluent-plugin fluent-plugin-zabbix fluentd ruby zabbix

Last synced: 3 days ago
JSON representation

fluentd out plugin to zabbix

Awesome Lists containing this project

README

        

# fluent-plugin-zabbix

## Component

### ZabbixOutput

Plugin to output values to Zabbix server.

## Configuration

### ZabbixOutput

Zabbix configuration of Item:

Key: metrics.field1
Type: Zabbix trapper

Key: metrics.field2
Type: Zabbix trapper

For messages such as:
tag:metrics {"metrics.field1":300, "metrics.field2":20}


@type zabbix
zabbix_server 192.168.0.1
port 10051
host client-hostname
name_keys metrics.field1,metrics.field2

or, use `add_key_prefix`
tag:metrics {"field1":300, "field2":20}


@type zabbix
zabbix_server 192.168.0.1
port 10051
host client-hostname
add_key_prefix metrics
name_key_pattern ^field

If `prefix_key` is specified, a value of record[prefix_key] will be used as key prefix.

If you want to specify the host(on zabbix) from record's value, use "host_key" directive.

tag:metrics {"zabbix_host":"myhostname", "metrics.field1":300, "metrics.field2":20}


@type zabbix
zabbix_server 192.168.0.1
host_key zabbix_host
name_keys metrics.field1,metrics.field2

v0.0.7~ includes [Fluent::Mixin::ConfigPlaceholders](https://github.com/tagomoris/fluent-mixin-config-placeholders). Placeholders will be expanded in a configuration.

```

@type zabbix
zabbix_server 192.168.0.1
host ${hostname}
add_key_prefix ${tag}
name_key_pattern .

```

`host` parameter is set by default to Ruby's `Socket.gethostname` if not specified.

# TODO

- patches welcome!

## Copyright

- Copyright: Copyright (c) 2012- FUJIWARA Shunichiro
- License: Apache License, Version 2.0