Portál AbcLinuxu, 7. května 2025 11:19

Nagios + Centreon + MySQL - konfigurace pomocí Centreon

28. 2. 2008 | Max Devaine
Články - Nagios + Centreon + MySQL - konfigurace pomocí Centreon  

Rozhraní prostředí Centreon se může zpočátku zdát pro začínajícího správce velice složité, ale není to tak zlé. Obsahem článku je: Seznámení s prostředím; Základní monitorování počítačů a služeb; Kontaktní uživatel a skupina; Postup vytvoření hosta; Postup vytvoření služby; Export nastavení do Nagiosu; ACL.

Tak copak nás dnes čeká

Seznámení s prostředím

link

Centreon má velice přehledné ovládání, ač se to někomu zpočátku nemusí zdát. Veškeré nastavení se ukládá do databáze MySQL. Když máme vše nastaveno, tak se nastavení exportuje do konfiguračních souborů Nagiosu, které se pak znovu načtou. V základu se ovládání rozhraní Centreon dělí na 7+1 položek:

Home
V podobě dvou kulatých grafů je procentuálně zobrazen poměr stavů monitorovaných zařízení a služeb. Je to jen taková vývěsní tabule s téměř žádnou vypovídající hodnotou.
Monitoring
Tato sekce je určena čistě k prohlížení stavů zařízení a služeb a v neposlední řadě je k dispozici záznam monitorovaných úkonů. Nelze v ní nic nastavovat.
Reporting
Název opět říká vše. Sekce nám jen generuje reporty, které procentuálně ukazují dostupnost konkrétních zařízení nebo služeb.
Centreon views
Tato sekce slouží ke generování grafů, nastavování vzorů (předloh) grafů apod. Zatím jsem nepřišel na to, jak ji donutit k rozumné činnosti.
ID Cards
Tato sekce by se dala nazvat vývěsní tabule zařízení. Dokáže třeba pomocí SNMP načíst info o zařízení a to potom velice pěkně a utříděně prezentovat.
Options
V této sekci se nastavuje rozhraní Centreon a provádí nastavení Nagiosu, uživatelů, instalace modulů a prostě vše, co je nějak spjaté s nastavováním rozhraní, nikoli ovšem monitoringu jako takového.
Configuration
Tato sekce bude hlavním tématem článku. Nastavuje se tam monitorování zařízení, služeb, kontaktních skupin, kontrolních skriptů Nagiosu, závislosti mezi službami a zařízeními a v neposlední řadě jsou tam i tlačítka pro uložení konfigurace do Nagiosu.
Status bar
Vpravo nahoře jsou k vidění dva stavové řádky. První zleva ukazuje dostupnosti zařízení, druhý dostupnosti služeb. Je to velice přehledné a převzaté z klasického rozhraní Nagiosu.

centreon 01

Základní monitorování počítačů a služeb

link

Nyní si popíšeme, jak monitorovat, zda je seznam.cz online a zda na něm běží HTTP server. Ještě než začneme, tak malý slovníček pojmů:

Kontaktní uživatel a skupina

link

V základu máme vytvořeného jednoho uživatele, ale zprávy můžeme zasílat jen skupinám kontaktních uživatelů (contact groups), proto musíme nejdříve vytvořit skupinu a stávajícího uživatele (Full Name: Max Devaine; Alias: admin) do ní zařadit:

Configuration -> Users -> Contact Groups

centreon 03

Ještě nám ovšem chybí nastavit kontaktního uživatele tak, aby mu byly zasílány emaily v případě různých typů událostí:

Configuration -> Users -> Contacts

centreon 04

Hosts Notification options (zasílat zprávy o):

Host Notification period (kdy se mají zasílat zprávy). Tyto časy lze lehce naklikat v:

Configuration -> Users -> Time Periods

Standardně jsou přednastaveny tyto:

Services Notification options (zasílat zprávy o):

Dále je na obrázku nastaveno, aby se zasílaly pouze emaily (notify-by-email), jak ohledně hlášení stavu hostů, tak služeb.

Postup vytvoření hosta

link

Nejdříve si vytvoříme hostgroup, skupinu, které budeme přiřazovat jednotlivé hosty:

Configuration -> Hosts -> Host Groups

centreon 02

Dále host template, který poté budeme moci použít např. na všechny další podobné monitorované počítače.

Configuration -> Hosts -> Host Templates

centreon 05

Na obrázku je šablona nastavena následovně:

