Så här installerar du Nagios Core 4.1.1 i Ubuntu 15.10 / 16.04

  • George Richardson
  • 0
  • 3427
  • 306

Om Nagios

Nagios är en öppen källkod för företagsklass som kan användas för nätverks- och infrastrukturövervakning. Med Nagios kan vi övervaka servrar, switchar, applikationer och tjänster etc. Det varnar systemadministratören när något går fel och varnar också när problemen har åtgärdats.

Funktioner

Med Nagios kan du:

  • Övervaka hela din IT-infrastruktur.
  • Identifiera problem innan de uppstår.
  • Vet omedelbart när problem uppstår.
  • Dela tillgänglighetsdata med intressenter.
  • Upptäck säkerhetsöverträdelser.
  • Planera och budget för IT-uppgraderingar.
  • Minska driftstopp och affärsförluster.

Scenario

För syftet med denna handledning kommer jag att använda följande två system.

Nagios server:

  • Operativ system : Ubuntu 15.10-server
  • IP-adress : 192.168.1.103/24

Nagios klient:

  • Operativ system : Ubuntu 14.04-server
  • IP-adress : 192.168.1.104/24
  • Värdnamn : server.unixmen.local

Förutsättningar

Se till att din server har installerats med en fullt fungerande LAMP-stack. Om inte, följ länken nedan för att installera LAMP-servern.

  • Installera LAMP Server på Ubuntu

Installera sedan följande förutsättningar:

sudo apt-get install build-essential libgd2-xpm-dev apache2-utils packa upp

Skapa Nagios användare och grupp

Skapa en ny nagios användarkonto:

sudo-användare lägger till -m nagios 
sudo passwd nagios

Skapa en ny nagcmd grupp för att tillåta externa kommandon att skickas via webbgränssnittet. Lägg till både nagios-användaren och apache-användaren till gruppen.

sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
sudo usermod -a -G nagcmd www-data 

Ladda ner Nagios And Plugins

Gå till nagios nedladdningssida, och få den senaste versionen. När jag skrev detta var den senaste versionen 4.1.1.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz

Och, ladda ner nagios-plugins för. Med Nagios-plugins kan du övervaka värdar, enheter, tjänster, protokoll och applikationer med Nagios

wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz

Installera Nagios And Plugins

Installera nagios:

Gå till mappen där du har laddat ner nagios och extrahera den med kommandot:

tar xzf nagios-4.1.1.tar.gz

Byt till nagios-katalogen:

cd nagios-4.1.1 /

Kör följande kommandon en efter en från terminalen för att kompilera och installera nagios.

sudo ./configure --with-command-group = nagcmd
sudo gör allt
sudo gör installation
sudo gör install-init
sudo gör install-config
sudo gör install-commandmode
Installera Nagios webbgränssnitt:

Ange följande kommandon för att kompilera och installera nagios webbgränssnitt.

sudo gör install-webconf

Du kan få följande fel:

/ usr / bin / install -c -m 644 sample-config / httpd.conf /etc/httpd/conf.d/nagios.conf / usr / bin / install: kan inte skapa vanlig fil '/etc/httpd/conf.d /nios.conf ': Ingen sådan fil eller katalog Makefile: 296: recept för mål' install-webconf 'misslyckades make: *** [install-webconf] Fel 1

Ovanstående felmeddelande beskriver att nagios försöker skapa nagios.conf fil inuti /etc/httpd.conf/katalog. Men i Ubuntu-system är nagios.conf filen ska placeras i / etc / apache2 / sites-enabled /katalog.

Så kör följande kommando istället för att använda sudo gör install-webconf.

sudo / usr / bin / install -c -m 644 sample-config / httpd.conf /etc/apache2/sites-enabled/nagios.conf

Kolla om nagios.conf placeras i / etc / apache2 / sites-enabled katalog.

sudo ls -l / etc / apache2 / sites-enabled /

Provutgång:

totalt 4 lrwxrwxrwx 1 root root 35 nov 28 16:49 000-default.conf ->… /sites-available/000-default.conf -rw-r - r-- 1 root root 1679 28 nov 17:02 nagios. konf

Skapa en nagiosadmin konto för att logga in på Nagios webbgränssnitt. Kom ihåg lösenordet du tilldelar det här kontot. Du behöver det när du loggar in på nagios webbgränssnitt ...

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 

Starta om Apache så att de nya inställningarna träder i kraft.

I Ubuntu 15.10 / 15.04:

sudo systemctl starta om apache2

I Ubuntu 14.10 och tidigare versioner:

sudo service apache2 starta om
Installera Nagios-plugins:

Gå till katalogen där du laddade ner nagios-plugins och extrahera den.

tar xzf nagios-plugins-2.1.1.tar.gz

Byt till nagios plugins-katalog:

cd nagios-plugins-2.1.1 /

Kör följande kommandon en efter en för att kompilera och installera den.

