3 Надгледајте Apache преко HTTP-а

Увод

Ова страница приказује брз и једноставан начин за почетак надгледања Apache веб сервера без инсталирања додатни софтвер.

За кога је овај водич

Овај водич је дизајниран за нове Zabbix кориснике и садржи минимални скуп корака потребних за омогућавање основног праћења ваше Apache инсталације. Ако тражите опције дубоког прилагођавања или вам је потребна напреднија конфигурација, погледајте Конфигурација одељак Zabbix приручника.

Предуслови

Пре него што наставите са овим водичем за инсталацију, морате преузети и инсталирати Zabbix сервер и Zabbix кориснички интерфејс према упутствима за ваш OS.

Припремите Apache

1. Проверите коју верзију Apache-а користите:

На RHEL-базираном систему, покрените:

httpd -v

На Debian/Ubuntu, покрените:

apache2 -v

2. Уверите се да је Status module омогућен у вашој Apache инстанци.

On RHEL-based system, run:

httpd -M | grep status status_module (shared)

На Debian/Ubuntu, покрените:

apache2ctl -M | grep status status_module (shared)

Ако не видите status_module на листи, омогућите модул покретањем:

On RHEL-based system, run:

LoadModule status_module /usr/lib/apache2/modules/mod_status.so

На Debian/Ubuntu, покрените:

sudo /usr/sbin/a2enmod status

  1. Измените конфигурациону датотеку Apache-а да бисте омогућили приступ извештајима о статусу са IP адресе Zabbix сервера.

На систему заснованом на RHEL-у: /etc/httpd/conf.modules.d/status.conf:

sudo vi /etc/httpd/conf.modules.d/status.conf

На Debian/Ubuntu: /etc/apache2/mods-enabled/status.conf:

sudo vi /etc/apache2/mods-enabled/status.conf

Додајте следеће линије у датотеку (замените 198.51.100.255 са IP адресом вашег Zabbix сервера):

  • За Apache 2.2:
    <Location /server-status> SetHandler server-status

Order Deny,Allow Deny from all Allow from 198.51.100.255 </Location>

  • За Apache 2.4:
    <Location "/server-status"> SetHandler server-status Require ip 198.51.100.255 </Location>

4. Поново покрените Apache

На систему заснованом на RHEL-у, покрените:

sudo systemctl restart httpd

На Debian/Ubuntu, покрените:

sudo systemctl restart apache2

5. Да бисте проверили да ли је све исправно конфигурисано, покрените (замените 198.51.100.255 са IP адресом вашег Zabbix сервера):

curl 198.51.100.255/server-status

Одговор треба да садржи статистику Apache веб сервера.

Конфигуришите Zabbix за надгледање

1. Пријавите се на Zabbix кориснички интерфејс.

2. Креирајте домаћина у Zabbix веб интерфејсу.

Овај домаћин ће представљати ваш Apache сервер.

3. У параметру Интерфејс, додајте интерфејс Агент и наведите IP адресу ваше Apache {HOST.CONN} инстанце. Не морате да инсталирате Zabbix агент на машини, интерфејс ће се користити само за решавање {HOST.CONN} макроа. Овај макро се користи у ставкама шаблона за лоцирање Apache инстанце.

4. У параметру Шаблони откуцајте или изаберите Apache за HTTP.

5. Пређите на картицу Макрои и изаберите режим Наслеђени и макрои домаћина. Проверите да ли су вредности макроа {$APACHE.STATUS.PORT} и {$APACHE.STATUS.SCHEME} одговарају вашим подешавањима инсталације. Подразумевано, порт је 80, а шема је http. Промените вредности макроа ако користите другачији порт и/или шему.

Прегледајте прикупљене метрике

Честитамо! У овом тренутку, Zabbix већ надгледа ваш Apache веб сервер.

Да бисте видели прикупљене метрике, отворите Надгледање->Домаћини одељак менија и кликните на Контролне табле поред домаћина.

Ова радња ће вас одвести на контролну таблу домаћина са најважнијим показатељима прикупљеним са странице Apache /server-statusс.

Алтернативно, из Надгледање->Домаћини, можете кликнути на Најновији подаци да бисте видели све најновије прикупљене показатеље у листу.

Подесите упозорења о проблемима

Zabbix може да вас обавести о проблему са вашом инфраструктуром користећи различите методе. Овај водич пружа кораке за конфигурацију за слање упозорења е-поштом.

1. Идите на Корисничка подешавања -> Профил, пребаците се на картицу Медији и додајте своју е-пошту.

2. Пратите водич за Примање обавештења о проблему.

Следећи пут, када Zabbix открије проблем, требало би да добијете упозорење путем е-поште.

Тестирајте своју конфигурацију

Да бисте симулирали стварни проблем и добили упозорење о проблему са тестом:

1. Отворите конфигурацију домаћина Apache сервера у Zabbix-у.

2. Пребаците се на картицу Макрои и изаберите Наслеђени и макрои домаћина.

3. Притисните Промени поред макроа {$APACHE.STATUS.PORT} и подесите други порт.

4. Притисните Ажурирај да сачувате конфигурацију домаћина.

5. За неколико минута, Zabbix ће открити проблем Apache услуга не ради, јер сада не може да се повеже са инстанцом. Појавиће се у одељку Надгледање->Проблеми.

Ако су упозорења конфигурисана, такође ћете добити обавештење о проблему.

6. Промените вредност макроа назад да бисте решили проблем и наставили да надгледате Apache.

Погледајте такође:

  • Ојачавање веб сервера - препоручена подешавања за већу безбедност веб сервера.
  • Креирање ставке - како почети са праћењем додатних метрика.
  • HTTP ставке - како пратити прилагођене метрике помоћу HTTP агента.
  • Ескалација проблема - како креирати сценарије упозорења у више корака (нпр. прво пошаљите поруку систем администратору, а затим, ако се проблем не реши у року од 45 минута, пошаљите поруку менаџеру дата центра).