Poslovna automatizacija
n8nObservabilityOpenTelemetryLogiranjeMetrikeTracingDevOpsAutomatizacija

n8n Observability: Logiranje, metrike i tracing s OpenTelemetryjem (produkcijsko postavljanje)

AO
Adrijan Omićević
·18 min čitanja

# Što ćete izgraditi (i zašto je to važno)#

Ovaj vodič pokazuje produkcijsko postavljanje za n8n observability: strukturirane logove, korisne metrike i distribuirani tracing s OpenTelemetryjem za self-hostani n8n. Cilj je smanjiti mean time to detect i mean time to recover tako da su kvarovi očiti, a uzroci sljedivi.

U stvarnim operacijama većina incidenta nije “n8n ne radi”. To su “webhookovi istječu”, “queue se gomila”, “jedan workflow pada za jednog tenant-a”, ili “downstream API je spor i uzrokuje retryje”. Trebate vidljivost na tri sloja:

  • Logovi odgovaraju što se dogodilo i zašto je puklo.
  • Metrike odgovaraju koliko često i koliko loše, kroz vrijeme.
  • Traceovi odgovaraju gdje se troši vrijeme kroz servise za jedan zahtjev.

Za ops-first pristup n8n-u, pogledajte i:

# Referentna arhitektura (produkcija)#

Praktična arhitektura je podijeliti odgovornosti: n8n proizvodi telemetriju, a standardni observability stack je ingestira i vizualizira.

SlojŠto prikupljatePreporučeni alatiZašto ovaj izbor
LogoviJSON strukturirani logovi iz n8n aplikacije i workeraGrafana Loki ili ElasticsearchBrzo filtriranje po workflow id, execution id, tenant id
Metriken8n health, zasićenje workera, dubina queuea, trajanja, greškePrometheus + GrafanaJeftine time-series metrike + jednostavno alertanje
TraceoviSpanovi webhook zahtjeva i spanovi downstream API-jaOpenTelemetry Collector + Tempo ili JaegerPovezuje jedan zahtjev kroz n8n i vanjske API-je
AlertanjeSLO alerti, alerti zasićenja, error budget burnAlertmanager / Grafana AlertingKonzistentno routanje prema on-call i runbookovima

ℹ️ Napomena: n8n može raditi u “main + workers” modu s queueom. Observability treba pokriti i HTTP ulazne točke (webhook i UI API) i async put izvršavanja (queue i workeri). Mnogi timovi prate samo main container, pa ih iznenadi zasićenje workera i nakupljanje queuea.

# Preduvjeti#

Ovaj vodič pretpostavlja self-hostani n8n u queue modu, tipično:

  • n8n main servis (web + dispatcher)
  • n8n workeri
  • Redis (queue backend)
  • Postgres (baza)
  • Reverse proxy (NGINX, Traefik ili load balancer)
ZahtjevPreporukaBilješke
Način deploya n8n-aQueue modeOmogućuje horizontalno skaliranje i smislenije queue metrike
Node runtime18 ili 20Uskladite s ograničenjima vaše n8n verzije
Observability stackGrafana + Prometheus + Loki + TempoKomponente možete zamijeniti ako već imate Datadog ili ELK
OpenTelemetry CollectorNajnovijiCentralna ingest točka i provođenje politika

# Korak 1: Strukturirani logovi za n8n (JSON, korelacija i redakcija)#

Najbrži dobitak za n8n observability su kvalitetni strukturirani logovi. Želite moći odgovoriti u par sekundi:

  • Koji workflow i koje execution je pao?
  • Za kojeg tenant-a ili kupca?
  • Koji node je pao i zašto?
  • Je li bilo retryja i koliko puta?
  • Koji webhook request id ga je pokrenuo?

1.1 Kako izgledaju “dobri” n8n logovi#

Ciljajte na logove koji konzistentno uključuju ova polja:

PoljePrimjerZašto je važno
levelerrorFiltriranje i alertanje
timestampISO8601Točne vremenske linije
servicen8n-main ili n8n-workerRazdvajanje main vs workers
workflow_id123Grupiranje po workflowu
workflow_nameStripe to HubSpotBrža ljudska trijaža
execution_id987654Drill-down na jedno izvršavanje
node_nameHTTP RequestPrecizno lociranje grešaka
tenant_idacmeIzolacija u multi-tenant okruženju
trace_id…Korelacija s tracingom
error_typeETIMEDOUTPrepoznavanje obrazaca uzroka
duration_ms8421Analiza performansi

