Check Elasticsearch Snapshot
Description
A basic Nagios/Icinga plugin to check the status and age of an Elasticsearch snapshot.
By default, all Snapshots are checked for status and age. You can also specify a specific repository to check.
Installation
Requirements
- Python 3.6+
- Python requests package
- pip install requests
- RedHat/CentOS
- python36-requests.noarch
Plugin Installation
- Download check_elasticsearch_snapshot to your PluginContribDir
- Add/Import the CheckCommand configuration
Usage
./check_elasticsearch_snapshot --help
[-h] -s SERVER -p PORT -w WARNING -c CRITICAL [-r REPOSITORY]
Thresholds
The following suffixes can be used; an entirely numeric value is considered as milliseconds.
- s - seconds
- m - minutes
- h - hours
- d - days
- w - weeks
Threshold Examples
3h
is 3 hours1.25d
is 1 day and 6 hours
Examples
check_elasticsearch_snapshot -s localhost -p 9200 -w 1.1d -c 2d
check_elasticsearch_snapshot -s localhost -p 9200 -w 2.1d -c 7.5d -r my_backups
Contributing
- Fork the repo
- Create a new feature branch
- Make your edits, commit and push
- Create a Pull Request against the develop branch
Or create an Issue to report a bug or feature request