180 likes | 338 Views
Filipp Koivu, Tomi Virtanen, Niclas Arvela. Team Nagios. Suunnitelma palvelimelle. CentOS käyttöjärjestelmä Nagios. Nagios.
E N D
Filipp Koivu, Tomi Virtanen, Niclas Arvela TeamNagios
Suunnitelma palvelimelle • CentOS käyttöjärjestelmä • Nagios
Nagios • Nagios on tehokas seurantajärjestelmä, jonka avulla organisaatiot voivat tunnistaa ja ratkaista IT-infrastruktuurin ongelmat ennen kuin ne vaikuttavat kriittisiin liiketoimintaprosesseihin.
Nagioksen asennus • Paketit piti ladata erikseen, yum:min avulla ei löytynyt Nagiosta • Purimme ja asensimme • Asennuksen askeleet • .tar paketin purku haluttuun paikkaan • Configure komento puretussa kansiossa • Makeall ja makeinstall komennot kansiossa
Nagioksen vaatimat paketit • Itse Nagios: nagiosnagios-pluginsnagios-develnagios-plugins-nrpe • Muut vaadittavat paketit: httpd(Apache), php, gcc, glibc, glibc-common, gd, gd-devel
Palvelinturvallisuus • Tehdään Nagiokseen oma käyttäjä komennolla • htpasswd -c /etc/nagios/htpasswd.usersnagiosadmin • Päivitetään palvelimen paketit komennolla • yumupdate • Suljetaan palvelimesta ylimääräiset palvelut komennolla • setup
Centreon • Centreon on yksi joustavimmista ja suorituskykyisimmistä monitorointi-ohjelmista GPL-lisenssin alla. • Centreon kerää toiminnot, jotka ovat välttämättömiä kriittisen infrastruktuurin valvontaan. • Koska se on modulaarinen, sen toimintoja voidaan laajentaa tarpeiden mukaisesti. • Nagios yhteensopiva.
Centreon • Yritimme asentaa centreonia palvelimellemme – epäonnistuimme • Centreonin asennus on helppoa jos käytössä oleva linux distro käyttää pakettien hakuun apt-get palvelua • CentOS käyttää yum:a • Yum ei löydä Centreonia ja suurinta osaa sen vaatimista paketeista • Asennus olisi onnistunut jos meillä olisi ollut enemmän aikaa tehdä se – jouduimme jättämään Centreonin asentamatta ajan puutteen vuoksi
Centreon ongelma • Aluksi asensimme itse centreonin hakemalla .tar paketin sen valmistajien kotisivuilta • Käänsimme .tar paketin • Tämän jälkeen etsimme ohjeista paketit, jotka centreon tarvitsee toimiakseen • Pakettien määrä on erittäin suuri ja siksi epämiellyttävä asentaa • Yum ei löytäny perl paketteja eikä fping pakettia • Käytännössä nämä olisi pitänyt asentaa käsin ja kääntää itse • Asensimme perl ympäristön palvelimelle ja yritimme sitä kautta hakea perl paketit • Toiminto osoittautui erittäin hankalaksi ja aikaa vieväksi • Yritimme pidemmän aikaa sentaa perl paketteja mutta luovutimme loppujen lopuksi
Nagioksen palvelinseuranta • Jouduimme conffimaan valvottavat palvelimet CLI:n kautta käsin, koska emme saaneet centreonia toimimaan • Valvottavien palvelinten lisääminen Nagiokseen CLI:n kautta käsipelillä tehdään confimmalla nagioksen .cfg tiedostoja
Nagioksen .cfg tiedostos • Nagios palvelun käynnistyessä palvelu lukee nagios.cfg tiedoston • Tämä tiedosto sisältää muuttujia, jotka viittaavat nagioksen käyttämiin cfg tiedstoihin ja tätä kautta lataa nämä conffit nagiokseen käynnistykse yhteydessä.
.cfg tiedoston luonti • Aloitimme luomalla seuraavan tiedoston: • /usr/local/nagios/etc/object/hosts.cfg • (nagioksen sijainti)/etc/objects/ kansio sisältää nagioksen valvontaa liittyvät objectit • Servicet • Hostit • Taskit • Yms. • Tämän jälkeen lisäsimme Nagios.cfg seuraavan rivin, joka viittaa asetus tiedostoon • cfg_file=/usr/local/nagios/etc/objects/hosts.cfg
.cfg tiedoston sisältö • Hosts.cfg tiedostossa määriteltiin valmiita templateja käyttämällä seuraavat asiat • Valvottavat hostit • Host ryhmä • Käytettävät palvelut • Palvelimemme asetettiin valvomaan kahta konetta ja käyttämään niiden valvontaa seuraavia palveluit • Ping valvonta (Valvoo meneekö pingaukset läpi) • SSH valvonta (Valvoo onko ssh palvelu valvottalla palvelimella) • http valvonta (Valvoo http palvelun toimintaa • Edellä mainitut ovat sellaisia palveluita joiden valvontaa ei tarvitse tietää rootin tai käyttäjien salasanaa
Miten host määritellään .cfg tiedostoon • Hostit määriteltiin seuraavan laisesti • define host{uselinux-serverhost_namemns.lns-server.comaliasNikoMiikkaaddress192.168.10.44check_commandcheck-host-alivemax_check_attempts20notification_interval240notification_period24x7notification_options d, u, r
Miten hostgroup ja service määritellään .cfg tiedostoon • Hostgroupin määrittely • define hostgroup{hostgroup_name valvottavat alias Valvottavat palvelimet members mns.lns-servers.com,jute-centos-2.lns-servers.com } • Servicen määrittely • define service{use local-servicehost_name mns.lns-servers.com, jute-centos-2.lns-servers.comservice_description SSHdescriptioncheck_command check_sshnotifications_enabled 0}
Uusien asetusten käyttöön otto • Muuttaessamme Nagioksen asetuksia on ihan fiksua tarkastaa että .cfg tiedostoissa ei ole vikaa komento tähän: • (nagioksen sijainti)/nagios –v (nagioksen sijainti)/nagios.cfg • Kun asetukset on tarkastettu voidaan käynnistetään uudestaan nagios komennolla • /etc/init.d/nagios restart
Lopputulos • Lopputuloksen esittely