💡 Savjet: Ako napravite samo jednu stvar, uvedite correlation id. Za webhookove to može biti x-request-id ili generirani UUID. Stavite ga u logove, propagirajte downstream i prikačite ga traceovima.

1.2 Podesite JSON logove i hvatanje container stdout-a#

U većini produkcijskih setupa najjednostavniji put je:

  • konfigurirati n8n da emitira JSON logove na stdout
  • slati stdout u Loki ili Elasticsearch pomoću postojećeg agenta

Ako pokrećete n8n u Dockeru, ovo je minimum koji operativno želite:

Bash
docker logs -f n8n-main

U produkciji ručno gledanje zamjenjujete log shippingom. Za Kubernetes koristite promtail ili Grafana Agent; za VM-ove promtail ili fluent-bit.

1.3 Redakcija tajni i PII#

Česta greška je slučajno logiranje:

  • Authorization headera
  • webhook payloadova koji sadrže osobne podatke
  • API ključeva iz node konfiguracija

Redakcija treba postojati na dvije razine:

SlojKontrolaPrimjer
App slojPo defaultu ne logirati request body ili headereNe logirati cijele webhook payloadove
Pipeline slojDrop ili maskiranje poznatih osjetljivih ključevaMaskirati authorization, apiKey, token

⚠️ Upozorenje: Ne šaljite sirove webhook bodyje u logove “radi debugiranja”. To postaje compliance rizik i povećava blast radius ako logovi procurе. Umjesto toga logirajte hash payloada i nekoliko neosjetljivih identifikatora.

1.4 Log-based alerti kojima stvarno možete vjerovati#

Krenite s alertima s malo šuma:

AlertOkidačAkcija
Skok u neuspjesima izvršavanjaBroj grešaka po workflowu u 5 minuta prelazi baselinePage on-call ako su workflowovi customer-impacting
Ponovljeni potpis greške na nodeuIsti error_type i node_name ponovi se 20+ putaOtvoriti incident, vjerojatno downstream outage
Skok webhook 5xx5xx stopa iznad 2 posto kroz 10 minutaProvjeriti health main poda i tracing

# Korak 2: Metrike koje su bitne za n8n (Queue depth, latencija, neuspjesi)#

Metrike su kako uočavate probleme prije korisnika. Za n8n se većina produkcijskih incidenta prvo vidi kao:

  • rast dubine queuea
  • rast trajanja izvršavanja
  • rast stope neuspjeha
  • zasićenje CPU-a ili memorije workera

2.1 Model metrika za n8n operacije#

Koristite minimalan, ali potpun model metrika:

DomenaMetrikaZašto je važnaTipični prag za alert
QueueQueue depthBacklog ukazuje na nedovoljan throughput workeraViše od 100 kroz 10 minuta
QueueOldest job ageDirektno mjeri vrijeme čekanjaViše od 2 minute kroz 10 minuta
ExecutionTrajanje p50, p95, p99Detekcija usporenja i regresijap95 više od 2x baseline
ExecutionStopa neuspjehaVidljivo korisnicimaViše od 2 posto kroz 10 minuta
WebhookoviRequests per second i 5xxDetekcija prometa i grešaka5xx više od 1 posto
ZasićenjeWorker CPU i memorijaSignal za skaliranjeCPU više od 80 posto kroz 10 minuta
OvisnostiDownstream latencija i greškeČesto pravi root causep95 više od 1 sekunde ili skok 5xx

🎯 Ključna poruka: Queue depth bez oldest job age je varljiv. Dubina 200 je OK ako su jobovi mali i workeri brzi. Oldest job age govori čekaju li korisnici.

2.2 Izvezite queue depth i oldest job age iz Redisa#

Ako koristite Redis za n8n queue, možete dobiti puno signala iz Redis metrika plus mali custom exporter.

Dvije opcije:

  • Redis exporter za CPU, memoriju, ops i latenciju
  • Custom skripta koja računa duljinu queuea i oldest job age na temelju list ili sorted set struktura koje koristi vaša queue implementacija

Jedan jednostavan obrazac je sidecar ili cron-style job koji objavljuje metrike. Primjer pseudo-exporta s Pushgateway stilom:

Bash
#!/usr/bin/env bash
set -euo pipefail
 
