Как да инсталирате и конфигурирате Nagios на CentOS 7

Говорили сме много за важността на изпълнението на задачи за наблюдение и управление на различните управлявани сървъри, тъй като тяхната перфектна оперативност зависи от това и трябва да имаме предвид, че много процеси, услуги и задачи зависят от стабилен и защитен сървър.

Сред инструментите, които можем да използваме за осъществяване на тази цел, имаме Nagios и днес този урок ще анализира как да го инсталирате и да получите достъп до мониторинг на сървър в реално време CentOS 7. Благодарение на мониторинга ще можем да контролираме какво се случва в нашето оборудване, като по този начин предотвратяваме всякакви повреди или откриваме причината за някое от тях.

Нека да видим какво представлява Nagios и защо е важно да знаем всичко, което се случва на нашите компютри и в нашата мрежа.

Какво е NagiosNagios е приложение с отворен код, чрез което ще имаме възможност да извършваме централизирано наблюдение на компютрите и мрежата, която отговаря за нас по прост начин.

Благодарение на Nagios ще получаваме сигнали и известия за всички събития, които се случват в рамките на операционната система и дистанционното управление на компютрите е разработено в една единствена среда, което улеснява нейния контрол.

Характеристики на NagiosС Nagios имаме следните функции:

  • Дистанционно наблюдение с помощта на протоколи SSH или SSL.
  • Можем да управляваме и наблюдаваме мрежови протоколи като SMTP, POP3, HTTP, NNTP, ICMP, SNMP.
  • Система на плъгини който предлага възможност за създаване на нови услуги за надзор с помощта на инструменти като Python, PHP, C ++, наред с други.
  • Подпомага изпълнението на домакин резервни системи за наблюдение.
  • Управление в реално време.
  • Включва графики производителност, автоматично откриване и разпределен мониторинг.

Предпоставки за NagiosЗа правилната инсталация на Nagios в CentOS 7 ще е необходимо следното:

  • Имате потребителски разрешения корен.
  • Инсталирани са ЛАМПА на сървъра CentOS 7.
Най -новата версия на Nagios е 4.3.

1. Инсталирайте библиотеки за Nagios на CentOS 7


Първата стъпка е да инсталирате поредица от библиотеки, които ще бъдат от съществено значение за оптималното развитие на Nagios в CentOS 7, за това ще изпълним следния ред. Приемаме изтеглянето и съответната инсталация на пакетите.
 sudo yum инсталирайте gcc glibc glibc-общ gd gd-devel направи net-snmp openssl-devel xinetd разархивирайте 

2. Създайте потребител и група за Nagios на CentOS 7


Този потребител е от съществено значение за изпълнението на процеса Nagios, в този случай ще създадем потребителя nagios и групата nagcmd, за това ще използваме следните редове в техния ред:
 sudo useradd nagios sudo groupadd nagcmd sudo usermod -a -G nagcmd nagios

3. Инсталирайте Nagios Core на CentOS 7


За целта трябва да отидем на следната връзка, за да проверим последната версия на Nagios Core, която в момента е 4.3.1.

Етап 1
Там можем да кликнете с десния бутон върху връзката за изтегляне и да изберете опцията Копирайте URL адреса

Стъпка 2
Първо ще имаме достъп до главната директория, използвайки опцията cd ~, а по -късно ще изпълним следния ред със съответната версия на Nagios Core:

 curl -L -O https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.1.tar.gz 

Стъпка 3
След това извличаме съдържанието на изтегления файл, като изпълним следното:

 tar xvf nagios - *. tar.gz

Стъпка 4
След като съдържанието бъде извлечено, отиваме в директорията, където е извлечен Nagios Core, използвайки следната опция:

 cd nagios- * 
Стъпка 5
Там ще конфигурираме инсталатора, като изпълним следното:
 ./configure --with-command-group = nagcmd

Стъпка 6
Следващата стъпка е да компилирате Nagios, като изпълните следното:

 направи всичко

Стъпка 7
След като тази команда бъде завършена, продължаваме да изпълняваме следните команди, за да инсталираме Nagios, свързаните скриптове и някои конфигурационни файлове:

 sudo make install sudo make install-commandmode sudo make install-init sudo make install-config sudo make install-webconf 

Стъпка 8
Сега ще добавим групата, създадена за Nagios към Apache, за да избегнем проблеми с връзката:

 sudo usermod -G nagcmd apache

4. Инсталирайте плъгините Nagios на CentOS 7

Сега пристъпваме към инсталирането на приставките Nagios, които ни позволяват да получим по -голяма съвместимост и функционалност на инструмента.

Етап 1
В следната връзка намираме най -новата версия на плъгините, като 2.2.1 е текущата:

Стъпка 2
За да го изтеглите, ще копираме адреса на връзката и в CentOS 7 отиваме в главната директория, използвайки опцията cd ~. Веднъж там в директорията ще изпълним следното за изтегляне:

 curl -L -O http://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz 

Стъпка 3
Извличаме съдържанието на изтегления файл, като изпълним следното:

 tar xvf nagios -плъгини - *. tar.gz

Стъпка 4
Сега имаме достъп до директорията, където е изтеглена чрез изпълнение

 cd nagios-плъгини- *.
След като там ще конфигурираме изтегления файл, като изпълним следния ред:
 ./configure --with-nagios-user = nagios --with-nagios-group = nagios --with-openssl 

Стъпка 5
Пристъпваме към компилирайте плъгините на Nagios стартиране на командата make:

Стъпка 6
Инсталираме приставките, като използваме следния ред:

 sudo make install 

5. Инсталирайте NRPE на CentOS 7


