How It Works
Before You Start
Set It Up
KPIs
Overview
GermainUX shows you which errors your Mule runtimes raise, in which application and flow, for the runtimes you host yourself. Each ERROR, FATAL and WARN entry inmule_ee.log and the application logs becomes a log event with its Mule error type, such as HTTP:CONNECTIVITY, its flow, application and correlation ID, and the full error block. Next to it, GermainUX tracks the runtime’s JVM: heap, CPU, threads and garbage collection. An error-spike SLA comes ready to use, so your team sees a new failure pattern, or a runtime running out of memory, before the integrations behind it stop.
Errors by Mule Error Type
HTTP:CONNECTIVITY, HTTP:TIMEOUT), or by logger name when there is none.Flow and Application
Full Error Context
Runtime Startup and Deployment Errors
mule_ee.log, such as an application that failed to deploy.JVM Health
Questions It Answers
- Which Mule error types are we getting most, and since when?
- Which application and flow does this error come from?
- Did a new error type appear after the last deployment?
- Which application failed to deploy when the runtime restarted?
- Is the runtime running out of heap before the errors start?
- Which API call does this log error belong to?
How It Connects to Other Data
Each log event keeps the correlation ID of the Mule event. When your flows also send transactions to GermainUX, the transaction and its log errors share that ID, so you go from a failed API call to the error that caused it.See It on the Dashboard
In the left menu, select Dashboards > All, and then open MuleSoft Overview in the MuleSoft folder under Application. The Runtime Errors chart counts ERROR and FATAL log events. Click it to open the MuleSoft Log Event KPI and pivot by error type, application or flow.
MuleSoft log events by error type - GermainUX

Analysis of the MuleSoft Log Event KPI - GermainUX

Heap usage of a Mule runtime JVM - GermainUX
How It Works
mule_ee.log, the application format with processor path and event ID, and the format of the Mule tracing module. It skips INFO and DEBUG entries.
For each event, GermainUX takes:
Before You Start
- A Mule 4 runtime that you host, on a server or VM
- A GermainUX Engine on the runtime host, or on a host that can read the Mule log directory, associated with the host in GermainUX. See GermainUX Engine and Profiles to Deploy at Scale.
- The path of the Mule log directory, usually
$MULE_HOME/logs - For JVM metrics: remote JMX turned on in the Mule runtime JVM, and the JMX port open to the Engine
Set It Up
Enable Log Monitoring
Select the Mule runtime host
Select the MuleSoft Runtime profile

MuleSoft Runtime profile in the Apply Profile dialog - GermainUX
Enter the profile values
Finish the wizard
Enable JVM Monitoring (Optional)
The GermainUX team sets up the JVM JMX Monitor component for your runtimes. Before you contact them:Turn on remote JMX
$MULE_HOME/conf/wrapper.conf, and restart the runtime. Follow your organization’s rules for JMX authentication and TLS.Open the JMX port to the Engine
Send the connection details to GermainUX support
Disable Monitoring
Find the components
Turn them off
Validate
Cause a test error in a non-production application, for example by calling an API whose backend is unreachable. Within a few minutes:- The Runtime Errors chart on the MuleSoft Overview dashboard counts the error
- The MuleSoft Log Event KPI shows it with its Mule error type, application and flow
- Details holds the whole error block
Troubleshooting
No log events arrive
No log events arrive
mule_ee.log, not to a single file, and that the Engine’s user can read the files. The directory monitor doesn’t read subdirectories.Some errors are missing
Some errors are missing
log4j2.xml uses a custom pattern, the entries don’t match and GermainUX skips them. Use the default pattern for the application logs, or contact GermainUX support to adapt the parser.Events have no application or flow
Events have no application or flow
mule_ee.log, have no flow.No JVM metrics arrive
No JVM metrics arrive
wrapper.conf, that the runtime was restarted afterwards, and that the Engine reaches the JMX port.Security and Privacy
Runtime log data includes personal data:- Log messages: Details holds the full log entry, including error messages, element definitions and stack traces, which can include URLs, customer identifiers and payload fragments
- Infrastructure data: the log file path and the application, flow and host names
- Free text: log messages contain whatever your applications write into them, so treat them as possibly containing personal or customer data
KPIs
Related Documentation
Anypoint Platform Monitoring for MuleSoft
Files / Logs Observability
Analytics
Get Help
Contact GermainUX Support
Can't Find What You Need?
The content of this document is proprietary to GERMAIN SOFTWARE.