QUEUE_DEPTH="$(redis-cli -h redis -p 6379 LLEN bull:queue:wait)"
OLDEST_TS="$(redis-cli -h redis -p 6379 LINDEX bull:queue:wait 0 | jq -r '.timestamp // empty')"
 
echo "n8n_queue_depth ${QUEUE_DEPTH}" | curl --data-binary @- http://pushgateway:9091/metrics/job/n8n_queue

Zadržite ovo minimalno i prilagodite ključeve prema stvarnom imenovanju vašeg queuea. Bitno je da standardizirate metrike i alertate na njih.

2.3 Metrike vremena izvršavanja bez izmjena n8n koda#

Ako ne možete instrumentirati n8n iznutra, i dalje možete dobiti snažne metrike iz logova:

  • parsirajte “execution completed” i “execution failed” log linije
  • izvucite workflow_id, execution_id i duration_ms
  • pretvorite u Prometheus metrike pomoću log-to-metrics pipelinea

Ovo je čest pristup jer izbjegava patchanje n8n-a, a i dalje daje točne distribucije latencije.

Praktičan pipeline je:

  • promtail parsira JSON logove
  • promtail stages izvlače polja
  • Loki upiti računaju rateove i percentile
  • alertanje na Loki-derived metrike, ili record rules

2.4 Dashboardi koje trebate napraviti prvi dan#

Napravite dashboarde koji odgovaraju na ova pitanja:

DashboardPaneliTko ga koristi
OverviewWebhook RPS, 5xx stopa, queue depth, oldest job age, execution failure rateOn-call, incident commander
WorkersCPU, memorija, restarts, concurrency, throughputPlatform / DevOps
WorkflowsTop failing workflowovi, top slow workflowovi, executions po tenant-uAutomation inženjeri
OvisnostiDownstream API latencija, stopa grešaka, broj timeoutaDeveloperi, on-call
Trošak i kapacitetJobs po minuti, prosječno trajanje, worker satiEngineering lead

💡 Savjet: Dodajte panel “Top 10 workflows by failures”. U praksi 80 posto pageova dolazi iz malog broja kritičnih workflowova.

# Korak 3: Distribuirani tracing s OpenTelemetry (Webhookovi i downstream API-ji)#

Tracing čini debugiranje brzim kada webhook pokrene dugačak lanac HTTP poziva, DB operacija i retryja. Za n8n su najvažnije dvije ulazne točke traceova:

  • Webhook request path od reverse proxya do n8n-a
  • Downstream API pozivi koje rade HTTP Request nodeovi (ili custom nodeovi)

3.1 Na što tracing treba odgovoriti u n8n-u#

U minimumu, traceovi trebaju odgovoriti:

  • Koji webhook zahtjev je uzrokovao koji execution?
  • Gdje je potrošeno vrijeme: n8n obrada, čekanje u queueu, downstream API latencija?
  • Koja downstream ovisnost vas usporava?
  • Koji tenant ili integracija je pogođena?

To znači da trebate konzistentne identifikatore:

  • request id
  • execution id
  • workflow id
  • trace id

3.2 Pragmatičan pristup traceingu za n8n danas#

Kako n8n-ova interna OpenTelemetry podrška može varirati po verziji i deployu, koristite dvoslojnu tracing strategiju:

SlojInstrumentacijaŠto dobijeteTrud
EdgeReverse proxy tracingWebhook spanovi, latencija, status kodoviNizak
RuntimeOpenTelemetry Node.js auto-instrumentationHTTP client spanovi, Express spanoviSrednji
CustomManual spanovi u custom nodeovimaNajbolja vjernostVeći

Ako želite pouzdane produkcijske rezultate, krenite s edgeom, pa dodajte runtime auto-instrumentaciju ako kontrolirate startup containera.

3.3 Traceajte webhookove na edgeu (NGINX primjer)#

Ako imate NGINX ispred n8n-a, možete generirati request id i proslijediti ga. I bez potpunog traceinga, ovo odmah daje korelaciju između gateway logova i n8n logova.

Osigurajte:

  • generiranje x-request-id
  • prosljeđivanje prema n8n-u
  • logiranje u NGINX access logovima

Primjer NGINX isječka:

Nginx
map $http_x_request_id $req_id {
  default $http_x_request_id;
  "" $request_id;
}
 
log_format main_json escape=json
'{"ts":"$time_iso8601","remote":"$remote_addr","method":"$request_method","path":"$request_uri","status":$status,"rt":$request_time,"req_id":"$req_id"}';
 
