...
Several application events can be handled on Business Layer via Rules and scripts. These events can be passed to SMTP Transport Adapter that will convert it to the notification e-mail.
See configuring SMTP adaptor for details
Event Description | Details | Severity/Demand | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | A session has been connected | Detect and react to session connection attempts. | Minor | ||||||||||||||||||||||
2 | A session has been established | Detect if the session passed all BL rules (like a credentials check) and FIXEdge established the connection. Reaction on it can be scripted. | Major | ||||||||||||||||||||||
3 | A session has been disconnected | Detect if a session connection has been closed or dropped. Reaction on it can be scripted.
| Critical | ||||||||||||||||||||||
4 | Business and routing rule failure | Detect if there has been failure causing message loss so a user can react on it and save the data Reaction on it can be scripted.
| Major | ||||||||||||||||||||||
5 | Can't deliver a message to the counterparty | Detect if FIXEdge can't deliver the message to the counterparty. E.g. the Counterparty session doesn't exist. Reaction on it can be scripted. | Major | ||||||||||||||||||||||
6 | Session Reject (35=3) message has been received | Detect and react to rejects from the counterparty. Happens when FIXEdge sends invalid messages according to the counterparty.
| Minor The severity depends on the business case. | ||||||||||||||||||||||
7 | Session Reject (35=3) message has been sent (outgoing session-level reject) | Detect and react to rejects sent from FIXEdge to counterparty. Happens when counterparty sends invalid (from FIX standard or FIXEdge dictionary perspective) message to FIXEdge.
Processing of such event can be scripted in following way:
| Minor The severity depends on the business case. | ||||||||||||||||||||||
System protection events | |||||||||||||||||||||||||
8 | Memory has been exhausted. | Exhausting memory causes application failure. Works for windows.
| Critical | ||||||||||||||||||||||
9 | Counterparty sent too many messages per workday | Configurable with IncomingMessagesLimit session parameter
| Minor | ||||||||||||||||||||||
10 | The counterparty is sending messages too fast. | Configurable with IncomingThroughputLimit session parameter
| Minor | ||||||||||||||||||||||
11 | FIXEdge is sending messages to slow consumer | Slow consumption by counterparty leads to the growth of internal memory queue that can lead to system resource exhausting. Configurable with OutgoingQueueSize session parameter | Major | ||||||||||||||||||||||
Other internal events | |||||||||||||||||||||||||
12 | Received Logon | Minor | |||||||||||||||||||||||
13 | Received Logout | Minor | |||||||||||||||||||||||
14 | Detected Sequence Gap | Minor | |||||||||||||||||||||||
15 | Detected Fatal error | Critical |
...
Logs can be stored to files on disk or send directly to TCP so it can be integrated with Log monitoring systems like Splunk (see How to integrate FIXEdge with Splunk)
Logs records have different severities allowing the monitoring systems to filter important events (see FIXEdge logs format).
Also, FIXEdge can send lifecycle events in CEF (common event format) via TCP (See How to configure forwarding FIXEdge lifecycle events to ArcSight). Therefore, the user can get information about FIXEdge start and stop.
...
FIX Integrated Control Center is an application providing out-of-the-box monitoring and administration capabilities for FIX Edge and any applications embedding FIX Antenna C++, FIX Antenna Java, FIX Antenna .Net. FIXICC is a Java-based standalone application that runs on any platform.
The most common useful features are:
...
Since 6.4.0 version of FIXEdge REST admin API is available. Users can get session states and push them to some external monitoring system.
...
Message monitoring with FIXEYE
A FIXEye log analyzer is a user-friendly tool for FIX messages analysis purposes.
...
- Get all messages from the logs (FIX-message logs or application logs)
- Show all trades for a specific instrument/ID
- Search / filter for the message type
- Search / filter for the message content
- Send e-mail notifications on session state changes with FIX Event viewer
- Send e-mail notifications if there is an order acknowledge (delay between receiving and sending a response) time is expired.
...