NRPE (Nagios Remote Plugin Executor) ни позволява да установим отдалечени комуникации между сървърите.

Етап 1
На следващата страница намираме най -новата версия на NRPE, която трябва да копираме, за да продължим с изтеглянето й:

Стъпка 2
Достъпваме до главната директория с помощта на cd ~ и там ще изпълним следния ред, за да извършим съответното изтегляне:

 curl -L -O http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

Стъпка 3
Извличаме съдържанието на файла:

 tar xvf nrpe - *. tar.gz

Стъпка 4
Сега отиваме в директорията, където споменатият файл е извлечен с помощта на cd nrpe- * и там ще конфигурираме файла, като изпълним следното:

 ./configure --enable-command-args --with-nagios-user = nagios --with-nagios-group = nagios --with-ssl = / usr / bin / openssl --with-ssl-lib = / usr / lib / x86_64-linux-gnu

Стъпка 5
Сега пристъпваме към изграждането и инсталирането на NRPE и някои конфигурационни файлове, като изпълним следните редове в техния ред:

 направи всички sudo make инсталиране sudo make install-xinetd sudo make install-daemon-config

Стъпка 6
След като тези команди бъдат изпълнени ще имаме достъп до скрипт xinetd За да направим промяна, за това ще използваме предпочитания редактор:

 sudo nano /etc/xinetd.d/nrpe 

Стъпка 7
Там трябва да отидем на линията само_от и задайте IP адреса на нашия сървър CentOS 7:

Стъпка 8
Ние пазим файла, като използвате комбинацията от клавиши

Ctrl + O

Y излязохме на същото, използвайки:

Ctrl + X

Стъпка 9
Рестартираме услугата xinetd, като изпълним следното:

 рестартиране на sudo услугата xinetd

До този момент успешно инсталирахме Nagios на CentOS 7.

6. Конфигурирайте Nagios 4 на CentOS 7

Етап 1
За да направим съответните корекции в Nagios, трябва да получим достъп до неговия конфигурационен файл, като използваме следния ред:

 sudo nano /usr/local/nagios/etc/nagios.cfg
Стъпка 2
Там трябва да отидем на линията cfg_dir = / usr / local / nagios / etc / servers и го декомментирайте, като изтриете символ #:

Стъпка 3
Запазваме промените и излизаме от файла. Сега ще създадем директория, в която ще се помещават конфигурациите на всеки от наблюдаваните сървъри, за това трябва да направим следното:

 sudo mkdir / usr / local / nagios / etc / servers 
Конфигурирайте контактите на NagiosЗа да извършим този процес, ще получим достъп до съответния файл, като изпълним следното:
 sudo nano /usr/local/nagios/etc/objects/contacts.cfg 
Там ще намерим линията електронна поща и ще видим следното:

Там ще въведем съответния имейл акаунт, където ще получаваме сигналите за сървъра. Запазваме промените и излизаме от файла.

7. Конфигурирайте командата check_nrpe в CentOS 7

Етап 1
За да конфигурираме тази команда, която ще ни позволи да конфигурираме отдалечени връзки, ще получим достъп до съответния конфигурационен файл, като изпълним следното:

 sudo nano /usr/local/nagios/etc/objects/commands.cfg 
Стъпка 2
Там отиваме в края на файла и добавяме следното:
 дефинирайте команда {command_name check_nrpe command_line $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $}

Запазваме промените.

8. Конфигурирайте Apache на CentOS 7

Етап 1
Следващата стъпка се състои в създаване на потребител, наречен nagiosadmin, чрез който ще имаме достъп до мрежата, използвайки Apache, за това ще използваме командата htpasswd:

 sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 
Стъпка 2
Ще бъде необходимо да се установят съответните пароли:

Стъпка 3
Ще рестартираме услугите на Apache:

 sudo systemctl стартира nagios.service sudo systemctl рестартира httpd.service
Стъпка 4
Ако искаме Nagios да бъде конфигуриран от началото на системата, ще изпълним следния ред:
 sudo chkconfig nagios on

ЗабележкаАко искаме да ограничим достъпа до Nagios чрез IP адрес, трябва да отидем до следния файл:

 sudo nano /etc/httpd/conf.d/nagios.conf

Стъпка 5
Там трябва да коментираме, като добавим символа # в началото на следните редове:

 ***** позволете, откажете Разрешаване от всички
Стъпка 6
И коментирайте, като премахнете символа # към следните редове:
 # ***** deny, allow # Deny from all # Allow от 127.0.0.1 

Стъпка 7
Запазваме промените. Ще бъде необходимо да рестартирате услугите на Apache:

 sudo systemctl рестартирайте nagios.service sudo systemctl рестартирайте httpd.service

9. Достъп до Nagios 4 на CentOS 7


Етап 1
С всички конфигурирани стойности можем да отидем във всеки браузър и да въведем следния синтаксис:
 htpp: // IP / nagios 
Стъпка 2
Ще се покаже следното съобщение за удостоверяване, където трябва да въведем назначеното потребителско име и парола за Nagios:

Увеличете

Стъпка 3
Щракнете върху Старт сесия и това ще бъде средата Nagios в CentOS 7:

Увеличете

Стъпка 4
Оттам ще имаме възможност да извършим съответния анализ в страничните опции като:

Домакини

Увеличете

Услуги

Увеличете

Събития

Увеличете

Както проверихме, Nagios е практичен инструмент за управление на процеса на наблюдение на нашите сървъри. В следващия урок предлагаме друга алтернатива, която да направите как да следите производителността в Linux с Pydash.

wave wave wave wave wave