Observium: Pilnīga RHEL/CentOS tīkla pārvaldības un uzraudzības sistēma


Observium ir PHP/MySQL vadīta tīkla novērošanas un uzraudzības lietojumprogramma, kas atbalsta plašu operētājsistēmu/aparatūras platformu klāstu, tostarp Linux, Windows, FreeBSD, Cisco, HP, Dell, NetApp un daudz ko citu. Tā mērķis ir prezentēt spēcīgu un vienkāršu tīmekļa saskarni, lai uzraudzītu tīkla stāvokli un veiktspēju.

Observium apkopo datus no ierīcēm ar SNMP palīdzību un parāda šos datus grafiskā veidā, izmantojot tīmekļa saskarni. Tas bagātīgi izmanto RRDtool paketi. Tam ir vairāki plāni galvenie dizaina mērķi, kas ietver tik daudz vēsturiskas informācijas apkopošanu par ierīcēm, tiek pilnībā atklāts automātiski ar nelielu manuālu pārtraukumu vai bez tā, un tam ir ļoti vienkārša, tomēr spēcīga saskarne.

Lūdzu, veiciet ātru tiešsaistes Observium demonstrāciju, kuru izstrādātājs ir izvietojis šajā vietā.

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

Šis raksts palīdzēs jums instalēt Observium RHEL, CentOS un Scientific Linux, atbalstītā versija ir EL (Enterprise Linux) 6.x. Pašlaik Observium netiek atbalstīts attiecīgi EL 4. un 5. laidienam. Tāpēc, lūdzu, neizmantojiet šādus norādījumus par šiem laidieniem.

1. darbība: pievienojiet RPM Forge un EPEL krātuves

RPMForge un EPEL ir repozitorijs, kas nodrošina daudzas papildprogrammas rpm programmatūras paketes RHEL, CentOS un Scientific Linux. Instalēsim un iespējosim abus kopienas krātuves, izmantojot šādas nopietnas komandas.

# 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
# 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

2. darbība: instalējiet nepieciešamās programmatūras pakotnes

Tagad instalēsim Observium nepieciešamās programmatūras pakotnes.

# 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

Ja vēlaties pārraudzīt virtuālās mašīnas, lūdzu, instalējiet paketi libvirt.

# yum install libvirt

3. solis: Observium lejupielāde

Jūsu informācijai Observium ir divi šādi izdevumi

  1. Kopienas/atvērtā koda izdevums : šis izdevums ir brīvi pieejams lejupielādei ar mazāk funkcijām un maz drošības labojumu.
  2. Abonēšanas izdevums : šim izdevumam ir pievienotas papildu funkcijas, ātras funkcijas/labojumi, aparatūras atbalsts un viegli lietojams uz SVN balstīts izlaišanas mehānisms.

Pirmkārt, tieši dodieties uz/opt, šeit mēs noklusējuma instalēsim Observium. Ja vēlaties instalēt kaut kur citur, lūdzu, attiecīgi modificējiet komandas un konfigurāciju. Mēs iesakām vispirms izvietot direktorijā/opt. Kad esat pārliecinājies, ka viss darbojas nevainojami, varat instalēt vēlamajā vietā.

Ja jums ir aktīvs Observium abonements, varat izmantot SVN krātuves, lai lejupielādētu jaunāko versiju. Derīgs abonēšanas konts ir derīgs tikai vienai instalācijai un divām testēšanas vai izstrādes instalācijām ar ikdienas drošības ielāpiem, jaunām funkcijām un kļūdu labojumiem.

Lai lejupielādētu jaunāko stabilo un pašreizējo Observium versiju, sistēmā jābūt instalētai svn pakotnei, lai failus izvilktu no SVN krātuves.

# yum install svn
# svn co http://svn.observium.org/svn/observium/trunk observium
# svn co http://svn.observium.org/svn/observium/branches/stable observium

Mums nav derīga abonementa, tāpēc mēs izmēģināsim Observium, izmantojot kopienas/atvērtā koda versiju. Lejupielādējiet jaunāko stabilo versiju “observium-community-latest.tar.gz” un izpakojiet to kā parādīts.

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

4. solis: Observium MySQL datu bāzes izveide

Šī ir tīra MySQL instalēšana. Tātad, mēs iestatīsim jaunu saknes paroli, izmantojot šādu komandu.

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