Můžete si všimnout položky "Host Model Template". Tato položka umožňuje použít tzv. multilevel template. Což znamená, že si můžete vytvořit jinou šablonu, kterou použijete při vytváření druhé šablony, a tu poté přířadíte hostu. Takže finále může vypadat tak, že host bude nastaven ve třech položkách (šablona1, kterou bude částečně využívat, šablona2 a v hostu, který načte šablonu2, si nějaké další nastavení můžeme také upřesnit).

Nyní konečně vytvoříme hosta, přiřadíme mu šablonu "hostings" a zařadíme ho v záložce "Relations" do skupiny "Hostings". Nic víc nevyplňujeme, protože o ostatní údaje se nám stará ona šablona. Pokud nepoužijeme šablonu, tak musíme vyplnit všechny údaje, u kterých je červená hvězdička.

Configuration -> Hosts

centreon 06

Postup vytvoření služby

link

Při vytvoření monitorovací služby (v našem případě budeme kontrolovat dostupnost webu) budeme postupovat podobně jako u vytváření hosta. Vytvoříme si šablonu služby, poté samotnou službu, kterou přiřadíme k hostu. Nic víc.

Vytvoření šablony služby:

Configuration -> Services -> Service Templates

centreon 07

Myslím, že zde už komentáře netřeba - vše je jasné z nastavování hosta.

Nyní si vytvoříme službu, přiřadíme jí jméno (třeba: seznam-http), šablonu ("web") a hosta ("seznam.cz" - opět záložka "Relations"). Nic víc nenastavujeme, jelikož se nám o vše opět stará šablona.

Export nastavení do Nagiosu

link

Teď už nám jen chybí celé nastavení promítnout do Nagiosu. Nejdříve bychom si měli zazálohovat stávající nastavení:

cd /etc/nagios2
tar cvf nagios2-etc.tar *

A jelikož nikdo není dokonalý a neomylný, tak jsem minule udělal drobnou chybičku (která je tam již opravena). Pokud jste však podle návodu postupovali někdy v době mezi vydáním prvního a druhého dílu, opravte si ještě nastavení cesty k init skriptu Nagiosu. Provedete to takto:

Options -> General Options -> Nagios

Položku "Init Script" změňte z:

/etc/init.d/nagios

na:

/etc/init.d/nagios2

a uložte. Nyní už stačí v Centreon přejít do záložky

Configuration -> Nagios

Tam zaškrtnout položky "Move Export Files" a "Restart Nagios" a poté potvrdit tlačítkem "Export", viz obrázek:

centreon 08

Pokud bude vše v pořádku, tak vám Centreon vypíše toto:

centreon 09

Nyní se můžete podívat do konfiguračního adresáře Nagiosu a kochat se tím množstvím konfiguračních souborů, které nám tam najednou vykvetly :).

Tento způsob třídění a přiřazování hostů a služeb není jediný, můžeme používat "Services Groups", "Services By Host Group" a další různé kombinace. Podle toho, jak chceme, aby se ve výsledku Nagios choval.

ACL

link

Access Control List nám umožňuje nastavit práva přístupu k jednotlivým položkám Centreonu. Jednoduše řečeno: chtěl bych, aby se Franta mohl přihlásit do Centreonu a aby viděl jen ty položky, které já mu povolím (třeba jen sekci Monitoring). Jak na to?

Vytvoříme si kontaktní skupinu, třeba s názvem a aliasem "users". Dále si vytvoříme nového uživatele (položka Contacts):

Full Name: Franta od vedle
Alias: Franta
Email: franta@gmail.com
Cotact Groups parent: users
Reach Centreon Frontend: Yes
Password: kopr
Confirm: kopr
Mail type: txt
Admin: No
...
Zbytek nastavení znáte z obrázků na začátku článku.

Nyní si vytvoříme skupinu, které přiřadíme ACL práva:

Options -> ACL

Pojmenujeme si ji třeba "users", přiřadíme do kontaktní skupiny "users" a teď to nejdůležitější: v záložce "Resources" přidáme hosty či skupiny hostů, které chceme, aby skupina users viděla. Dále v záložce "Topology" zaškrtneme všechny položky, ke kterým chceme povolit přístup skupině users.

centreon 10

Nyní, když se odhlásíme a přihlásíme jako "franta" s heslem "kopr", tak se nám naskytne následující pohled:

centreon 11

Ve vašem případě byste měli vidět obě položky zeleně a v pořádku. Já mám nedostupného hosta "seznam.cz" z prostého důvodu. Nagios mi běží ve VirtualBoxu a ještě jsem si ho nestačil nastavit tak, aby mi propouštěl i pingy.

