You installed NEURU — now connect it to your tools. Every integration below is optional; turn on only what you use. All settings live in NEURU under Config → Integrations (net_mon_config.php?tab=integrations). Each section shows exactly what to type in every field, using the example lab below.
Every "what to type" table below uses these made-up addresses and tokens. Swap in your own — the shape is what matters.
| NEURU server | 10.20.0.5 — the box you installed NEURU on. Web UI at http://10.20.0.5:8090. Also runs n8n, Portainer, Smokeping & the NetFlow collector. |
| Log host | 10.20.0.8 — a second Docker host running Graylog. |
| Pi-hole | 10.20.5.2 — HTTPS with a self-signed certificate. |
| Your LAN | 10.20.0.0/24 |
| Sample tokens | Anything like ntk_7f3c… or eyJhbGc… below is fake — yours will look different but sit in the same box. |
There are only two kinds of keys. Every field in this guide is tagged paste INTO NEURU or NEURU generates it so you never mix them up.
You get these from the other tool and paste them into NEURU so NEURU can talk to it.
NEURU makes this one; you paste it into the other side so it can call back into NEURU securely.
X-NetMon-Token)Generate it in Config → Integrations → n8n. Paste it into your n8n credential; it's also the token your NEURU cron jobs use. This is NOT the n8n API key and NOT your license key.NEURU can be your log server two ways. Most people use the built-in syslog — nothing extra to install. Graylog is optional.
| Active log source | NEURU Syslog Server (default) |
|---|---|
| Listen port | 514Devices send here. If 514 is taken, use e.g. 5140 and map it. |
| Retention (days) | 30 |
| TCP | onLeave on so long TCP messages aren't truncated. |
One @ = UDP, two @@ = TCP. On MikroTik: System → Logging → Actions, add a remote action to 10.20.0.5:514.
| Graylog URL | http://10.20.0.8:9000The log host in our lab. |
|---|---|
| API Token | 1a2b3c4d5e6f7g8h9i0jk1l2m3n4From Graylog → your profile → Edit tokens. paste INTO NEURU |
| Enable | on |
n8n runs the AI brains & automation (incident RCA, DB advisor, self-heal, deception analyst…). It talks to NEURU both ways, so there are 4 fields split into two blocks: Portal → n8n and n8n → Portal.
localhost (inside the n8n container that means n8n itself).| n8n Base URL | http://10.20.0.5:5678 |
|---|---|
| n8n API Key | eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhcGkifQ.fake-n8n-jwt-xxxxxxxxA long JWT string from n8n → Settings → n8n API. paste INTO NEURU |
| Portal Base URL | http://10.20.0.5:8090Your NEURU's LAN address + port — so flows can POST results back. |
X-NetMon-Token header.| Inbound Token | ntk_7f3c9a1e42b8d6058c1f0a9e2b4d7c63Click Generate — do NOT type your own. NEURU generates it |
|---|---|
| Header name (in n8n) | X-NetMon-TokenAdd this header to your n8n HTTP-request credential, value = the token above. |
Open http://10.20.0.5:5678, create your n8n account, then grab the ready-made flows from n8n Flows and import them. Each flow's webhook URL goes into the n8n Webhooks table (next section).
Each AI/automation flow you import registers one webhook here — a unique slug NEURU calls by name. In n8n, open the flow's Webhook node and copy its Production URL; the last path segment is the slug.
| Name | Log RCA |
|---|---|
| Slug | log-rcaMust match what your code/flow calls it by. Common slugs: log-rca, anomaly-baseline, netops-copilot, self-heal, db-advisor. |
| Webhook URL | http://10.20.0.5:5678/webhook/log-rcaCopy the flow's Production URL from its Webhook node. paste INTO NEURU |
| Method | POST |
| Enabled | on |
Add one row per flow you imported. If a feature says "no AI configured", it just means its slug isn't in this table yet.
Connect Portainer so NEURU can see & manage your Docker containers (and auto-heal them).
https://host:9443 or http://host:9000.name=ip per line, so NEURU can match a container host to a node.| Portainer URL | http://10.20.0.5:9000 |
|---|---|
| Portainer API Key | ptr_9d81f0c4a7e6b25390f8c1d4e2a6b8f0From Portainer → My account → Access tokens. paste INTO NEURU |
| Verify SSL | offOff for self-signed / plain HTTP. |
| Host map | edge=10.20.0.5
logs=10.20.0.8One per line. Left = the label you'll see, right = that Docker host's IP. |
Monitor Pi-hole (queries, blocked %, live log) and let NEURU's Immunity block domains fleet-wide. You can add multiple Pi-holes — each is a row.
/admin or /api).| Name | Pi-hole 1 |
|---|---|
| Address | https://10.20.5.2Scheme + host only. Custom port? e.g. https://10.20.5.2:4443 |
| Web/API password | MyPiholeAdminPass!23Pi-hole's own admin password. paste INTO NEURU |
| Enabled | on |
| Verify TLS | offOff because our Pi-hole uses a self-signed cert. |
Pi-hole v6 uses password-based API sessions — no separate token, just the admin password.
To read CPU/RAM/disk/network on your Linux & Windows servers without SSH, run a tiny metrics agent on each box and tell NEURU the port. No key needed — just reachability.
node_* metrics, usually on port 9100.http://<host-ip>:9100/metrics.| Alloy port | 9100node_exporter's default. |
|---|---|
| Metrics path | /metrics |
Already run LibreNMS? NEURU can pull device data from it.
| LibreNMS URL | http://10.20.0.8:8000 |
|---|---|
| API Token | 0f9e8d7c6b5a4f3e2d1c0b9a8f7e6d5cFrom LibreNMS → Settings → API. paste INTO NEURU |
| Enabled | on |
Embed your Smokeping latency grapher inside NEURU, and optionally add/remove targets remotely via an n8n SSH flow.
| Smokeping URL | http://10.20.0.5:1010/smokeping |
|---|---|
| Enable | on |
| Docker host IP | 10.20.0.5Where the Smokeping container runs. |
| Container name | smokeping |
| Targets file | /config/TargetsPath inside the container. |
| n8n manage webhook | http://10.20.0.5:5678/webhook/smokeping-manageOptional — leave blank to use the embed only. paste INTO NEURU |
So NEURU can email alerts & reports. Any provider works (Gmail, Office365, SendGrid, your own server). Gmail example below.
smtp.gmail.com, 587, STARTTLS.| SMTP host | smtp.gmail.com |
|---|---|
| Port | 587 |
| Security | STARTTLS (587) |
| Username | [email protected] |
| Password | abcd efgh ijkl mnopA Google App Password (16 chars), NOT your Gmail login. paste INTO NEURU |
| From address | [email protected] |
| From name | NEURU |
Point your routers/switches to export NetFlow/IPFIX to NEURU for per-app bandwidth analysis. No key needed — just enable and point the exporter.
NEURU-IP:2055, version 9.| Enable NetFlow | on |
|---|---|
| Listen port (UDP) | 2055Must be published on the container as 2055:2055/udp. |
| Retention (days) | 7 |
| Sampling rate | 11 = unsampled. If your router samples 1:N, put N. |
| Baseline anomaly × | 4Alert when an app exceeds 4× its 24h average. |
| Alert webhook | http://10.20.0.5:5678/webhook/netflow-alertOptional. paste INTO NEURU |
AI troubleshooting for routers & Linux. Two webhooks: rc_suggest = the AI brain (routers + Linux); rc_execute = bash-over-SSH on Linux targets only (routers run over NEURU's built-in Python SSH, no webhook needed).
| rc_suggest_url | http://10.20.0.5:5678/webhook/rc-suggestAI analysis for routers + Linux. paste INTO NEURU |
|---|---|
| rc_execute_url | http://10.20.0.5:5678/webhook/rc-execLinux bash SSH only. paste INTO NEURU |
NEURU can scan a subnet over SNMP and auto-add whatever answers. Set this once when you first stand NEURU up. Found under Config → Discovery.
| Subnets | 10.20.0.0/24One CIDR per line. Add more subnets on their own lines. |
|---|---|
| SNMP community | publicYour read-only community string. paste INTO NEURU |
| Version | 2c |
| Schedule | manualOr pick an interval to re-scan automatically. |
This is separate from every integration above. Your license key comes from your customer portal Dashboard and activates this NEURU install. It lives under Site Configuration → Licensing, not Integrations.
| License key | NEURU-XXXX-XXXX-XXXX-XXXXFrom your portal Dashboard — NOT the n8n token, NOT the API key. |
|---|---|
| Portal URL | https://portal.yourcompany.comWhere your NEURU license portal lives. Pre-filled; usually leave as-is. |
NEURU verifies the license offline with a built-in public key — if the portal is briefly down, your NOC keeps running.
Turn on what you use, skip the rest. Remember the two key kinds: paste-in vs NEURU-generated, and you\'ll never mix them up.
Back to Support Get the n8n flows