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

https://github.com/sapcc/kubernetes-eventexporter

Eventexporter for Kubernetes
https://github.com/sapcc/kubernetes-eventexporter

Last synced: about 1 year ago
JSON representation

Eventexporter for Kubernetes

Awesome Lists containing this project

README

          

# Eventexporter

[![Build Status](https://travis-ci.org/sapcc/kubernetes-eventexporter.svg?branch=master)](https://travis-ci.org/sapcc/kubernetes-eventexporter)
[![Contributions](https://img.shields.io/badge/contributions-welcome-brightgreen.svg)](https://travis-ci.org/sapcc/kubernetes-eventexporter.svg?branch=master)
[![License](https://img.shields.io/badge/license-Apache-blue.svg)](http://www.apache.org/licenses/LICENSE-2.0.txt)

----

Eventexporter filters events in a Kubernetes cluster by a custom definition and exposes them in a configurable metric.

Configuration example:

```yaml
metrics:
- name: metric_1
event_matcher:
- key: InvolvedObject.Kind
expr: Pod
- key: Message
expr: .*Created container.*
labels:
node: Source.Host
- name: metric_2
event_matcher:
- key: Type
expr: Warning
- key: Reason
expr: PodOOMKilling
labels:
node: Source.Host
- name: virtuell_object
event_matcher:
- key: InvolvedObject.Kind
expr: Pod
- key: Reason
expr: FailedAttachVolume
- key: Source.Component
expr: attachdetach.*
labels:
node: Object.Spec.NodeName
- name: submatch
event_matcher:
- key: Message
expr: Volume (.*) mount failed for Instance (.*)
- key: Type
expr: Normal
labels:
volume: Message[1]
instance: Message[2]
```

See [yaml/eventexporter.yaml](yaml/eventexporter.yaml) for an actual configuration and deployment of eventexporter.

## License
This project is licensed under the Apache2 License - see the [LICENSE](LICENSE) file for details