Using OverOps in Your Java System

Introduction

In this article we'll focus on the software and frameworks that - when used together with the OverOps Java solution - will enable you to achieve the most from OverOps from a features and value standpoint. As you can see from the extensive lists below, OverOps works with many different technologies, so you'll likely find a technology you're already using.

OverOps Interaction with Other Java Agents

OverOps performs isolated machine code instrumentation, so that our Agent doesn't interfere with the bytecode of other agents, and views all code simply as system code. The vast majority of monitoring performed by OverOps takes place in the native code, at a lower level than most other Java agents. This means that OverOps is mostly seamless to other agents at the bytecode level. And, since OverOps has a minimal CPU, memory, and network footprint on your server, the performance of other agents is not affected by its monitoring activity.

Other agents include, for example:

  • Dynatrace OneAgent
  • AppDynamics
  • New Relic
  • ServiceNow
  • PagerDuty

Non-Supported Agents

There are currently two agents that aren't compatible with the OverOps Java Micro-Agent:

  • Dynatrace AppMon Agent
  • JRebel Agent

Integrations

Application Performance Monitoring (APM) Tools

New Relic

New Relic 3.38

Minimum supported version.
Note that New Relic is not currently supported on Java versions 10 and 11 and on the AIX Unix operating system.

CI/CD Pipeline Integrations

Integration

Version

Notes

Jenkins

Jenkins 2.43 or later
on Java 1.8 or later

TeamCity

SonarQube

SonarQube version 7.9.1 or later

Available for OverOps version 4.48 or later

Non-Supported Plugins

The JaCoCo Maven plugin is not supported.

Our integrations are updated frequently so visit this page regularly and also follow our website integrations page.

Supported User Defined Functions

  • Microsoft Teams digest

Frameworks

Framework

Note

Mule

A lightweight enterprise service bus and integration framework, Mule's platform is Java-based, but can broker interactions between other platforms such as .NET using web services or sockets.

Spark

Hadoop

JSP

Source-code highlighting is not supported.

Akka

Nashorn

Rhino

Web Servers/Application Servers

Web Server/Application Server

Note

Jetty

A Java HTTP server and Java Servlet container.

Tomcat

Apache Tomcat implements several Java EE specifications including Java Servlet, JavaServer Pages, Java EL, and WebSocket.

JBoss/Wildfly - WildFly

An application server that implements the Java Platform, Enterprise Edition specification and runs on multiple platforms.

Websphere

This application server enables customers to connect Web site users with Java applications or servlets.

WebLogic

Oracle WebLogic Server is a Java EE application server.

Play Framework

An open-source web application framework.

Glassfish

An open-source application server project.

Integrated Development Environments (IDEs)

Development Environment

Note

Eclipse

Eclipse contains a base workspace and an extensible plug-in system for customizing the environment.

NetBeans

NetBeans allows you to develop applications from a set of modular software components called modules. NetBeans runs on Windows, macOS, Linux, and Solaris.

IntelliJ

A Java IDE developed by JetBrains for developing computer software.

Logging Frameworks

When OverOps injects log links into your log files, the OverOps URLs are displayed within the Log View, allowing you to open new errors and exceptions in a new tab directly from the Log View.

Note that while all the loggers support log events, only some support log views.

Logging Framework

Note

Log Event Supported Frameworks

Log View Supported Frameworks

Acl

Acl = org/apache/commons/logging/impl/SimpleLog

Supported

Akka logger

Akka = akka/event/EventStream

Supported

Amdocs

Supported

AsyncLog4j2

Supported

JBoss logger

jboss = org/jboss/logmanager/Logger

Supported

JUL

jul = java/util/logging/Logger

Supported

Logback

Logback = ch/qos/logback/classic/Logger

Supported

Supported

Log4j 1.x

Log4j = org/apache/log4j/Category

Supported

Supported

Log4j 2.x

log4j2 = org/apache/logging/log4j/core/Logger
log4j2 = org/apache/logging/log4j/core/async/AsyncLogger

Supported

Supported

Note: The latest Log4J2 version 2.12 is currently not supported by the Agent.

Slf4j-simple

sl4j = org/slf4j/impl/SimpleLogger

Supported

Tinylog

tinylog = org/pmw/tinylog/Logger

Supported

Non-Supported Frameworks

The Cucumber framework converts the feature file into Java code at runtime by instrumenting it. This causes additional instrumentation from OverOps side, which creates job execution delays and affects performance. Therefore, this framework isn't supported in OverOps.

Non-Supported Tools

JProfiler is not supported by OverOps