3. Monitor Apache via HTTP
Ievads
Šajā lapā ir parādīts ātrs un vienkāršs veids, kā sākt Apache tīmekļa servera uzraudzību, neinstalējot nekādu papildu programmatūru.
Kam šī rokasgrāmata ir paredzēta
Šī rokasgrāmata ir paredzēta jauniem Zabbix lietotājiem un ietver minimālo darbību kopumu, kas nepieciešams, lai iespējotu jūsu Apache instalācijas pamata uzraudzību. Ja meklējat padziļinātas pielāgošanas iespējas vai jums nepieciešama sarežģītāka konfigurācija, skatiet Zabbix rokasgrāmatas sadaļu Configuration.
Priekšnosacījumi
Pirms turpināt šo instalēšanas ceļvedi, jums ir jālejupielādē un jāinstalē Zabbix serveris un Zabbix lietotāja saskarne saskaņā ar jūsu OS paredzētajām instrukcijām.
Sagatavojiet Apache
1. Pārbaudiet, kuru Apache versiju jūs izmantojat:
RHEL bāzētā sistēmā izpildiet:
httpd -v
Debian/Ubuntu sistēmā izpildiet:
apache2 -v
2. Pārliecinieties, ka jūsu Apache instancē ir iespējots Status modulis.
RHEL bāzētā sistēmā izpildiet:
httpd -M | grep status
status_module (shared)
Debian/Ubuntu sistēmā izpildiet:
apache2ctl -M | grep status
status_module (shared)
Ja sarakstā neredzat status_module, iespējojiet moduli, izpildot:
RHEL bāzētā sistēmā izpildiet:
LoadModule status_module /usr/lib/apache2/modules/mod_status.so
Debian/Ubuntu sistēmā izpildiet:
sudo /usr/sbin/a2enmod status
3. Rediģējiet Apache konfigurācijas failu, lai atļautu piekļuvi statusa atskaitēm no Zabbix servera IP adreses.
RHEL bāzētā sistēmā: /etc/httpd/conf.modules.d/status.conf:
sudo vi /etc/httpd/conf.modules.d/status.conf
Debian/Ubuntu sistēmā: /etc/apache2/mods-enabled/status.conf:
sudo vi /etc/apache2/mods-enabled/status.conf
Pievienojiet failam šādas rindas (aizstājiet 198.51.100.255 ar sava Zabbix servera IP adresi):
-
Apache 2.2 versijai:
<Location /server-status> SetHandler server-statusOrder Deny,Allow Deny from all Allow from 198.51.100.255 </Location>
-
Apache 2.4 versijai:
<Location "/server-status"> SetHandler server-status Require ip 198.51.100.255 </Location>
4. Restartējiet Apache
RHEL bāzētā sistēmā izpildiet:
sudo systemctl restart httpd
Debian/Ubuntu sistēmā izpildiet:
sudo systemctl restart apache2
5. Lai pārbaudītu, vai viss ir konfigurēts pareizi, izpildiet (aizstājiet 198.51.100.255 ar sava Zabbix servera IP adresi):
curl 198.51.100.255/server-status
Atbildē jābūt ietvertai Apache tīmekļa servera statistikai.
Konfigurējiet Zabbix uzraudzībai
1. Piesakieties Zabbix lietotāja saskarnē.
2. Izveidojiet hostu Zabbix tīmekļa saskarnē.
Šis hosts attēlos jūsu Apache serveri.
3. Parametrā Interfaces pievienojiet Agent saskarni un norādiet savas Apache instances IP adresi. Jums nav nepieciešams instalēt Zabbix aģentu šajā datorā, saskarne tiks izmantota tikai {HOST.CONN} makrosa atrisināšanai. Šis makross tiek izmantots veidnes vienumos, lai noteiktu Apache instances atrašanās vietu.
4. Parametrā Templates ierakstiet vai atlasiet Apache by HTTP.

5. Pārslēdzieties uz cilni Macros un atlasiet režīmu Inherited and host macros. Pārbaudiet, vai makrosu {$APACHE.STATUS.PORT} un {$APACHE.STATUS.SCHEME} vērtības atbilst jūsu instalācijas iestatījumiem. Pēc noklusējuma ports ir 80 un shēma ir http. Mainiet makrosu vērtības, ja izmantojat citu portu un/vai shēmu.

Skatīt savāktos metriku datus
Apsveicam! Šajā brīdī Zabbix jau uzrauga jūsu Apache tīmekļa serveri.
Lai skatītu savāktos metriku datus, atveriet Monitoring->Hosts izvēlnes sadaļu un noklikšķiniet uz Dashboards blakus hostam.

Šī darbība jūs novirzīs uz hosta paneli ar svarīgākajiem metriku datiem, kas savākti no Apache /server-status lapas.

Alternatīvi, sadaļā Monitoring->Hosts varat noklikšķināt uz Latest data, lai sarakstā skatītu visus jaunākos savāktos metriku datus.

Problēmu brīdinājumu iestatīšana
Zabbix var jūs informēt par problēmu jūsu infrastruktūrā, izmantojot dažādas metodes. Šajā ceļvedī ir sniegti konfigurēšanas soļi e-pasta brīdinājumu sūtīšanai.
1. Dodieties uz Lietotāja iestatījumi -> Profils, pārslēdzieties uz cilni Mediji un pievienojiet savu e-pasta adresi.

2. Izpildiet ceļvedī Problēmas paziņojuma saņemšana aprakstītās darbības.
Nākamreiz, kad Zabbix konstatēs problēmu, jums vajadzētu saņemt brīdinājumu pa e-pastu.
Pārbaudiet savu konfigurāciju
Lai simulētu reālu problēmu un saņemtu testa problēmas brīdinājumu:
1. Atveriet Apache servera hosta konfigurāciju Zabbix.
2. Pārslēdzieties uz cilni Makrosi un atlasiet Mantotie un hosta makrosi.
3. Nospiediet Mainīt blakus makrosam {$APACHE.STATUS.PORT} un iestatiet citu portu.
4. Nospiediet Update, lai saglabātu hosta konfigurāciju.
5. Pēc dažām minūtēm Zabbix noteiks problēmu Apache service is down, jo tagad tas nevar izveidot savienojumu ar instanci. Tā parādīsies sadaļā Uzraudzība->Problēmas.

Ja brīdinājumi ir konfigurēti, jūs saņemsiet arī problēmas paziņojumu.
6. Mainiet makrosa vērtību atpakaļ, lai novērstu problēmu un turpinātu Apache uzraudzību.
Skatiet arī:
- Tīmekļa servera drošības stiprināšana - ieteicamie iestatījumi lielākai tīmekļa servera drošībai.
- Vienuma izveide - kā sākt uzraudzīt papildu metriku.
- HTTP vienumi - kā uzraudzīt pielāgotu metriku, izmantojot HTTP aģentu.
- Problēmu eskalācijas - kā izveidot daudzpakāpju brīdinājumu scenārijus (piemēram, vispirms nosūtīt ziņojumu sistēmas administratoram, pēc tam, ja problēma netiek atrisināta 45 minūšu laikā, nosūtīt ziņojumu datu centra vadītājam).