https://github.com/aboutsource/sensu-plugins-minio
Translates the presence of an outdated minio server instance into sensu check results to reduce the time-to-patch for minio systems.
https://github.com/aboutsource/sensu-plugins-minio
minio ruby sensu vulnerability-management
Last synced: 12 months ago
JSON representation
Translates the presence of an outdated minio server instance into sensu check results to reduce the time-to-patch for minio systems.
- Host: GitHub
- URL: https://github.com/aboutsource/sensu-plugins-minio
- Owner: aboutsource
- License: mit
- Created: 2019-09-11T13:44:40.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2024-08-26T10:44:48.000Z (almost 2 years ago)
- Last Synced: 2025-07-10T08:22:19.490Z (12 months ago)
- Topics: minio, ruby, sensu, vulnerability-management
- Language: Ruby
- Homepage:
- Size: 60.5 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Sensu check for minio updates
Translates the presence of an outdated minio server instance into sensu check
results to reduce the time-to-patch for minio systems.
## Installation
Add this line to your application's Gemfile:
```ruby
gem 'sensu-plugins-minio'
```
And then execute:
$ bundle
Or install it yourself as:
$ gem install sensu-plugins-minio
## USAGE
Check if a the local minio version is in the most recent version
### Optional parameters
Checks will check the default URL https://dl.min.io/server/minio/release
and the default Platform linux-amd64 for updates. Adjust these optional
parameters if you want to check a different platform or for whatever
reason need to check a different URL.
| Parameter | Description |
| ------------------ | ----------------------------------------------- |
| -u URL | Url of minio site containing update information |
| -p PLATFORM | OS Platform to check for |
| --timeout TIMEOUT | Update website request timeout in seconds |
### Example:
```
./bin/check-minio-update.rb
```
## Development
Install rbenv and ruby-build to get a ruby 2.7.x on your system (running on ubuntu 20.04).
yay -S rbenv ruby-build
Add the rbenv shell extension (`eval "$(rbenv init -)"`) to your shell config (e.g. `~/.zshrc`) and install ruby 2.7.0
rbenv install 2.7.0
After checking out the repo verify, that your system is using the 2.7.0 ruby:
# rbenv version
2.7.0 (set by ..../sensu-plugins-minio/.ruby-version)
Run `bin/setup` to install dependencies. You can
also run `bin/console` for an interactive prompt that will allow you to
experiment.
To run the tests execute `bundle exec rspec spec`.
To install this gem onto your local machine, run `bundle exec rake install`. To
release a new version, update the version number in `version.rb`, and then run
`bundle exec rake release`, which will create a git tag for the version, push
git commits and tags, and push the `.gem` file to
[rubygems.org](https://rubygems.org).
Plugin follows the [rubocop ruby style guide](https://github.com/rubocop-hq/ruby-style-guide)
## Contributing
Bug reports and pull requests are welcome on GitHub at
https://github.com/aboutsource/sensu-plugins-minio.
## Security
* [Snyk](https://app.snyk.io/org/about-source/project/0a24cb05-4369-457c-8cca-7e4c395eb25e)