ArticleslgStudy

computer science

Shinken (software)

Shinken (software) is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Shinken (software) rather than just read about it. In short: 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 (software) — main illustration
Shinken (software) — illustration

Key takeaways

  • Shinken (software) belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Shinken (software) to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Shinken (software) from memory before moving on to harder problems.

Reference excerpt

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. This proposal was turned down by the Nagios authors, so Shinken became an independent network monitoring software application compatible with Nagios. 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

Design Monitoring system written in Python Distributed architecture using Pyro remote objects Active and Passive monitoring methods Monitoring of network services (SMTP, POP3, HTTP, NNTP, ICMP, SNMP, FTP, SSH) Monitoring of host resources (processor load, disk usage, system logs) on a majority of network operating systems, including Microsoft Windows Using agents such as NSClient++, send_nsca, Check MK, Thrift TSCA Using agents permitting remotely run scripts via Nagios Remote Plugin Executor (An embedded pure-Python implementation is included with Shinken) Using agent-less methods such as SNMP, WMI, scripted SSH or HTTP(SSL) Send check results directly from programs using Apache Thrift (Java, Python, Ruby) Monitoring of systems which have the ability to send collected data via a network to specifically written plugins (Ex. VMWare ESX3/4/5, Collectd) Remote monitoring supported through SSH or SSL encrypted tunnels. Simple plugin design that allows users to easily develop their own service checks depending on needs, by using the tools of choice (shell scripts, C++, Perl, Ruby, Python, PHP, C#, etc.) Ability to calculate KPIs from State and performance data in the Shinken core to create new services and performance data System external interfaces Livestatus compatible API that exposes state, configuration and performance information Exports data to graphing modules (PNP4Nagios, Graphite, and others available) Support for native messaging API of Android Export event data to logging systems using syslog and RabbitMQ Modules can be attached to any Shinken process to extend its capabilities in very efficient ways Performance Parallelized service and host checks available Ability to distribute poller processes on multiple servers Support for implementing easily redundant and load balanced monitoring hosts Support for multiple redundant external interfaces Ability to route checks to dedicated pollers (processes specialized in executing plugins) Correlation and business intelligence Parent child relations Ability to define network host hierarchy using "parent" hosts, allowing detection of and distinction between hosts that are down and those that are unreachable 1 to 1, 1 to N Free form dependency trees between any service and host 1 to 1, 1 to N Support for integrated business rules Calculated hosts or services representing the state of a business service Support assigning a business impact to each service, host or business process Ability to show only root problems Automatically changes child states to unknown when parent is unavailable Other features Contact notifications when service or host problems occur and get resolved (via e-mail, pager, SMS, or any user-defined method through plugin system) Ability to define event handlers to be run during service or host events for proactive problem resolution Ability to redefine the severity of an alert based on regular expression rules Support for UTF-8 objects names Support for monitoring multiple customers with one administration point Support for recurring downtimes through the maintenance_period attribute Advanced template system with inheritance and overloading

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. The source code is hosted on GitHub. An integration server[link removed] runs tests at each commit and in depth tests at regular intervals. The Shinken documentation is hosted on a wiki.

See also

Comparison of network monitoring systems NRPE Icinga Nagios Collectd

References

External links Official website Monitoring Plugins the home of the official plugins (in German) Linux Magazin article about Shinken in the German Linux Magazin 04/2010

Illustrations

Shinken (software) illustration

Worked examples

Example 1 — a first encounter with Shinken (software)

Start with the simplest possible case. Write down what Shinken (software) claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Shinken (software) before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Shinken (software) ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Shinken (software)

In research
Shinken (software) appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Shinken (software) in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Shinken (software) is common in secondary-school and first-year university syllabi. It links to neighbouring topics Free network management software, Free software programmed in Python, Internet Protocol based network software, so understanding it makes those chapters shorter.
In everyday life
Look for Shinken (software) outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “Shinken (software)” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Shinken (software) in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Shinken (software) means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Shinken (software) out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Shinken (software) in simple terms?

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.

Why does Shinken (software) matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Shinken (software)?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Shinken (software).

Tags

  • Free network management software
  • Free software programmed in Python
  • Internet Protocol based network software
  • Multi-agent network management software
  • Nagios
  • Network analyzers
  • Software using the GNU Affero General Public License

Keep exploring