Shinken (software)

Shinken

Shinken screenshot
Original author(s) Jean Gabès
Initial release 1 December 2009 (2009-12-01)[1]
Stable release 2.4 / May 4, 2015 (2015-05-04)[2]
Written in Python
Operating system Unix-like, Windows
Type Network monitoring
License Affero General Public License
Website www.shinken-monitoring.org

Shinken is an open source computer system and network monitoring software application compatible with Nagios. It watches hosts and services, gathers performance data and alerts users when error conditions occur and again when the conditions clear.

Shinken's architecture aims to offer easier load balancing and high availability. The administrator manages a single configuration, the system automatically "cuts" it into parts and dispatches it to worker nodes. It takes its name from this functionality: a Shinken is a Japanese sword.

Shinken was written by Jean Gabès as a proof of concept for a new Nagios architecture. Believing the new implementation was faster and more flexible than the old C code, he proposed it as the new development branch of Nagios 4.[3] This proposal was turned down by the Nagios authors, so Shinken became an independent network monitoring software application compatible with Nagios.[4]

Shinken is designed to run under all operating systems where Python runs. The development environment is under Linux, but also runs well on other Unix variants and Windows. The reactionner process (responsible for sending notifications) can also be run under the Android OS. It is free software, licensed under the terms of the Affero General Public License as published by the Free Software Foundation.

Overview

Architecture

A Shinken installation consists of several processes, each optimized for a specific task.

There can be multiple instances for each type of process, either on a single host or spread over many hosts. Adding more processes automatically distributes the load.

The Shinken WebUI is the builtin Web interface that provides near real time status information, configuration, interaction, a dashboard to visualize trending data from Graphite databases and the visualization of dependency tree graphs.

The Shinken skonfUI is an independent web front-end used to manage the discovery process and configuration tasks.

The shinken-admin CLI script is used to manage during runtime process level aspects of the system, such as changing logging levels and getting health reports.

The install.sh CLI script is the main management script to install, remove or update Shinken and its associated software.

Development

Shinken has an open and test-driven development approach, with contributors to the project providing new features, code refactoring, code quality and bug fixing.[5]

The source code is hosted on GitHub.[6] An integration server runs tests at each commit and in depth tests at regular intervals.

The Shinken documentation is hosted on a wiki.

See also

References

  1. Official release in the Nagios mailing list at http://sourceforge.net/p/nagios/mailman/message/24087464/
  2. http://shinkenlab.io/release-2-4/
  3. Gabès, Jean (2009-12-01). "Shinken : a new implementation proposal". GitHub. Retrieved 2014-03-04. I would like to have your feed back about a (unfinished) reimplementation of Nagios named "Shinken" I wrote in Python that is faster and more modular than the current Nagios implementation in C
  4. Gabès, Jean (2010-06-01). "Shinken : a mix with Nagios is not possible". Shinken team. Retrieved 2010-06-01. We never got an answer for the initial Shinken proposal because we are seen as a renegade project. In fact, now we can say that we are a fork.
  5. Shinken contributors on Ohloh
  6. source code on GitHub

External links

This article is issued from Wikipedia - version of the Monday, January 25, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.