Why do Nodinite use port 8000?
Discover why Nodinite Monitoring Agents use TCP port 8000 by default, and how this design choice benefits your integration environment. This page explains the security, administration, and connectivity advantages, and provides guidance for configuration and troubleshooting.
✅ Enhanced security with minimal open ports
✅ Simplified firewall and network administration
✅ Consistent, reliable connectivity for all Monitoring Agents
✅ Easy configuration and troubleshooting for integration experts
Fewer ports, less administration, more secure
Important
BREAKING CHANGE: If you use the Nodinite Azure Logic Apps agent with any other Nodinite Agent, you must remove the wildcard allowance 'netsh http delete urlacl url=http://+:8000/Nodinite/' and replace it with a specific setting for each agent and account. See the Table below for details.
From a Nodinite perspective, Monitoring Agents require only one inbound TCP port to be opened for communication. The Monitoring Service initiates this traffic (outbound). Port 8000 is essential for the Monitoring Service to monitor the state of Resources and to perform manual or auto-healing Remote Actions.
Stay Secure with Limited Ports
Nodinite Monitoring Agents are designed to require only one inbound TCP port for Nodinite services. Depending on the agent's function, additional ports may be needed (see individual prerequisites).
- Fewer open TCP ports mean fewer attack vectors and greater security
- Less hassle and reduced administration for IT teams
- All Monitoring Agents use port 8000 by default for installation and updates
- Competing solutions often require many more open ports (e.g., RDP, VPN, dynamic RPC)
Note
Each Monitoring Agent may have unique port requirements depending on the featured service.
Connectivity Options
Navigate to Administration, then manage Monitoring Agents in the Nodinite Web Client.
From the Connection tab for a selected Monitoring Agent, you can configure settings that enable the Monitoring Service and Web API to communicate with the agent.
The Connection tab for configuring Monitoring Agent connectivity.
The Service URL is set individually for each Monitoring Agent. Learn more here.
If you install the agent on a different network (customer, partner, cloud), you can use Microsoft Service Bus Relaying as an alternative to TCP port 8000.
- TCP port 8000 (default) incoming
- Service Bus Relaying as an alternative configuration
Diagram: Monitoring Service communicates with Monitoring Agents over port 8000.
Monitoring Service
Monitoring Agents
Monitoring
Web API - Remote Actions and Metrics
Diagram: Web API communicates with Monitoring Agents over port 8000.
Web API
Monitoring Agents
Monitoring
TCP Ports between Monitoring Service and Web API
Nodinite displays the state of the Monitoring Service for Users in the Web Client. The Web Client queries the Web API, which in turn communicates with the Monitoring Service. The Monitoring Service uses the Web API for all features.
Diagram: Web API communicates with Monitoring Service and Logging Service over port 8000.
Web API Monitoring Service
Web API Logging Service
How do I allow the service account to use the configured TCP port?
You must grant service accounts that are not local administrators permission to use a port from the URL access control list.
Info
Local administrators already have the right to use any TCP port. If your account is a local admin and you still have issues, see further troubleshooting below.
To display registered URLACLs, run this command from an elevated command prompt:
netsh http show urlacl
To remove a URL ACL:
netsh http delete urlacl url=http://+:8000/Nodinite/
Monitoring Agents URL Access Control List
If you host all Nodinite Monitoring Agents in IIS, you can skip this section. URL ACL reservations only apply when running agents as Windows Services.
Important
If you use the Nodinite Logic Apps Logging and Monitoring Agent, remove the wildcard reservation and use fully qualified names. See the table below for examples.
Agent | Command | Description |
---|---|---|
Logic Apps Logging and Monitoring Agent | netsh http add urlacl url=http://localhost:8000/Nodinite/Monitor/Agent/AzureLogicApps/ user=DOMAIN\ServiceAccount |
|
Azure Monitoring Agent | netsh http add urlacl url=http://localhost:8000/Nodinite/Agent/Monitor/Azure/ user=DOMAIN\ServiceAccount |
|
BizTalk Monitoring Agent | netsh http add urlacl url=http://localhost:8000/Nodinite/Monitor/Agent/BizTalk/ user=DOMAIN\ServiceAccount |
|
Database Monitoring Agent | netsh http add urlacl url=http://localhost:8000/Nodinite/Monitor/Agent/Database/ user=DOMAIN\ServiceAccount |
|
Dynamics 365 Monitoring Agent (CRM) | netsh http add urlacl url=http://localhost:8000/Nodinite/Monitor/Agent/DynamicsCRM/ user=DOMAIN\ServiceAccount |
|
File Monitoring Agent | netsh http add urlacl url=http://localhost:8000/Nodinite/Monitor/Agent/FileFolder/ user=DOMAIN\ServiceAccount |
|
IBM DataPower Monitoring Agent | netsh http add urlacl url=http://localhost:8000/Nodinite/Monitor/Agent/DataPower/ user=DOMAIN\ServiceAccount |
|
IBM MQ Monitoring Agent | netsh http add urlacl url=http://localhost:8000/Nodinite/Monitor/Agent/IBMMQ/ user=DOMAIN\ServiceAccount |
|
Log File Parser Monitoring Agent | netsh http add urlacl url=http://localhost:8000/Nodinite/Monitor/Agent/LogFileParser/ user=DOMAIN\ServiceAccount |
|
Message Queuing Monitoring Agent | netsh http add urlacl url=http://localhost:8000/Nodinite/Monitor/Agent/MessageQueue/ user=DOMAIN\ServiceAccount |
|
Mule ESB Monitoring Agent | netsh http add urlacl url=http://localhost:8000/Nodinite/Monitor/Agent/Mule/ user=DOMAIN\ServiceAccount |
|
Non-Events Monitoring Agent | netsh http add urlacl url=http://localhost:8000/Nodinite/Monitor/Agent/NonEvents/ user=DOMAIN\ServiceAccount |
|
RabbitMQ Monitoring Agent | netsh http add urlacl url=http://localhost:8000/Nodinite/Monitor/Agent/RabbitMQ/ user=DOMAIN\ServiceAccount |
|
Web Services Monitoring Agent | netsh http add urlacl url=http://localhost:8000/Nodinite/Monitor/Agent/WebServices/ user=DOMAIN\ServiceAccount |
|
Windows Server Monitoring Agent | netsh http add urlacl url=http://localhost:8000/Nodinite/Monitor/Agent/WindowsServer/ user=DOMAIN\ServiceAccount |
Specify the URL ACL on each Windows Server where agents run as Windows Services. From Nodinite 7, you can run agents in IIS, so URL ACL reservations do not apply.
What firewall settings do I need?
The firewall must allow the port(s) your Monitoring are configured to use. All Monitoring Agents use TCP port 8000 (inbound) by default. Administrators can change this port, but it is not recommended.
Service section from the configuration file: Nodinite.MonitorAgent.BizTalkHost.exe.config
for the BizTalk Monitoring Agent.
<services>
<service behaviourConfiguration="MonitorAgentBehavior" name="IM.MonitorAgent.BizTalk.ServiceApi">
<endpoint address="http://localhost:8000/Nodinite/Monitor/Agent/BizTalk" binding="webHttpBinding" bindingConfiguration="MonitorAgentBinding" name="MonitorAgentEndPoint" contract="IM.MonitorAgent.BizTalk.Contracts.IBizTalkContract"/>
</service>
</services>
<services>
<service behaviourConfiguration="MonitorAgentBehavior" name="IM.MonitorAgent.BizTalk.ServiceApi">
<endpoint address="http://localhost:8000/IM/Monitor/Agent/BizTalk" binding="webHttpBinding" bindingConfiguration="MonitorAgentBinding" name="MonitorAgentEndPoint" contract="IM.MonitorAgent.BizTalk.Contracts.IBizTalkContract"/>
</service>
</services>
Note
If you change the TCP port for Monitoring, update the Monitoring Agents configuration for that agent so the Monitoring Service can communicate with it.
Troubleshooting
Service cannot start due to port restrictions
Startup problems for Monitoring Agents are usually Security or Firewall related. Agents may also require specific 3rd party libraries to be installed before configuration.
A common issue is that the service account is not a local administrator and lacks permission to use the port. Assign this right as needed.
HTTP could not register URL http://+:8000/IM/Monitor/Agent/Servicename/. your process does not have access rights to this namespace (see https://go.microsoft.com/fwlink/?LinkId=70353 for details).
Exception example from the diagnostics log file.
Next Step
Related Topics
Microsoft Service Bus Relaying
Monitoring Service
Logon as Service Rights