Wyszukiwanie w witrynie

Observium: kompletny system zarządzania i monitorowania sieci dla RHEL/CentOS


Observium to aplikacja do obserwacji i monitorowania sieci oparta na PHP/MySQL, która obsługuje szeroką gamę systemów operacyjnych/platform sprzętowych, w tym Linux, Windows, FreeBSD, Cisco, HP, Dell, NetApp i wiele innych. Ma na celu przedstawienie solidnego i prostego interfejsu internetowego do monitorowania stanu i wydajności sieci.

Observium zbiera dane z urządzeń za pomocą SNMP i wyświetla je w formie graficznej za pośrednictwem interfejsu internetowego. W dużym stopniu wykorzystuje pakiet RRDtool. Ma wiele celów projektowych, które obejmują gromadzenie jak największej ilości informacji historycznych o urządzeniach, całkowite automatyczne wykrywanie z niewielkimi przerwami ręcznymi lub bez nich oraz posiadanie bardzo prostego, ale wydajnego interfejsu.

Demo Obserwatorium

Prosimy o szybkie demo online Observium wdrożone przez programistę w następującej lokalizacji.

  1. http://demo.observium.org/

W tym artykule dowiesz się, jak zainstalować Observium na RHEL, CentOS i Scientific Linux. Obsługiwana wersja to EL (Enterprise Linux) 6.x. Obecnie Observium nie jest obsługiwane odpowiednio dla wersji EL 4 i 5. Dlatego nie należy stosować się do poniższych instrukcji dotyczących tych wydań.

Krok 1: Dodanie repozytoriów RPM Forge i EPEL

RPMForge i EPEL to repozytorium zawierające wiele dodatkowych pakietów oprogramowania RPM dla systemów RHEL, CentOS i Scientific Linux. Zainstalujmy i włączmy te dwa repozytoria oparte na społeczności, używając następujących poważnych poleceń.

W systemach i386
yum install wget
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.i386.rpm
wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
wget http://apt.sw.be/RPM-GPG-KEY.dag.txt
rpm --import RPM-GPG-KEY.dag.txt
rpm -Uvh rpmforge-release-0.5.3-1.el5.rf.i386.rpm
rpm -Uvh epel-release-6-8.noarch.rpm
W systemach x86_64
yum install wget
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.rpm
wget http://epel.mirror.net.in/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://apt.sw.be/RPM-GPG-KEY.dag.txt
rpm --import RPM-GPG-KEY.dag.txt
rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.rpm
rpm -Uvh epel-release-6-8.noarch.rpm

Krok 2: Zainstaluj potrzebne pakiety oprogramowania

Teraz zainstalujmy wymagane pakiety oprogramowania potrzebne do Observium.

yum install httpd php php-mysql php-gd php-snmp vixie-cron php-mcrypt \
php-pear net-snmp net-snmp-utils graphviz subversion mysql-server mysql rrdtool \
fping ImageMagick jwhois nmap ipmitool php-pear.noarch MySQL-python

Jeśli chcesz monitorować maszyny wirtualne, zainstaluj pakiet „libvirt”.

yum install libvirt

Krok 3: Pobieranie Observium

Dla Twojej informacji Observium ma dwie kolejne edycje

  1. Wersja społecznościowa/Open Source: ta edycja jest dostępna bezpłatnie do pobrania, zawiera mniej funkcji i kilka poprawek bezpieczeństwa.
  2. Wersja subskrypcyjna: ta edycja zawiera dodatkowe funkcje, szybkie funkcje/poprawki, obsługę sprzętu i łatwy w użyciu mechanizm wydawania oparty na SVN.

Najpierw przejdź bezpośrednio do /opt, tutaj domyślnie zainstalujemy Observium. Jeśli chcesz zainstalować gdzie indziej, zmodyfikuj odpowiednio polecenia i konfigurację. Zdecydowanie zalecamy najpierw wdrożyć w katalogu /opt. Po sprawdzeniu, że wszystko działa idealnie, możesz zainstalować w wybranej lokalizacji.

Jeśli masz aktywną subskrypcję Observium, możesz skorzystać z repozytoriów SVN, aby pobrać najnowszą wersję. Ważne konto subskrypcyjne ważne tylko na jedną instalację i dwie instalacje testowe lub rozwojowe z codziennymi poprawkami bezpieczeństwa, nowymi funkcjami i poprawkami błędów.

Aby pobrać najnowszą stabilną i aktualną wersję Observium, musisz mieć zainstalowany w systemie pakiet svn, aby móc pobierać pliki z repozytorium SVN.

yum install svn
Wersja rozwojowa
svn co http://svn.observium.org/svn/observium/trunk observium
Wersja stabilna
svn co http://svn.observium.org/svn/observium/branches/stable observium

Nie mamy ważnej subskrypcji, więc wypróbujemy Observium w wersji Community/Open Source Edition. Pobierz najnowszą stabilną wersję „observium-community-latest.tar.gz” i rozpakuj ją, jak pokazano.

cd /opt
wget http://www.observium.org/observium-community-latest.tar.gz
tar zxvf observium-community-latest.tar.gz

Krok 4: Tworzenie bazy danych MySQL Observium

To jest czysta instalacja MySQL. Dlatego ustawimy nowe hasło roota za pomocą następującego polecenia.

