LAMP monitooring Nagiose abil

From ICO wiki
Jump to navigationJump to search

LAMP server installeerimisjuhend koos „Nagios“ monitooring tarkvaraga

Versioon 1.0


Autor: Nikita Merežko

Dokument loodud: 04.01.2010.

Viimane muudatus: 03.04.2010.

Sissejuhatus

Antud juhend kirjeldab kuidas installerida Apache/2.2.11, MySQL/5.0.75, PHP/5.2.6 ja Nagios 2.10 Ubuntu 9.04 serveritele. Juhendis on kirjas kuidas installida ja konfigureerida ülalnimetatud tarkvara, taastada kriisolukorras ning testida kogu tehtud tööd(Wordpress installeerimise nätel).

Eeldused

  • Masinates on installeritud Ubuntu 9.04 server versioon.
  • Administraator peab omama baasteadmisi konsooliga töötamisest ja käsurea käskudest(n.t tekstredaktori kasutamine).
  • Administraatoril peab olema hea ettekujutus TCP/IP võrkudest(n.t võrguliideste konfigureerimine, IP aadressid)
  • Administraator peab oskama MySQL’I käsurealt kasutada.

Teenuse lühikirjeldus

Nagios on vabavara, mis võimaldab jälgida teenuste ning serverite kättesaadavust. Antud monitooringusüsteem saab jalgida ja saada teadet erinevate teenuste seisundi kohta(SMTP,IMAP,HTTP,FTP,DNS) kasutades eposti või SMSi. Nagios näitab ka serveri infot nagu kettamaht, protsessorite koormust, protsesside arv jms. Nagios kasutab plug-ine, see tähendab, et kui mõnel teenusel ei ole veel niinimetatud Nagios'e tuge, siis võib vastava plug-ini ise kirjutada. Kõik monitooringu informatsiooni saab jälgida kasutades veebibrauserit.

Installeerimine ja konfigureerimine

Antud juhendi osa on jagatud mitmeks, esiteks on Apache veebiserveri, PHP, MySQL serveri, ja lõpuks Nagios.

Enne installimist soovitame sisselogida root kasutajana, selleks kasutame käsku:

sudo -i

Apache2

Installeerimine

Kõikidele masinatele (neid peab olema kolm) tuleb ära installida MySQL serveri. Selleks sisestame:

apt-get install apache2

Kontrollimine

Kontrllime kas Apache töötab või mitte. Selleks oma veebibrauseris minge aadressile http://TEIE_IP_AADRESS.

PHP

Installeerimine

apt-get install php5 libapache2-mod-php5

Et PHP alustaks töötama teeme Apache serveri restarti.

/etc/init.d/apache2 restart

Kontrollimine

PHP kontrollimiseks loome php fail ühe funtsiooniga mida käivitame veebiserveris.

nano /var/www/testphp.php

Failisse kopeerime järgmist koodi:

<?php

phpinfo();

?>

Salvestame faili ja kävitame seda veebibrauseris http://TEIE_IP_AADRESS/testphp.php

MySQL + phpMyAdmin

Installeerimine

Laeme alla ja installeerime serverit.

apt-get install mysql-server

Installeerimise käigus küsitakse teie käest kasutajanimi ja parooli.

Konfigureerimine

Meil on vaja MySQL serveri IP aadressi muuta, selleks muudame konfiguratsioon faili:

nano /etc/mysql/my.cnf

Leiame seal rida „bind-address = 127.0.0.1“ ja vahetame olemasoleva IP aadressi .

Installeerime phpMyAdmin tarkvarat mille abil saab mugavalt töötada andmebaasidega.

apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

Vahetame Apache PHP konfiguratsiooni

nano /etc/phph5/apache2/php.ini 

Otsime seal „;extention=mysql.so" rea ja kustutame „;“ märgi algusest. Teeme phpMyAdmin lingi ja paneme seda /var/www/phpmyadmin kataloogisse.

ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

Teeme Apache restardi

/etc/init.d/apache2 restart

Kontrollimine

Oma veebibrauseris minge aadressile http://TEIE_IP_AADRESS/phpmyadmin logige sisse kasutades oma MySQL serveri kasutajatunnust ja salasõnat. Peaksite nägema umbes Joonis 1.

Joonis 1

Nagios

Enne enstalleerimist tasub kontrollida kas teie arvutis on installeritud C kompilaator ja make programm installeerimiseks, kui mitte siis sisestaga järgmised käsud nende installeerimiseks

apt-get install make

apt-get install gcc

Installeerimine

Loo uue kasutajaja gruppi Nagiose jaoks ja anname talle salasõna

/usr/sbin/useradd –m –s /bin/bash

passwd nagios

