Fuey::Client
Fuey is an inspection agent for helping to identify communication problems from your servers to it's resources. It currently supports the following checks:
Operation | Supported | Notes |
---|---|---|
Ping | X | |
SNMPWalk | X | |
SMTP | ||
RFC Ping (SAP) | X | Requires PiersHarding SAPNWRFC gem |
These checks can be chained together to create an availability trace of your machines required resources. The trace stops once a failure occurs with any of the inspections.
Inspections are logged in a central log file and updates are also sent to a Redis queue that can be monitored. There is currently a Rails 4 web app in the works that displays a nice dashboard for all of the inspections and there current status, but it is not ready to be open sourced at this moment. It will be soon though!
All traces are easily configured in a YAML file.
Requirements
Fuey_Client currently supports Ruby 1.8.7, 1.9, and 2.0. It also requires a Redis server to be setup and configured. Fuey_Client has been tested against Redis 2.6.10.
Installation
Install the gem:
$ gem install 'fuey_client'
Configuration
Copy and modify the example fuey config file and
redis config file.
Place it where you would like to keep it and note the location. The file needs to be called fuey.yml
and it needs to be in a
directory called fuey/config
. So an acceptable location would be, /etc/fuey/config/fuey.yml
. The same is true for the redis.yml
Usage
To run Fuey (assuming your config file is located at /etc/fuey/config/fuey.yml):
$ fuey /etc
Fuey output is logged to the logfile you identified in your config.yml
.
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request