Tagad piesakieties mysql apvalkā un izveidojiet jauno Observium datu bāzi.

# mysql -u root -p

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

5. darbība: konfigurējiet Observium

SELinux konfigurēšana darbam ar Observium ir ārpus šī raksta darbības jomas, tāpēc mēs atspējojām SELinux. Ja esat iepazinies ar SELinux kārtulām, varat to konfigurēt, taču negarantējat, ka Observium darbojas ar aktīvo SELinux. Tātad, labāk to atspējojiet neatgriezeniski. Lai to izdarītu, atveriet failu “/ etc/sysconfig/selinux” un mainiet opciju no “visatļautība” uz “atspējota”.

# vi /etc/sysconfig/selinux
SELINUX=disabled

Nokopējiet noklusējuma konfigurācijas failu ‘config.php.default’ uz ‘config.php’ un modificējiet iestatījumus, kā parādīts.

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

Tagad atveriet failu config.php un ievadiet MySQL informāciju, piemēram, datu bāzes nosaukumu, lietotājvārdu un paroli.

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

Tad pievienojiet ierakstu par fping bināro atrašanās vietu config.php. RHEL izplatīšanā atrašanās vieta ir atšķirīga.

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

Pēc tam izpildiet šo komandu, lai iestatītu MySQL datu bāzi un ievietotu datu bāzes noklusējuma failu shēmu.

# php includes/update/update.php

6. solis: Apache konfigurēšana Observium

Tagad RRD glabāšanai direktorijā ‘/ opt/observium’ izveidojiet ‘rrd’ direktoriju.

# /opt/observium
# mkdir rrd

Pēc tam piešķiriet Apache īpašumtiesības direktorijai ‘rrd’, lai šajā direktorijā ierakstītu un saglabātu RRD.

# chown apache:apache rrd

Izveidojiet Obervium Apache virtuālā resursdatora direktīvu failā ‘/etc/httpd/conf/httpd.conf’.

# vi /etc/httpd/conf/httpd.conf

Pievienojiet šādu Virtual Host direktīvu faila apakšdaļā un iespējojiet sadaļu Virtualhost, kā parādīts zemāk esošajā ekrānuzņēmumā.

<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>

Lai uzturētu observium žurnālus, izveidojiet Apache direktoriju ‘logs’ sadaļā ‘/ op/observium’ un lietojiet Apache īpašumtiesības žurnālu rakstīšanai.

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

Pēc visiem iestatījumiem restartējiet Apache pakalpojumu.

# service httpd restart

7. darbība: izveidojiet Observium Admin lietotāju

Pievienojiet pirmo lietotāju, norādiet administratoram līmeni 10. Pārliecinieties, vai esat nomainījis lietotājvārdu un paroli.

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

User tecmint added successfully.

Pēc tam pievienojiet jaunu ierīci un izpildiet šādas komandas, lai aizpildītu jaunās ierīces datus.

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

Pēc tam iestatiet cron darbus, izveidojiet jaunu failu ‘/etc/cron.d/observium’ un pievienojiet šādu saturu.

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

Pārlādējiet cron procesu, lai uzņemtu jaunus ierakstus.

# /etc/init.d/cron reload

Pēdējais solis ir visas sistēmas pievienošana httpd un mysqld pakalpojumiem, lai automātiski sāktu pēc sistēmas sāknēšanas.

# chkconfig mysqld on
# chkconfig httpd on

Visbeidzot, atveriet iecienīto pārlūkprogrammu un norādiet uz http:// Your-IP-Address.

Tālāk ir redzami ekrāna sagrābšanas gadījumi no 2013. gada vidus, kas ņemti no Observium vietnes. Lai skatītu jaunāko skatu, lūdzu, pārbaudiet tiešraides demonstrāciju.

Secinājums

Observium nenozīmē pilnībā noņemt citus uzraudzības rīkus, piemēram, Kaktusi, bet gan pievienot tos ar drausmīgu izpratni par noteiktām ierīcēm. Šī iemesla dēļ ir svarīgi izvietot Observium kopā ar Naigos vai citām uzraudzības sistēmām, lai nodrošinātu trauksmes signālus un Kaktusi, lai izveidotu pielāgotas jūsu tīkla ierīču diagrammas.

Atsauces saites:

  1. Observium mājas lapa
  2. Observium dokumentācija