Závěr

link

Jak vidíte, Centreon je celkem jednoduchá klikačka, pomocí které Nagios lehce nastavíte. Za domácí úkol se podívejte, co umí položky "Dependencies" a "Escalations". Příště si řekneme něco o skriptech a o tom, co dokáží moduly pro Centreon, plus pár dalších drobností - např. proč se vám nyní z Nagiosu neodesílají e-maily apod.

Seriál Nagios + Centreon + MySQL (dílů: 5)

První díl: Nagios + Centreon + MySQL - instalace a základní konfigurace, poslední díl: Nagios + Centreon + MySQL - moduly pro Centreon.
Předchozí díl: Nagios + Centreon + MySQL - instalace a základní konfigurace
Následující díl: Nagios + Centreon + MySQL - skripty

Související články

Nagios + Centreon + MySQL - instalace a základní konfigurace
Traffic shaping (patchování a instalace)
Traffic shaping - 2 (IMQ a úvod do shapingu)
Jemný úvod do adresace v protokolu IP verze 4
OSPF - dynamické routování
Nastavení DNS
Čo keď nechodí sieť?
IPSec v kernelu 2.6
Kešovací DNS server BIND
Jak nabootovat Linux po síti
Směrování v sítích IP
NFS+NIS+LTSP - přihlašování na server
Seriál: Domácí síť
Seriál: Soukromá síť
Seriál: Stavíme bezdrátovou síť
Seriál: Linuxové DMZ

Odkazy a zdroje

nagios.org
centreon.com

Další články z této rubriky

PowerDNS – přívětivý a jednoduchý DNS server
Bootování ze sítě: pxelinux a kořenový adresář na NFS
Těžký život Do Not Track
OpenAFS – servery
Architektura IPv6 – konfigurace adres a objevování sousedů (2)

Diskuse k tomuto článku

28.2.2008 07:52 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
Rozbalit Rozbalit vše Re: Nagios + Centreon + MySQL - konfigurace pomocí Centreon
Odpovědět | Sbalit | Link | Blokovat | Admin
Ja to porad nejak nechapu. To musim nastavit tisic polozek na tisici obrazovkach aby mi to ukazovalo zda je http server online? Prijde mi to silene preslozitely. Asi jsem nekde neco nepobral...