access_log /var/log/nginx/access.log main_json;
 
proxy_set_header X-Request-Id $req_id;

Odavde možete prikačiti OpenTelemetry na proxy ili load balancer sloj ako je podržano, ili barem držati korelaciju konzistentnom.

3.4 Dodajte OpenTelemetry Node.js auto-instrumentation u n8n#

Ako se vaš n8n container starta preko Nodea, možete preloadati OpenTelemetry bootstrap pomoću NODE_OPTIONS. Ovo hvata:

  • inbound HTTP spanove
  • outbound HTTP client spanove prema downstream API-jima
  • osnovne runtime atribute

Napravite otel.js datoteku u imageu i pokrenite n8n s njom preloada-nom.

JavaScript
// otel.js
const { NodeSDK } = require('@opentelemetry/sdk-node');
const { getNodeAutoInstrumentations } = require('@opentelemetry/auto-instrumentations-node');
const { OTLPTraceExporter } = require('@opentelemetry/exporter-trace-otlp-http');
 
const sdk = new NodeSDK({
  traceExporter: new OTLPTraceExporter({
    url: process.env.OTEL_EXPORTER_OTLP_TRACES_ENDPOINT,
  }),
  instrumentations: [getNodeAutoInstrumentations()],
});
 
sdk.start();

Pokrenite s environment varijablama:

Bash
export NODE_OPTIONS="--require /app/otel.js"
export OTEL_SERVICE_NAME="n8n-main"
export OTEL_EXPORTER_OTLP_TRACES_ENDPOINT="http://otel-collector:4318/v1/traces"

Isto biste trebali napraviti za workere, uz OTEL_SERVICE_NAME="n8n-worker".

⚠️ Upozorenje: Auto-instrumentation može povećati CPU usage i cardinality. Krenite sa samplingom, pa proširite pokrivenost nakon što validirate overhead. Česta sigurna početna točka je 1 do 5 posto head samplinga u produkciji.

3.5 OpenTelemetry Collector konfiguracija (traceovi, logovi, metrike)#

Collector je vaš control plane: sampling, čišćenje atributa i routanje. Minimalna collector konfiguracija izgleda ovako:

YAML
receivers:
  otlp:
    protocols:
      http:
 
processors:
  batch:
  attributes:
    actions:
      - key: http.request.header.authorization
        action: delete
  probabilistic_sampler:
    sampling_percentage: 5
 
exporters:
  otlphttp/tempo:
    endpoint: http://tempo:4318
 
service:
  pipelines:
    traces:
      receivers: [otlp]
      processors: [probabilistic_sampler, attributes, batch]
      exporters: [otlphttp/tempo]

Ovaj setup:

  • samplea traceove radi upravljanja troškom
  • briše poznati osjetljivi atribut
  • prosljeđuje u Tempo

3.6 Kako imenovati spanove i što tagirati#

Da tracing bude operativno upotrebljiv, tagovi trebaju biti konzistentni.

AtributPrimjerNamjena
workflow.id123Grupiranje traceova po workflowu
workflow.nameStripe to HubSpotLako filtriranje
execution.id987654Drill-down
tenant.idacmeDetekcija blast radiusa
integration.namehubspotDashboarding ovisnosti
req.id...Korelacija među alatima

Ako ove atribute ne možete lako postaviti unutar n8n-a, postavite što možete na edgeu i obogatite u collectoru koristeći request headere.

# Korak 4: Alerti i SLO-ovi za n8n (malo šuma, puno signala)#

Alertanje treba biti vezano uz utjecaj na korisnike i ograničenja kapaciteta. Za n8n, učinkovito alertanje tipično spada u dvije skupine:

  • Symptom alerti: korisnici su pogođeni sada
  • Cause alerti: kapacitet ili ovisnosti koji će uskoro uzrokovati utjecaj

4.1 Preporučena alert pravila#

AlertSignalZašto pageaPredložena ozbiljnost
Kršenje dostupnosti webhooka5xx stopa ili timeouts kroz 10 minutaDirektan utjecaj na korisnikePage
Queue oldest job age visokOldest job age iznad 2 minuteKorisnici čekaju, backlogPage
Visoka stopa neuspjeha izvršavanjaNeuspjesi iznad 2 posto kroz 10 minutaWorkflowovi ne radePage ili ticket ovisno o tieru
Zasićenje workeraCPU iznad 80 posto plus rast queueaTreba skaliratiPage ako je trajno
Downstream API outageSkok vanjskih 5xx ili latencija p95 iznad 2 sekundeVjerojatno kaskadne greškePage ako je kritična ovisnost
Redis ili Postgres nezdravGreške, latencija, diskPotpuni ili djelomični outagePage