/usr/sbin/addgroup nagios

/usr/sbin/usermod –G nagios nagios

Loome veel ühe gruppi kuhu lisame Apache ja Nagiose kasutajaid

/usr/sbin/groupadd nagcmd

/usr/sbin/usermod -a -G nagcmd nagios

/usr/sbin/usermod -a -G nagcmd www-data

Allalaadime Nagiose ja lisaks ka pluginne ning paneme neid downloads kataloogi et meile oleks mudavam

mkdir /downloads

cd /downloads

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.0.tar.gz

wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz

tar xzf nagios-3.2.0.tar.gz

cd nagios-3.2.0

Nüüd hakkame kompileerima ja installeerima Nagiost.

./configure –with-command-group=nagcmd

make all

make install

make install-init

make install-config

make install-commandmode

make install-webconf

Kui teie tahate saada teatedi oma e-postile tuleb teil lisada oma aadressi contacts.cfg faili mis asub kataloogis /usr/local/nagios/etc/objects. NB! Antud juhend ei kirjelda kuidas konfigureerida e-posti teenust(postfix vms).

Loome veebikasutajat seleks et kasutada Nagios oma brauseris.

htpasswd –c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Pluginnide installeerimine

Peale installeerimist Nagios saab kohe jälgida localhost masina erinevaid staatuse(SSH, FTP, HTTP jne). Läheme /downloads kataloogi kuhu oleme oma pluginne allalaadinud

cd /downloads

tar xzf nagios-plugins-1.4.11.tar.gz

cd nagios-plugins-1.4.11

./configure –with-nagios-user=nagios –with-nagios-group=nagios

make

make install

Kontrollime Nagiose konfoguratioon faile, teeme Apache’le ja Nagios’ele restarti.

/usr/local/nagios/bin/nagios –v /usr/local/nagios/etc/nagios.cfg

/etc/init.d/apache2 restart

/etc/init.d/nagios restart

Nüüd võib kontrollida nagiose tööd, minge oma brauserisse ja sistage http://localhost/nagios või http://TEIE_IP_AADRESS/nagios. Hosti teenuste monitoorimiseks minge Service Groups’i seal peaksite näha järgmist pilti.

Joonis 2

Teenuse testimine

SSH testimine

Nagiose testimisks proovime välja lülitada SSH teenust.

/etc/init.d/ssh stop

Nagu on näha allpool jonisel mõne aja pärast Nagios näitab et teenuse seis on CRITICAL, samal ajal kui teil oli konfigureeritud eposti saatmise teenus, tuleb teile teade meili peale.

Joonis 3


Windows CPU testimine

Näidiseks olen lisanud Nagios monitooringusse ühe Windows Server 2003 masina mille peal käivitun scripti mis koormab protsessori. Mõne aja pärast Nagios näitab et serveri CPU on ülekoormatud ja annab meile teadet.

Joonis 4

Varundamisjuhend

Apache2 ja MySQL

Konfiguratsioonifailid olid loodud installeermise käigus. Kui konfiguratsioonifailides tehakse muudatused, tuleb nendest teha uus backup:

Loome ome /home kataloogis uus kaust nimega /backup ja sinna loome veel koml kausta nimega nagios, apache2 ja mysql

cd /home

mkdir backup

cd backup

mkdir apache2 mysql nagios

Kopeerime MySQL ja Apache2 konfiguratsioonifailid

cp /etc/mysql/my.cnf /home/backup/mysql/my_backup.cnf

cp /etc/apache2/apache2.conf /home/backup/apache2/apache2_backup.conf

Kui olete lisanud Apachele moodulid siis tuleb kopeerida ka /etc/apache2/mods-enabled/ kataloogi. Tavaliselt seal asuvad lingid erinevate moodulite konfiguratsioon failidele.

Nagios

Nüüd on vaja kopeerida Nagios faile:

cp /usr/local/nagios/etc/nagios.cfg /home/backup/nagios/nagios_backup.cfg

Spetsiaalse teenuse(windows, ruuterid jne) konfiguratsioon failid asuvad kataloogis /usr/local/nagios/etc/objects mida on vaja ka kopeerida

cp -R /usr/local/nagios/etc/objects /home/backup/nagios/

Kokkuvõtte

Nagios serveri installeerimine ja konfigureerimine on keerulin protsess mis nõuab aega ja vastavat teadmisi.

Antud juhend annab pealiskaudset vaadet Nagios monitooringu võimalusest. Juhend ei kirjelda kuidas võib monitoorida suur hulk servereid, andmebaase ja võrgu riistvarat(ruuterid, switchid).

Sügavama ja teielikuma konfigureerimisel tasub uurida järgmiseid materjale: