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

Увод

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

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

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

Предуслови

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

Припремите Apache

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

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

httpd -v

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

apache2 -v

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

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

httpd -M | grep status
       status_module (shared)

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

apache2ctl -M | grep status
       status_module (shared)

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

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

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

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

sudo /usr/sbin/a2enmod status

3. Уредите 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 минута, пошаљите поруку менаџеру дата центра).