Fuey

Troubleshoot your server connections with ease! Automate with Fuey.

View project onGitHub

Why we built Fuey?

We believe in ensuring our customers instances are able to reach their required network resources. Because when required resources become unavailable, we want to know first! We also want to know where a connection failed. Did the VPN drop? Was their SAP instance down? Or did the internets blowup? Whatever the answer is we want to know it and know it with little effort.

How does Fuey do it?

We like, well love, Ruby at B2b2dot0 so we wrote a Ruby gem called FueyClient that resides on each server we want to keep an eye on. Because we believe in simplicity, configuring FueyClient can be done with a simple YAML file. Then just run the FueyClient every minute, 5 minutes, etc with Cron or your favorite scheduler.

When the client runs it executes each Trace and it's Inspections. As it does so it provides real time updates to the Fuey via Redis. The web Fuey web app then subscribes to the Redis queue and uses Rails Live Streaming and Server Sent Events to push updates to connected browsers resulting in a constant feed of real time trace results!

What does Fuey look like?

It looks like awesome! The dashboard shows you the number of currently reporting Traces, allows you to filter those Traces by status, name, and/or environment. Keep whichever filters you like applied and show Fuey on a monitor in your workspace, it will update on it's own!

The Fuey Dashboard

Here is the Fuey dashboard in action

Current options for filtering traces

Applied filters appear in the header

Failing traces show in red

Requirements

Ruby 2.0 (For Fuey Web App) Ruby 1.8.7, 1.9, or 2.0 (For FueyClient) Redis 2.6 Rails 4 Puma

Setup

Install FueyClient on each server you would like to monitor. To setup the FeuyClient, refer to the README

Install and setup Redis. Configure the FueyClient's to use this Redis server.

Install the Fuey Web App. Clone the Fuey repo where you'd like to have it reside on your webserver

git clone git@github.com:b2b2dot0/fuey.git

Make sure you have bundler installed

gem install bundler

Change directory into the Fuey app, and run

bundle install

Fire up the app with Puma

rails s puma

Once your Fuey Clients start reporting, you will see them appear in the Fuey web app dashboard. Enjoy!