service mysqld start
/usr/bin/mysqladmin -u root password 'yourmysqlpassword'

Teraz zaloguj się do powłoki mysql i utwórz nową bazę danych Observium.

mysql -u root -p

mysql> CREATE DATABASE observium;
mysql> GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY 'dbpassword';

Krok 5: Skonfiguruj Obserwium

Konfigurowanie SELinux do współpracy z Observium wykracza poza zakres tego artykułu, dlatego wyłączyliśmy SELinux. Jeśli znasz reguły SELinux, możesz je skonfigurować, ale nie ma gwarancji, że Observium będzie działać z aktywnym SELinux. Lepiej więc wyłączyć to na stałe. Aby to zrobić, otwórz plik „/etc/sysconfig/selinux” i zmień opcję z „permissive” na „disabled”.

vi /etc/sysconfig/selinux
SELINUX=disabled

Skopiuj domyślny plik konfiguracyjny „config.php.default” do „config.php” i zmodyfikuj ustawienia, jak pokazano.

/opt/observium
cp config.php.default config.php

Teraz otwórz plik „config.php” i wprowadź szczegóły MySQL, takie jak nazwa bazy danych, nazwa użytkownika i hasło.

vi config.php
// Database config
$config['db_host'] = 'localhost';
$config['db_user'] = 'observium';
$config['db_pass'] = 'dbpassword';
$config['db_name'] = 'observium';

Następnie dodaj wpis lokalizacji binarnej fping do config.php. W dystrybucji RHEL lokalizacja jest inna.

$config['fping'] = "/usr/sbin/fping";

Następnie uruchom następujące polecenie, aby skonfigurować bazę danych MySQL i wstaw domyślny schemat pliku bazy danych.

php includes/update/update.php

Krok 6: Skonfiguruj Apache dla Observium

Teraz utwórz katalog „rdd” w katalogu „/opt/observium” do przechowywania plików RRD.

/opt/observium
mkdir rrd

Następnie nadaj Apache własność katalogu „rrd”, aby zapisywać i przechowywać pliki RRD w tym katalogu.

chown apache:apache rrd

Utwórz dyrektywę Apache Virtual Host dla Obervium w pliku „/etc/httpd/conf/httpd.conf”.

vi /etc/httpd/conf/httpd.conf

Dodaj następującą dyrektywę Virtual Host na dole pliku i włącz sekcję Virtualhost, jak pokazano na zrzucie ekranu poniżej.

<VirtualHost *:80>
  DocumentRoot /opt/observium/html/
  ServerName  observium.domain.com
  CustomLog /opt/observium/logs/access_log combined
  ErrorLog /opt/observium/logs/error_log
  <Directory "/opt/observium/html/">
  AllowOverride All
  Options FollowSymLinks MultiViews
  </Directory>
  </VirtualHost>

Aby prowadzić dzienniki obserwium, utwórz katalog „logs” dla Apache w „/op/observium” i zastosuj własność Apache do zapisywania dzienników.

mkdir /opt/observium/logs
chown apache:apache /opt/observium/logs

Po wszystkich ustawieniach uruchom ponownie usługę Apache.

service httpd restart

Krok 7: Utwórz użytkownika administratora Observium

Dodaj pierwszego użytkownika, nadaj poziom 10 dla administratora. Pamiętaj, aby zastąpić wybraną nazwę użytkownika i hasło.

cd /opt/observium
./adduser.php tecmint tecmint123 10

User tecmint added successfully.

Następnie dodaj nowe urządzenie i uruchom następujące polecenia, aby wypełnić dane dla nowego urządzenia.

./add_device.php <hostname> <community> v2c
./discovery.php -h all
./poller.php -h all

Następnie ustaw zadania cron, utwórz nowy plik „/etc/cron.d/observium” i dodaj następującą zawartość.

33  */6   * * *   root    /opt/observium/discovery.php -h all >> /dev/null 2>&1
*/5 *      * * *   root    /opt/observium/discovery.php -h new >> /dev/null 2>&1
*/5 *      * * *   root    /opt/observium/poller-wrapper.py 1 >> /dev/null 2>&1

Załaduj ponownie proces cron, aby pobrać nowe wpisy.

/etc/init.d/cron reload

Ostatnim krokiem jest dodanie usług httpd i mysqld w całym systemie, aby uruchamiały się automatycznie po uruchomieniu systemu.

chkconfig mysqld on
chkconfig httpd on

Na koniec otwórz swoją ulubioną przeglądarkę i wskaż http://Twój-adres-IP.

Wycieczka po zrzutach ekranu Obserwatorium

Poniżej znajdują się zrzuty ekranu z połowy 2013 roku, pobrane ze strony internetowej Observium. Aby uzyskać aktualny widok, sprawdź wersję demonstracyjną na żywo.

Wniosek

Observium nie oznacza całkowitego usunięcia innych narzędzi monitorujących, takich jak Nagios czy Cacti, ale raczej dodanie ich ze świetnym zrozumieniem niektórych urządzeń. Z tego powodu ważne jest wdrożenie Observium z Naigo lub innymi systemami monitorowania w celu zapewnienia alertów, a Cacti w celu tworzenia dostosowanych wykresów urządzeń sieciowych.

Linki referencyjne:

  1. Strona główna Obserwatorium
  2. Dokumentacja Obserwatorium