Skip to content

Application Server

Middleware is where applications meet infrastructure. Here our consultants write about WebLogic, JBoss EAP, WildFly and Tomcat in real production environments: installing and clustering them, patching, deploying applications and finding out why something stopped working.

SNMP Monitoring with Prometheus

It is not always possible to install an exporter on the server or equipment you must monitor, either because you don’t administrate that server, or it cannot run an exporter (ie. device with limited resources). For that purpose, two exporters were built to be able to get metrics and status remotely: In this blog, I will focus on configuring and… 

WildFly monitoring in Zabbix

Zabbix is a fully featured open-source monitoring solution. I wanted to evaluate how easy it is to monitor an application server like WildFly. Server Installation First component to install is the server which also requires a database (PostgreSQL in my case). As it was already explained by Daniel’s blog, I will not go into too much details. For the server… 

Monitoring Short Living Processes with Prometheus

With the way Prometheus is gathering metrics, pull, it is not possible to get metrics from short living processes like batch jobs as: In this blog, I will explain how to bypass this limitation with two possibles solutions: The Textfile Collector and push gateway. Textfile Collector Promotheus node_exporter can parse files and expose results on export page. For that, we… 

Predict the Future with Prometheus

As I am focusing on monitoring subject, I was wondering if it is possible to set alarm based on prediction instead of simple thresholds. Dynatrace has predictive anomaly detection feature, but in this blog, I want to test if on-premises solution could help on this. We will see what Prometheus is capable of. Alarm and Threshold When we set up… 

Grail and Dynatrace Query Language

In my last dynatrace blog, I presented how to go from logs to dashboard. This could look like a complex process for such a simple task. Moreover, this does not work on historical data as metric will be only populated at the time of the definition even if it was present in the log before. Recently, dynatrace introduced Grail. Grail… 

WildFly: From Log to Dashboard with dynatrace

In my previous dynatrace blog, I explained how to deploy OneAgent on a Virtual Machine which hosts WildFly. In this one, I will tell you: Before that, to be able to track time taken by each request in access log, we must enable “record-request-start-time” in WildFly. With jboss-cli.sh, command to achieve that is: Then, we are ready for next steps.… 

YaK and Ansible Collection Integration

In this blog, I will show you how easy it is to use an existing ansible collection with YaK. Ansible Galaxy Ansible Galaxy is a public repository of Ansible roles. For the sake of this demonstration, I will use middleware_automation.wildfly collection. To install it, in my yakbeta container: Prepare YaK With the beta version, I have to set YAK_CORE_COMPONENT environment… 

Kafka Monitoring in Prometheus

Enabling monitoring on Kafka with Prometheus/Grafana is not more difficult than others exporters I configured in my previous monitoring in Prometheus blogs. Let’s see this together. JMX Exporter vs Kafka Exporter As Kafka is a Java based application, it would have been possible to monitor it with JMX Exporter as I did for Apache Tomcat. But this time, I will… 

Changing Fusion Middleware repository database

In my previous blog named “Changing Fusion Middleware Forms and Reports repository database“, I explained how to move a Fusion Middleware Forms and Reports repository from one database to a new database where some other repositories already exist. In this blog, I will explain how to move Fusion Middleware repositories from one database to a brand new database. The Fusion… 

Observability vs Monitoring

Both words, observability and monitoring, are often used interchangeably and without taking care of the difference. Monitoring Monitoring is alerting based on known, predefined metrics and log patterns. Events Examples of events are: Last example threshold could even be improved to consider the partition size as 10% remaining space is obviously not the same for a 1 GB partition (100… 

Oracle WebLogic Docker Images

Oracle WebLogic container images stored on docker hub are deprecated. Oracle moved these on his own container registry: https://container-registry.oracle.com/ This registry contains many Oracle products, but we will focus on WebLogic in this blog. Prerequisites To be able to pull an image, you must be sign in and accept the license of the image. The license agreement is per image… 

Ansible Driven Automation and Kafka

I will add another example of what can be done with Ansible Driven Automation by interfacing it with Kafka. For those who wonder what Event-Driven Ansible is have a look at my previous blog about it. Additional Installation Steps In my previous blog, I already listed the steps to setup Event Driven Ansible (EDA). To connect to Kafka (I will…