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.
- 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
- Wersja społecznościowa/Open Source: ta edycja jest dostępna bezpłatnie do pobrania, zawiera mniej funkcji i kilka poprawek bezpieczeństwa.
- 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:
- Strona główna Obserwatorium
- Dokumentacja Obserwatorium