Namestitev Shinken 2.0 na Debian Wheezy
Spletna agencija » Digitalne novice » Namestitev Shinken 2.0 na Debian Wheezy

Namestitev Shinken 2.0 na Debian Wheezy

Do sedaj sem za nadzor vedno uporabljal slavni par Nagios / Centreon. Le da se danes oba projekta ne razumeta preveč. Razvijalci Nagiosa se od različice 4 ne trudijo več, da bi svoje orodje naredili združljivo z zgodovinskim prekrivanjem Centreon. In obratno, ekipa Centreon tega ne želi več dodati v Nagios iz stabilne različice njihovega motorja z imenom Centreon Engine. Slednjemu sem poskušal dati priložnost. Toda po nekaj urah, preživetih na tibetanskih forumih, ki so iskali popravek za napako SQL, sem se odločil, da začnem iz nič in si najdem novo orodje za spremljanje.

Namestitev Shinken

Shinken potrebuje uporabnika za delovanje.

Preidemo na namestitev odvisnosti python, ki so potrebne za namestitev

Namestitev Shinkena se izvede preko pip

Ta namestitev nam daje naslednjo drevesno strukturo

  • / etc / shinken : vsa konfiguracija programa
  • / usr / bin / shinken- * : skripti za zagon demona
  • / var / lib / shinken : moduli shinken in vtičniki za spremljanje (na to se bomo vrnili)
  • / var / log / shinken : strogo zaupno

Orodje zaženemo z njegovim init skriptom

Shinken privzeto nadzoruje samo sebe. Še več, ta nadzor je zelo lahek. Če pogledate stran konfiguracije gostitelja pod /etc/shinken/hosts/localhost.cfg, lahko vidite, da slednji uporablja »predlogo« z imenom »generic-host«, ki samo preveri, ali je gostitelj vzpostavljen.

Dodali bomo nekaj osnovnih preverjanj našega gostitelja. Za to bomo uporabili specializiran paket. Paketi so skriptna polja za spremljanje določene naprave in so na voljo na tej strani.

Gremo pod uporabnika Shinken, da namestimo paket

Shinken CLI je treba inicializirati, da ustvarite ini datoteko, ki vsebuje poti do različnih imenikov konfiguracije orodja.

Zdaj lahko poiščemo naš paket Linux

Kar daje naslednji rezultat

Izbrali bomo paket linux-ssh, ki je način agenta. Skript odpre povezavo ssh za zagon ukaza na oddaljenem strežniku in pridobivanje informacij. Vedeti morate, da ta način ni najbolj priporočljiv, ker porabi več virov kot klasična zahteva SNMP.

Paket je nameščen z vsemi vtičniki v mapi / var / lib / shinken / libexec /.

Ti vtičniki potrebujejo knjižnico z imenom python-paramiko. Za izvedbo te namestitve se vrnemo na root.

Ti vtičniki zaženejo ssh povezavo na oddaljenem strežniku, v tem primeru lokalnem strežniku v našem primeru. Zato bomo ustvarili par ključev ssh in dali javni ključ uporabniku shinken.

Ne vnašajte gesla, sicer bi skript ob vsaki izvedbi čakal na človeško posredovanje, da ga vnese.

Namestitev javnega ključa

Preizkusili bomo vtičnik, da se prepričamo, da vse deluje brezhibno

Kaj mora dati

Zato bomo v definicijo našega gostitelja dodali oznako linux-ssh. Za to uredimo /etc/shinken/hosts/localhost.cfg

Za več podrobnosti o konfiguraciji gostitelja vas napotim na uradno dokumentacijo.

Znova zaženemo shinken, da upoštevamo

Opozorila si lahko ogledate v dnevniški datoteki

No, konzola ni odlična za prikaz stanja naših strojev. Namestili bomo spletni vmesnik Shinken, da bo bolj prijeten.

Namestitev spletnega vmesnika

Spletni vmesnik je modul posrednika demonov, ki bo bral, interpretiral in prikazal rezultate, pridobljene v dnevniških datotekah.

Namestitev se izvede s pozivom uporabnika shinken

Konfiguracija je v datoteki /etc/shinken/modules/webui.cfg

Ta modul je treba dodati glavnemu posredniku v datoteki /etc/shinken/brokers/broker-master.cfg

Ponovno zaženemo shinken

S spletno stranjo se povežete prek brskalnika na naslovu naprave na pristanišču, ki je določeno v konfiguracijski datoteki modula webui.

Prijavite se s skrbniškimi identifikatorji, ki jih najdete v konfiguracijski datoteki /etc/shinken/contacts/admin.cfg

In … .. neuspešno!

fail_login_shinken

To je normalno, pomirjam vas. Preverjanje pristnosti upravlja modul. Treba ga je dodati. Oglejmo si razpoložljive module za preverjanje pristnosti

Kdo daje:

  • cfg-password: preprosto preverjanje pristnosti na podlagi gesla, shranjenega v konf.
  • htpassword: temelji na datoteki apache htaccess
  • aktivni imenik: preverjanje pristnosti na podlagi AD ali LDAP

Namestimo prvega

V datoteki conf modula ni ničesar za deklarirati (/etc/shinken/modules/auth_cfg_password.cfg), vendar morate slednje še vedno navesti kot za druge v modulu webui pod / etc / shinken / modules / webui.cfg

In ponovni zagon, ki je zraven

Tokrat prijava poteka. V pogledu »vse« bi morali videti svojega gostitelja in vse storitve paketa linux-ssh.

shinken_localhost

Normalno je, da pride do napake v vrsti

Vtičnik za obnovitev informacij CPE temelji na programu sysstat. Mora biti nameščen v sistemu.

Če gremo v pogled "/ nadzorna plošča", dobimo veliko sporočilo o napaki

shinken_dashboard_error

To je tudi normalno. Nadzorna plošča je specifična za vsakega uporabnika. Modul WebUI mora shraniti nastavitve vsakega uporabnika v ravno datoteko ali bazo podatkov. Tukaj bomo uporabili sqlite.

Namestitev prek uporabnika shinken

In dodamo modul v modul Webui pod /etc/shinken/modules/webui.cfg

Slavni ponovni zagon

Zdaj lahko dodate pripomočke na stran/nadzorno ploščo

widget_shinken

Tukaj je končana namestitev. V naslednjem članku bom govoril o dodajanju gostiteljev in storitev. Medtem je še vedno uradna dokumentacija.