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
- Host: GitHub
- URL: https://github.com/sapcc/kubernetes-eventexporter
- Owner: sapcc
- License: apache-2.0
- Archived: true
- Created: 2018-11-23T13:49:35.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2025-02-21T08:47:25.000Z (over 1 year ago)
- Last Synced: 2025-04-14T20:12:04.536Z (about 1 year ago)
- Language: Go
- Size: 11 MB
- Stars: 3
- Watchers: 48
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Eventexporter
[](https://travis-ci.org/sapcc/kubernetes-eventexporter)
[](https://travis-ci.org/sapcc/kubernetes-eventexporter.svg?branch=master)
[](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