3.2. Monitorování
Správnost běhu a fungování komponenty PEVA Connector je možné kontrolovat pomocí k tomu určeného rozhraní. To umožňuje přímé monitorování pomocí systému Prometheus, nebo pomocí nástrojů, které jsou schopny zpracovat data ve formátu OpenMetrics.
Monitorovací rozhraní běží na stejném portu, na kterém je dostupná samotná
komponenta (viz Monitorování). V příkladech níže je použit port 8081;
pokud komponenta běží na jiném portu, použijte odpovídající číslo. Rozhraní je
určeno pro přístup z příkazové řádky serveru (lokálně), nikoli z webového
prohlížeče.
3.2.1. Zjištění stavu komponenty
Informace o stavu komponenty získáte příkazem:
curl --silent localhost:8081/actuator/health
Pokud je komponenta v pořádku, vrací stav UP.
{
"status": "UP"
}
Stav lze získat i strukturovaně přes REST rozhraní /status/queues
(viz API pro PEVA Connector).
3.2.2. Zjištění stavu stahování z PEvA
Pro stahování z PEvA jsou k dispozici 3 metriky:
počet zpracovaných záznamů:
queue.countdoba v sekundách od počátku chybového stavu:
queue.error_at, hodnota -1 znamená, že fronta není v chybovém stavu a poslední zpracování bylo úspěšnédoba v sekundách od posledního zpracování nezávisle na tom, zda úspěšné či neúspěšné:
queue.last_check
Součástí každé metriky je i název systému. Možné hodnoty názvu systému:
peva- stahování ze systému PEvA
elza- odesílání do systému Elza - viz níže
Metriky získáte příkazem (výpis se filtruje na metriky front pomocí grep):
curl --silent localhost:8081/actuator/prometheus | grep "^queue"
Příklad odpovědi:
queue_count_total{name="peva"} 0.0
queue_last_check{name="peva"} 22.0
queue_error_at{name="peva"} -1.0
3.2.3. Zjištění stavu fronty do Elza
Pro odchozí frontu do Elza jsou k dispozici tyto metriky:
počet zpracovaných (odeslaných) záznamů:
queue.countpočet zakázaných záznamů pro přenos:
queue.count_disabledpočet záznamů, které uvízly ve frontě s chybou (sloupec
statusnení null):queue.count_failedpočet neúspěšných pokusů o odeslání:
queue.error_countdoba v sekundách od počátku chybového stavu:
queue.error_atdoba v sekundách od posledního zpracování:
queue.last_check
Název systému pro Elza je elza.
Příklad odpovědi:
queue_count_total{name="elza"} 0.0
queue_count_disabled{name="elza"} 2.0
queue_count_failed{name="elza"} 0.0
queue_error_count_total{name="elza"} 0.0
queue_last_check{name="elza"} 22.0
queue_error_at{name="elza"} -1.0