ℹ️ Napomena: Ako nemate per-tenant SLO-ove, barem odvojite “kritične workflowove” od “best-effort workflowova”. Inače jedan bučan, nekritičan workflow može dominirati alertima i spaliti on-call.

4.2 Mapiranje dashboard → alert#

Praktično pravilo: svaka stranica (page) treba linkati na dashboard panel i na runbook sekciju.

AlertPrimarni dashboard link targetPrvi korak istrage
Queue backlogOverview: queue depth i oldest job ageProvjeriti throughput workera i Redis latenciju
Webhook 5xxOverview: webhook status kodoviPregledati traceove za top failing rute
Execution failuresWorkflows: top failing workflowoviOtvoriti primjer execution id i potpis greške
Downstream latencijaDependencies dashboardProvjeriti dependency status page i nedavne deployeve

# Korak 5: Runbook za odgovor na incidente (n8n On-call)#

Ovaj runbook je dizajniran za brzinu pod pritiskom. Pretpostavlja da imate dashboarde za overview, workers, workflows i dependencies.

5.1 Triage checklist (prvih 5 minuta)#

  1. 1
    Potvrdite utjecaj na korisnike: webhook greške, odgođena izvršavanja ili greške u specifičnim workflowovima.
  2. 2
    Odredite opseg: jedan workflow, jedan tenant ili globalno.
  3. 3
    Pogledajte overview dashboard: queue oldest job age, failure rate i webhook 5xx.
  4. 4
    Uzмите jedan primjer: izaberite jedan failing execution id i otvorite logove i trace za njega.

💡 Savjet: Napravite spremljeni view koji filtrira logove po execution_id i req.id. Kad vas pageaju u 3 ujutro, želite jedan klik, a ne ručni upit.

5.2 Decision tree: queue backlog#

Ako queue depth raste i oldest job age raste:

ProvjeraŠto tražiteVjerojatno rješenje
Worker CPU i memorijaZasićenje, throttling, OOM restartsSkalirati workere, povećati limite, smanjiti concurrency
Redis latencijaSpore komande, visok CPUSkalirati Redis, podesiti persistence, prebaciti na managed
“Top slow workflows”Jedan workflow dominira trajanjemOptimizirati workflow, dodati batching, smanjiti API pozive
Downstream API latencijaRetries i timeoutsDodati backoff, circuit breaking, smanjiti concurrency

Trenutne mitigacije:

  • Povećati broj worker replika
  • Privremeno smanjiti webhook intake na edgeu za nekritične tenant-e
  • Pauzirati nekritične workflowove

5.3 Decision tree: webhook 5xx i timeouts#

Ako webhook 5xx skoči:

ProvjeraŠto tražiteVjerojatno rješenje
Reverse proxy logoviUpstream timeouts, 502, 504Povećati upstream timeouts, skalirati n8n main
TraceoviGdje se troši vrijemeNaći spor put, ovisnost ili čekanje u queueu
n8n main healthCPU, restarts, event loop lag ako je dostupnoSkalirati main, provjeriti memory leakove
Postgres healthZasićenje konekcija, spori upitiPovećati pool, tunati DB, dodati indekse

Trenutne mitigacije:

  • Horizontalno skalirati n8n main ako je u vašem setupu stateless
  • Dodati privremeni rate limit za abuse izvore
  • Povećavati proxy timeouts samo ako razumijete failure mode

5.4 Decision tree: izolirani workflow neuspjesi#

Ako pada samo jedan workflow:

ProvjeraŠto tražiteVjerojatno rješenje
Obrazac error type401, 429, timeout, schema validationRotirati credentiale, backoff, popraviti mapping
Status ovisnostiThird-party outageGraceful degrade, pauzirati, usmjeriti u DLQ
Nedavne promjenePromjene u node configu ili koduRollback, feature flag

Za bolju otpornost, koristite strategiju retryja i alertanja opisanu ovdje:

5.5 Post-incident aktivnosti (unutar 48 sati)#

  1. 1
    Dodajte ili doradite alert kako bi se ovo sljedeći put detektiralo ranije.
  2. 2
    Dodajte dashboard panel koji čini kvar očitim.
  3. 3
    Dodajte runbook bilješku s točnim upitima koje ste koristili.
  4. 4
    Ako je root cause bila ovisnost, dodajte circuit breaker, cache ili buffering baziran na queueu.
  5. 5
    Smanjite cardinality i šum u logovima i traceovima ako je trošak skočio.

Za širi pristup on-callu i SLO-ovima, uskladite se s:

# Preporučeni dashboardi i alerti (konkretni prijedlozi)#

Ispod je set dashboarda koji dobro radi timovima koji koriste n8n za customer-facing automatizacije.

DashboardObavezni paneliPredloženi alerti
n8n OverviewWebhook RPS, webhook p95 latencija, webhook 5xx, queue oldest job age, execution failure rateWebhook dostupnost, queue kašnjenje, failure rate
Queue and WorkersQueue depth, oldest job age, jobs processed per minute, worker CPU i memorija, restartsTrajni backlog, zasićenje workera, crash loop
WorkflowsFailures po workflow id, duration p95 po workflowu, executions po tenant idFailure rate kritičnih workflowova
DependenciesDownstream latencija p95, downstream error rate, timeouts, 429 stopaDependency outage ili throttling
Data storesPostgres konekcije, spori upiti, Redis latencija, Redis memorijaDB zasićenje, Redis health

ℹ️ Napomena: Ako već koristite Grafanu, standardizirajte imenovanje. Koristite iste label keyeve kroz logove, metrike i traceove. Konzistentnost omogućuje “klik od alerta do tracea do log linije”.

# Česte zamke (i kako ih izbjeći)#

Zamka 1: High-cardinality labeli koji eksplodiraju trošak#

Stavljanje execution_id u Prometheus labele je tipična greška. Jedinstvene id-e držite u logovima i traceovima, ne u metrikama.

Zamka 2: Alertanje na “greške” bez konteksta#

Jedan failing workflow u nekritičnoj integraciji ne bi smio pageati. Vežite pageove uz kritične workflowove, tenant-e ili SLO-ove.

Zamka 3: Traceanje svega sa 100 posto samplinga#

Krenite s 1 do 5 posto samplinga. Povećavajte selektivno za kritične endpointove ili tijekom incidenta.

Zamka 4: Nema politike redakcije#

Ako možete pretraživanjem naći API ključeve u logovima, već imate problem. Uvedite brisanje atributa u collectoru i maskiranje u log pipelineu.

Za šire temelje observabilityja koji vrijede i izvan n8n-a, primijenite obrasce iz:

# Ključne poruke#

  • Implementirajte strukturirane JSON logove s konzistentnim identifikatorima poput request id, workflow id i execution id, te ih centralno šaljite radi brzog filtriranja.
  • Pratite queue oldest job age uz queue depth kako biste otkrili stvarna kašnjenja vidljiva korisnicima i donosili odluke o skaliranju workera.
  • Dodajte distribuirani tracing pragmatično: krenite na edgeu za webhookove, pa dodajte Node.js OpenTelemetry auto-instrumentation za downstream API spanove.
  • Gradite dashboarde oko operaterskih pitanja: overview, workers, workflows, dependencies i data stores, a zatim mapirajte svaki page na panel i runbook korak.
  • Koristite alertе s malo šuma vezane uz utjecaj i kapacitet: webhook 5xx, execution failure rate, backlog delay, zasićenje workera i health ovisnosti.

# Zaključak#

Produkcijski n8n observability setup nije o prikupljanju više podataka. Radi se o prikupljanju pravih signala i tome da budu upotrebljivi tijekom incidenta: strukturirani logovi za brzu trijažu, metrike za ranu detekciju i traceovi za pronalazak uzroka kroz webhookove i downstream API-je.

Ako želite pomoć da ovo implementirate end-to-end za svoj self-hostani n8n, uključujući hardening OpenTelemetry collectora, dashboarde, alert routanje i on-call runbook prilagođen vašim workflowovima, kontaktirajte Samioda na samioda.com i postavit ćemo observability stack spreman za produkciju.

FAQ

Share
A
Adrijan OmićevićOsnivač i senior developer

Osnivač i senior developer u Samiodi. 8+ godina iskustva u izradi React, Next.js, Flutter i n8n rješenja za klijente diljem Europe.

Trebate pomoć s projektom?

Gradimo prilagođena rješenja koristeći tehnologije iz ovog članka. Senior tim, fiksne cijene.

Povezani članci