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ā.
- 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
- Kopienas/atvērtā koda izdevums : šis izdevums ir brīvi pieejams lejupielādei ar mazāk funkcijām un maz drošības labojumu.
- 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:
- Observium mājas lapa
- Observium dokumentācija