Zdenek
www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf
Max avatar 28.2.2008 08:07 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Nagios + Centreon + MySQL - konfigurace pomocí Centreon
Je složité vytvořit uživatele, dát ho do nějaké skupiny, pak udělat vzor (template) a ten použít k nastavení monitorování x desítek, stovek dalších strojů a změnou toho template změníš vlastně všechny vlastnosti oněh strojů, což ti ulehčí při nějakých změnách velkou práci? To samé pak platí pro služby, vytvoříš nějaký vzor detekce třeba http serveru a ten poté použiješ k vytváření všech služeb monitorující http server. Službu ještě musíš přiřadit k hostu (prostě k nějakému PC, nebo skupině PC). Ono to vypadá jako tisíc položek, ale veskutečnosti je jich pár a článek bohužel vypadá na to, že je to složitější (dělá to ta spousta těch obrázků).
Zdar Max
Měl jsem sen ... :(
28.2.2008 11:11 Dušan Hokův | skóre: 43 | blog: Fedora a další...
Rozbalit Rozbalit vše Re: Nagios + Centreon + MySQL - konfigurace pomocí Centreon
nagios je velmi komplexni a rozsiritelny pomoci modulu atd... Pokud chces neco jednodussiho na monitoring, doporucuji napriklad Cacti.
28.2.2008 08:32 pavka
Rozbalit Rozbalit vše Re: Nagios + Centreon + MySQL - konfigurace pomocí Centreon
Odpovědět | Sbalit | Link | Blokovat | Admin
To odesilani mailu me opravdu trapi a cekat na to dalsi tyden me prijde dlouho :D
Max avatar 28.2.2008 08:56 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Nagios + Centreon + MySQL - konfigurace pomocí Centreon
Tento článek měl zpoždění kvůli nedostatku času a příliš plkací téma nejni zrovna to, co by mně nějak exta bavilo. Příště to bude zase trochu techničtější a s menším počtem obrázků. Pokusím se pokračování spáchat již dnes, aby tu už nebyla tak extrémně velká časová prodleva mezi díly.
Zdar Max
Měl jsem sen ... :(
28.2.2008 11:22 RapMan | skóre: 14 | blog: RapMan
Rozbalit Rozbalit vše Re: Nagios + Centreon + MySQL - konfigurace pomocí Centreon
Odpovědět | Sbalit | Link | Blokovat | Admin
Je mozne timto zpusobem nastavit kontrolu replikace MySQL databaze? Kdyz se replikace z nejakeho duvodu prerusi, abych dostal upozorneni, ze se tomu tak stalo?
28.2.2008 14:22 CET
Rozbalit Rozbalit vše Re: Nagios + Centreon + MySQL - konfigurace pomocí Centreon
Kontrolue replikace pro nagios jsem delal i u nas, tak pokud mas zajem. Nastaveni je snad zrejme.
5.5.2008 12:16 Robert Krátký | skóre: 94 | blog: Robertův bloček
Rozbalit Rozbalit vše admin
Příloha:
Vložil jsem skript jako přílohu k mému komentáři.
3.3.2008 08:19 Negr
Rozbalit Rozbalit vše vnořené mapy
Odpovědět | Sbalit | Link | Blokovat | Admin
Dobrý den, chtěl bych se zeptat, zda-li Centreon nějakým způsobem podporuje vnořené mapy? Nagios to neumí (ve verzi 2.4, vyšší jsem zatím nezkoušel) a nebo se nám to podařilo nějakým kardinálním způsobem přehlédnout.
11.3.2008 17:40 Ľubomír Host | skóre: 19 | Bratislava
Rozbalit Rozbalit vše zabbix
Odpovědět | Sbalit | Link | Blokovat | Admin
Ja som z nagiosu uspesne premigroval na zabbix, ktory sa kompletne nastavuje cez web a data ma v DB. http://www.zabbix.org/
-- http://blog.hostname.sk
14.3.2008 17:53 Ondrej
Rozbalit Rozbalit vše Re: Nagios + Centreon + MySQL - konfigurace pomocí Centreon
Odpovědět | Sbalit | Link | Blokovat | Admin
Ahoj, pouzivam Gentoo a po narocne konfiguraci jsem dosel k tomuhle:
monitor nagios # /etc/init.d/nagios restart

Nagios 2.10
Copyright (c) 1999-2007 Ethan Galstad (http://www.nagios.org)
Last Modified: 10-21-2007
License: GPL

Reading configuration data...


***> One or more problems was encountered while processing the config files...

     Check your configuration file(s) to ensure that they contain valid
     directives and data defintions.  If you are upgrading from a previous
     version of Nagios, you should be aware that some variables/definitions
     may have been removed or modified in this version.  Make sure to read
     the HTML documentation regarding the config files, as well as the
     'Whats New' section to find out what has changed.

 * Configuration Error. Please fix your configfile  
Vypada to, ze export z centreonu se nema rad s nagiosem, lze to nejak bezbolestne vyresit?? Ondra
Max avatar 21.4.2008 00:06 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Nagios + Centreon + MySQL - konfigurace pomocí Centreon
Zkus se podívat do logů nagiosu. Jinak centreon se tvářil, že je vše ok? Žádný error v configách?
Zdar Max
Měl jsem sen ... :(
4.4.2008 21:15 katany
Rozbalit Rozbalit vše Re: Nagios + Centreon + MySQL - konfigurace pomocí Centreon
Odpovědět | Sbalit | Link | Blokovat | Admin
po exportu v centreonu mi nagios píše:

Error: Could not read object configuration data!

Here are some things you should check in order to resolve this error:

Verify configuration options using the -v command-line option to check for errors. Check the Nagios log file for messages relating to startup or status data errors. Make sure you've compiled the main program and the CGIs to use the same object data storage options (i.e. default text file or template-based file).

nevíte v čem může být problém?
7.4.2008 03:29 wide
Rozbalit Rozbalit vše Re: Nagios + Centreon + MySQL - konfigurace pomocí Centreon
Odpovědět | Sbalit | Link | Blokovat | Admin
Zdravim, mam pocit ze "max_check_attempts = 4" znamena nieco ine ako "Kontroluj maximálně každé 4 minuty." Skor je to nieco ako "pri neuspesnom teste skontroluj este 4krat a az potom nastav HARD state a posli notifikaciu.."

Z dokumentacie:

In order to prevent false alarms, Nagios allows you to define how many times a service or host check will be retried before the service or host is considered to have a real problem. The maximum number of retries before a service or host check is considered to have a real problem is controlled by the max_check_attempts option in the service and host definitions, respectively.

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.