Instalowanie Shinken 2.0 na Debian Wheezy
Agencja internetowa » Wiadomości cyfrowe » Instalowanie Shinken 2.0 na Debian Wheezy

Instalowanie Shinken 2.0 na Debian Wheezy

Do tej pory zawsze korzystałem z superwizji słynnej pary Nagios / Centreon. Tylko dzisiaj te dwa projekty nie dogadują się zbytnio. Twórcy Nagios nie zadają sobie już trudu, aby ich narzędzie było kompatybilne z historyczną nakładką Centreon od wersji 4. I odwrotnie, zespół Centreon nie stara się już dodawać tego do Nagios ze stabilnej wersji ich silnika o nazwie Centreon Engine. Próbowałem dać temu drugiemu szansę. Jednak po kilku godzinach spędzonych na forach tybetańskich w poszukiwaniu naprawy błędu SQL postanowiłem zacząć od zera i znaleźć sobie nowe narzędzie do monitorowania.

Instalacja Shinken

Shinken potrzebuje użytkownika do funkcjonowania.

Przechodzimy do instalacji zależności Pythona niezbędnych do instalacji

Instalacja Shinken odbywa się za pomocą pip

Ta instalacja daje nam następującą strukturę drzewa

  • / etc / pomniejsz : cała konfiguracja programu
  • / usr / bin / ubytek- * : skrypty uruchamiania demona
  • / var / lib / shinken : shinken moduły i wtyczki monitorujące (do tego wrócimy)
  • / var / log / pomniejsz : ściśle tajne

Uruchamiamy narzędzie z jego skryptem startowym

Domyślnie Shinken nadzoruje tylko siebie. Co więcej, ten nadzór jest bardzo lekki. Jeśli spojrzysz na stronę konfiguracji hosta w /etc/shinken/hosts/localhost.cfg, zobaczysz, że ten ostatni używa „szablonu” o nazwie „generic-host”, który po prostu sprawdza, czy host jest włączony.

Zamierzamy dodać kilka podstawowych kontroli naszego hosta. Do tego użyjemy specjalistycznego pakietu. Pakiety to skrzynki skryptów do nadzorowania konkretnego urządzenia i są dostępne na tej stronie.

Idziemy pod użytkownika Shinken, aby zainstalować pakiet

Aby wygenerować plik ini zawierający ścieżki do różnych katalogów konfiguracji narzędzi, należy zainicjować Shinken CLI.

Teraz możemy poszukać naszego pakietu Linux

Co daje następujący wynik

Wybierzemy pakiet linux-ssh, który jest trybem agenta. Skrypt otwiera połączenie ssh w celu uruchomienia polecenia na zdalnym serwerze i pobrania informacji. Powinieneś wiedzieć, że ten tryb nie jest najbardziej zalecany, ponieważ zużywa więcej zasobów niż klasyczne żądanie SNMP.

Pakiet jest instalowany wraz ze wszystkimi wtyczkami w folderze /var/lib/shinken/libexec/.

Te wtyczki wymagają biblioteki o nazwie python-paramiko. Wracamy do roota, aby wykonać tę instalację.

Wtyczki te uruchamiają połączenie ssh na zdalnym serwerze, w tym przypadku na lokalnym serwerze. Dlatego wygenerujemy parę kluczy ssh i przekażemy klucz publiczny użytkownikowi shinken.

Nie wpisuj hasła, w przeciwnym razie skrypt czekałby na interwencję człowieka przy każdym wykonaniu.

Wdrożenie klucza publicznego

Przetestujemy wtyczkę, aby przekonać się, że wszystko działa idealnie

Co musi dać

Dlatego dodamy tag linux-ssh do definicji naszego hosta. W tym celu edytujemy /etc/shinken/hosts/localhost.cfg

Po więcej szczegółów na temat konfiguracji hosta odsyłam do oficjalnej dokumentacji.

Ponownie uruchamiamy shinken, aby wziąć pod uwagę

Alerty można przeglądać w pliku dziennika

Cóż, konsola nie nadaje się do wyświetlania stanu naszych maszyn. Zamierzamy zainstalować interfejs sieciowy Shinkena, aby był przyjemniejszy.

Instalacja interfejsu internetowego

Interfejs sieciowy to moduł brokera demonów, który odczytuje, interpretuje i wyświetla wyniki uzyskane w plikach dziennika.

Instalacja odbywa się z monitu użytkownika shinken

Konfiguracja znajduje się w pliku /etc/shinken/modules/webui.cfg

Ten moduł należy dodać do głównego brokera w pliku /etc/shinken/brokers/broker-master.cfg

Wznawiamy shinken

I łączysz się ze stroną internetową przez przeglądarkę pod adresem maszyny na porcie zdefiniowanym w pliku konfiguracyjnym modułu webui.

Logujemy się przy użyciu identyfikatorów administratora znajdujących się w pliku konfiguracyjnym /etc/shinken/contacts/admin.cfg

I… .. porażka!

błąd_login_shinken

To normalne, zapewniam cię. Uwierzytelnianiem zarządza moduł. Trzeba go dodać. Rzućmy okiem na dostępne moduły uwierzytelniania

Kto daje:

  • cfg-password: proste uwierzytelnianie na podstawie hasła zapisanego w konf. kontaktu.
  • htpassword: na podstawie pliku htaccess apache
  • active-directory: uwierzytelnianie w oparciu o AD lub LDAP

Instalujemy pierwszy

Nie ma nic do zadeklarowania w pliku konfiguracyjnym modułu (/etc/shinken/modules/auth_cfg_password.cfg), ale nadal musisz zadeklarować to drugie, tak jak w przypadku innych w module webui w /etc/shinken/modules/webui.cfg

I związany z tym restart

Tym razem logowanie mija. W widoku „wszystkie” powinieneś zobaczyć swój host, a także wszystkie usługi pakietu linux-ssh.

shinken_localhost

To normalne, że pojawia się błąd typu

Wtyczka odzyskiwania informacji o procesorze oparta jest na programie sysstat. Musi być zainstalowany w systemie.

Jeśli przejdziemy do widoku „/ dashboard”, otrzymamy ogromny komunikat o błędzie

shinken_dashboard_error

To też jest normalne. Pulpit nawigacyjny jest specyficzny dla każdego użytkownika. Moduł WebUI musi zapisać preferencje każdego użytkownika w płaskim pliku lub w bazie danych. Tutaj użyjemy sqlite.

Instalacja przez użytkownika shinken

I dodajemy moduł do modułu Webui w /etc/shinken/modules/webui.cfg

Słynny restart

Możesz teraz dodawać widżety na stronie / desce rozdzielczej

widget_shiken

Tutaj kończy się instalacja. W następnym artykule omówię dodawanie hostów i usług. W międzyczasie istnieje jeszcze oficjalna dokumentacja.

 

 

★ ★ ★ ★ ★