A system, method, and program product is disclosed to monitor multiple
applications, each application configured to process part of a
TCP/IP-based transaction. The applications communicate with one another
by way of a TCP/IP protocol. Each application is further configured to
generate one or more events associated with the TCP/IP-based transaction.
Each application has associated therewith an event management module
configured to acquire and deliver event information associated with their
respective events to an event bus, to minimize overhead in managing the
events. A monitoring module communicates with the event bus to receive
and organize the event information to provide an integrated end-to-end
view of the TCP/IP-based transaction.