sudo ./configure --with-nagios-user = nagios --with-nagios-group = nagios
sudo make 
sudo gör installation

Vänta, vi är inte färdiga än.

Konfigurera Nagios

Nagios exempelkonfigurationsfiler finns i / usr / local / nagios / etc katalog. Dessa exempelfiler ska fungera bra för att komma igång med Nagios. Men om du vill måste du ange ditt faktiska e-post-ID för att få varningar.

För att göra det, redigera /usr/local/nagios/etc/objects/contacts.cfg konfigurationsfil med din favoritredigerare och ändra e-postadressen som är associerad med nagiosadmin kontaktdefinition till den adress du vill använda för att ta emot varningar.

sudo nano /usr/local/nagios/etc/objects/contacts.cfg

Hitta följande rad och ange e-post-id: t:

[…] Definiera kontakt contact_name nagiosadmin; Användarens korta namn använder generisk kontakt; Ärva standardvärden från generisk kontaktmall (definierad ovan) alias Nagios Admin; Användarens fullständiga namn         e-post [skyddad med e-post]  ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******          [… ]

Spara och stäng filen.

Redigera sedan filen /etc/apache2/sites-enabled/nagios.conf,

sudo nano /etc/apache2/sites-enabled/nagios.conf

Och redigera följande rader om du vill komma åt nagios administrativa konsol från en viss IP-serie.

Här vill jag tillåta nagios administrativ åtkomst från 192.168.1.0/24 endast serier. Så jag redigerade den här filen enligt nedan.

[…] ## Kommentera följande rader ## # Beställ tillåt, neka # Tillåt från alla ## Kommentera och ändra rader som visas nedan ## Beställ neka, tillåt neka från alla Tillåt från 127.0.0.1 192.168.1.0/24 […]

Aktivera Apaches omskrivnings- och cgi-moduler:

sudo a2enmod skriva om 
sudo a2enmod cgi

Starta om apache-tjänsten.

sudo systemctl starta om apache2

Eller,

sudo service apache2 starta om

Kontrollera nagios, conf-fil för syntaxfel:

sudo / usr / local / nagios / bin / nagios -v /usr/local/nagios/etc/nagios.cfg

Om det inte finns några fel startar du nagios-tjänsten och gör att den startar automatiskt vid varje start.

sudo service nagios startar
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios 

Obs: I Ubuntu 15.10 / 15.04, följande felmeddelande visas när du startar nagios-tjänsten.

Det gick inte att starta nagios.service: Enheten nagios.service kunde inte laddas: Ingen sådan fil eller katalog.

Eller

[…] Start av nagios (via systemctl): nagios.service Misslyckades med att starta nagios.service: Enheten nagios.service kunde inte laddas: Ingen sådan fil eller katalog. misslyckades!

För att åtgärda detta fel, kopiera /etc/init.d/skelett till /etc/init.d/nagios med följande kommando:

sudo cp /etc/init.d/skeleton /etc/init.d/nagios

Redigera fil /etc/init.d/nagios:

sudo nano /etc/init.d/nagios

Lägg till följande rader:

DESC = "Nagios" NAMN = nagios DAEMON = / usr / local / nagios / bin / $ NAME DAEMON_ARGS = "- d /usr/local/nagios/etc/nagios.cfg" PIDFILE = / usr / local / nagios / var / $ NAME.lock

Spara och stäng filen.

Slutligen måste du ändra behörigheterna för filen

sudo chmod + x /etc/init.d/nagios

Nu kan du starta nagios-tjänsten med kommandot:

sudo /etc/init.d/nagios startar

Gå till Nagios webbgränssnitt

Öppna din webbläsare och navigera till http: // nagios-server-ip / nagios och ange användarnamnet som nagiosadmin och dess lösenord som vi skapade i de tidigare stegen.

Här är det hur Nagios administrativa konsol ser ut:

Klicka på “Värdar” avsnitt i den vänstra rutan på konsolen. Du ser där antalet värdar som övervakas av Nagios-servern. Vi har inte lagt till några värdar än. Så det övervakar helt enkelt endast lokala värdar.

Klicka på localhost för att visa mer information:

Det är allt. Vi har framgångsrikt installerat och konfigurerat Nagios-kärnan i vår Ubuntu 15.04-server.

Lägg till övervakningsmål till Nagios-servern

Låt oss nu lägga till några klienter att övervaka av Nagios-servern.

För att göra det måste vi installera nrpe och nagios-plugins i våra övervakningsmål.

På CentOS / RHEL / Scientifc Linux-klienter:

Lägg till EPEL-arkiv i dina CentOS / RHEL / Scientific Linux 6.x- eller 7-klienter för att installera nrpe-paketet.

För att installera EPEL på CentOS 7, kör följande kommando:

yum installera epel-release

På CentOS 6.x-system, se följande länk.

  • Installera EPEL Repository på CentOS 6.x

Installera “Nrpe” och “Nagios-plugins” paket i klientsystem:

yum installera nrpe nagios-plugins-all openssl
På Debian / Ubuntu-klienter:
sudo apt-get uppdatering
sudo apt-get install nagios-nrpe-server nagios-plugins

Konfigurera övervakningsmål

Redigera /etc/nagios/nrpe.cfg fil,

sudo nano /etc/nagios/nrpe.cfg

Lägg till din Nagios-server-IP-adress:

[…] ## Hitta följande rad och lägg till Nagios-serverns IP ## allow_hosts = 127.0.0.1 192.168.1.103 […]

Starta nrpe-tjänst på CentOS-klienter:

CentOS 7:

systemctl start nrpe
chkconfig nrpe på

CentOS 6.x:

service nrpe start
chkconfig nrpe på

För Debian / Ubuntu-klienter, starta nrpe-tjänsten enligt nedan:

sudo /etc/init.d/nagios-nrpe-server startar om

Nu, gå tillbaka till din Nagios-server, och lägg till klienterna (i konfigurationsfilen.

För att göra det, Redigera “/Usr/local/nagios/etc/nagios.cfg” fil,

sudo nano /usr/local/nagios/etc/nagios.cfg

och avmarkera följande rader.

## Hitta och avmarkera följande rad ## cfg_dir = / usr / local / nagios / etc / servers

Skapa en katalog som heter “Servrar” under “/ Usr / local / nagios / etc /”.

sudo mkdir / usr / local / nagios / etc / servers

Skapa konfigurationsfil till övervakningsmålet (klient):

sudo nano /usr/local/nagios/etc/servers/clients.cfg

Lägg till följande rader:

definiera värd använd linux-server värdnamn server.unixmen.local alias serveradress                         192.168.1.104 max_check_attempt 5 check_period 24x7 notification_interval 30 notification_period 24x7

Här, 192.168.1.104 är min nagios klient IP-adress och server.unixmen.local är klientsystemets värdnamn.

Slutligen starta om nagios-tjänsten.

sudo /etc/init.d/nagios startar om

Eller

sudo service nagios startar om

Vänta några sekunder och uppdatera nagios administratörskonsol i webbläsaren och navigera till “Värdar” avsnitt i den vänstra rutan. Nu ser du att den nyligen tillagda klienten kommer att synas där. Klicka på värden för att se om det är något fel eller några varningar den har.

Klicka på övervakningsmålet (klientsystem) för att visa den detaljerade utdata:

På samma sätt kan du definiera fler klienter genom att skapa separata konfigurationsfiler “/ Usr / local / nagios / etc / servers”katalog för varje klient.

Definiera tjänster

Vi har precis definierat övervakningsvärden. Låt oss nu lägga till några tjänster från övervakningsvärden. Till exempel för att övervakassh service, lägg till följande rader som visas i fetstil i“/Usr/local/nagios/etc/servers/clients.cfg” fil.

sudo nano /usr/local/nagios/etc/servers/clients.cfg

Lägg till följande rader som visas i fetstil:

definiera värd använd linux-server värdnamn server.unixmen.local alias serveradress                         192.168.1.104 max_check_attempt 5 check_period 24x7 notification_interval 30 notification_period 24x7 definiera tjänst använd generisk tjänst värdnamn server.unixmen.local service_description SSH check_command check_ssh notifications_enabled 0

Spara och stäng filen. Starta om Nagios.

sudo /etc/init.d/nagios startar om

Eller,

sudo service nagios startar om

Vänta några sekunder (90 sekunder som standard) och leta efter de tillagda tjänsterna (dvs. ssh) i nagios webbgränssnitt. Navigera till Tjänster på vänster sidofält, ser du ssh tjänsten där.

Om du vill veta mer om objektdefinitioner som värddefinitioner, tjänstdefinitioner, kontaktdefinitioner, tack besök här. Denna sida kommer att förklara beskrivningen och formatet för alla objektdefinitioner.

Ytterligare tips:

Om du försöker använda check_http med -S flagga (för https), den här guiden missar ett stort steg.

Se till att du installerar openssl och libssl-dev först. Och ja, även om din Nagios-server kontrollerar en fjärrklient behöver du openssl och libssl-dev lokalt.

När du ska konfigurera Nagios-plugins, lägg till -med-openssl så du slutar med:

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

Det är allt. Skål!

Vidare läsning:

Kolla in följande officiella dokument för att övervaka andra saker.

  • Övervakning av Windows-maskiner
  • Övervakning av Netware-servrar
  • Övervakning av routrar / omkopplare
  • Övervakning av nätverksskrivare
  • Övervakning av allmänt tillgängliga tjänster (HTTP, FTP, SSH, etc.)

Referenslänkar:

  • Nagios webbplats
  • Nagios dokumentation



Ingen har kommenterat den här artikeln än.

En samling användbar information om operativsystemet Linux och ny teknik
Färska artiklar, praktiska tips, detaljerade recensioner och guider. Känn dig hemma i Linux-operativsystemets värld