Na serwerze zainstalowałem Redis i NGINX. Maszyna jest już dodana do Zabbix i monitorowana z użyciem template Linux by Zabbix ag
Na serwerze zainstalowałem Redis i NGINX. Maszyna jest już dodana do Zabbix i monitorowana z użyciem template Linux by Zabbix agent. Zamierzam monitorować też te dwie usługi poprzez Nginx by Zabbix agent i Redis by Zabbix agent 2. Widzę, że wymagają one podania kilku "macros", odpowiednio {$NGINX.STUB_STATUS.HOST}, {$NGINX.STUB_STATUS.PATH} i {$REDIS.CONN.URI}. Jakie konkretnie czynności są wymagane, aby monitoring działał prawidłowo? Redis używa hasła.
Aby poprawnie monitorować Redis i NGINX za pomocą Zabbix, konieczne jest wykonanie kilku dodatkowych czynności konfiguracyjnych. Poniżej znajdziesz szczegółowe instrukcje, uwzględniające fakt, że Redis jest zabezpieczony hasłem.
Konfiguracja NGINX:
-
Włączenie
stub_status
: Upewnij się, że modułstub_status
jest włączony w konfiguracji NGINX. Zazwyczaj wymaga to dodania blokulocation
w pliku konfiguracyjnym serwera (np./etc/nginx/sites-available/default
lub/etc/nginx/conf.d/vhost.conf
).Nginxlocation /nginx_status { stub_status on; access_log off; allow 127.0.0.1; # Ograniczenie dostępu do lokalnego hosta deny all; }
-
Restart NGINX: Po zmianach w konfiguracji, zrestartuj NGINX, aby zmiany zostały zastosowane:
Bashsudo systemctl restart nginx
-
Definicja makr w Zabbix: W interfejsie Zabbix, dla monitorowanego hosta, zdefiniuj następujące makra:
{$NGINX.STUB_STATUS.HOST}
: Wartość127.0.0.1
(lub adres IP, na którym nasłuchuje NGINX).{$NGINX.STUB_STATUS.PATH}
: Wartość/nginx_status
(ścieżka zdefiniowana w konfiguracji NGINX).
Konfiguracja Redis:
-
Konfiguracja Zabbix Agent 2: Zabbix Agent 2 wymaga dodatkowej konfiguracji do monitorowania Redis z hasłem. Należy utworzyć plik konfiguracyjny dla pluginu Redis. Domyślnie plik ten powinien znajdować się w
/etc/zabbix/zabbix_agent2.d/redis.conf
(lokalizacja może się różnić w zależności od dystrybucji). Dodaj następujące linie, zastępując<hasło>
rzeczywistym hasłem Redis:Plugins.Redis.uri=redis://:hasło@127.0.0.1:6379
W przypadku gdy Redis nasłuchuje na niestandardowym porcie, należy go również uwzględnić w URI.
-
Restart Zabbix Agent 2: Po zmianach w konfiguracji, zrestartuj Zabbix Agent 2:
Bashsudo systemctl restart zabbix-agent2
-
Definicja makra w Zabbix: W interfejsie Zabbix, dla monitorowanego hosta, zdefiniuj makro:
{$REDIS.CONN.URI}
: Wartośćredis://127.0.0.1:6379
. To makro jest używane do podstawowego połączenia. Hasło jest konfigurowane bezpośrednio w konfiguracji agenta, co jest bezpieczniejsze.
Podsumowanie:
Po wykonaniu powyższych kroków, Zabbix powinien poprawnie monitorować NGINX i Redis. Upewnij się, że testujesz połączenie z Redis z wiersza poleceń za pomocą redis-cli -h 127.0.0.1 -p 6379 -a <hasło>
, aby upewnić się, że hasło jest poprawne i działa. W interfejsie Zabbix, sprawdź zakładkę "Ostatnie dane" dla monitorowanego hosta, aby zweryfikować, czy metryki są zbierane poprawnie.
Pamiętaj, aby regularnie aktualizować Zabbix i jego agentów do najnowszych wersji, aby korzystać z najnowszych funkcji i poprawek bezpieczeństwa.
Gemini may display inaccurate info, including about people, so double-check its responses.