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.

Nagios Remote Plugin Executor and EV Observe

Nagios Remote Plugin Executor, in short NRPE, is the nagios server plugin required to call script hosted on agents we want to monitor. You might wonder why I would try this agent when I am not using Nagios server. Well, the client as well as the protocol also became some sort of standard as many tools are compatible with it.… 

Monitoring Scripts with Zabbix

In a similar manner as in this Prometheus blog, you might want to monitor scripts which are short living or do not fit the pull-model (Server pulling from agent). Thus, it can use the push model (Agent pushing to server). Zabbix Sender Installation To achieve that, we will use zabbix_sender utility. If you already enabled Zabbix software repository, installation can… 

Zabbix from Problem to Remediation

Until now, in my previous blog posts, we did not cover one of the main features of any monitoring platform: Alarming. In Zabbix, it is named triggers. Item and Trigger Trigger is based on an item calculation. Thus, the first thing to do is to create an item. So, let’s create a simple check HTTPS port like the following: As… 

Zabbix Agent Automated Registration

For those reading my blog posts regularly, you know I am an fan of automation. Declaring each host in Zabbix configuration manually is not an idea I like very much. Moreover, in dynamic environments which are moving a lot, manual registration is not sustainable. I sought for the best way to automate that, and I found several: In this blog… 

Zabbix Automatic Item Creation

In my previous Zabbix blog post, I wanted to monitor JVM garbage collection metrics. As there are 17 items to create, I looked for a way to automatically create them. I found it 🙂 . In this blog, I will also demonstrate how to create: Note that configuration created in previous blog was removed before creating the template. Template Create… 

Display Load Test Results in Grafana

Lately, I played a lot with the de facto standard for monitoring visualization (ie. Grafana). It can display your data with great dashboard capabilities. On the other side, JMeter, a highly customizable load test tool, has visualization possibilities, but with an old-school aspect and not so dynamic. So, I wondered, would there be an option to get both together to… 

Defining Custom Monitoring Metric in Zabbix

In this blog, we will see how to add custom monitoring metric into Zabbix and, more precisely, get Java Virtual Machine (JVM) garbage collector heap statics. jstat OpenJDK includes an interesting tool to monitor a JVM: jstat. Let’s see what we have when running it: I am providing two arguments. -gc to get garbage-collected heap statistics and the JVM PID.… 

Elasticsearch Upgrade – What about index compatibility?

Upgrade Elasticsearch is an easy task, I always heard this sentence. Which is correct if you take care about indices and compatibility. At a customer, I had the chance to upgrade an old version of Elasticsearch, today I will share with you the Index compatibility story 😉 Index compatibility Elastic confirm that any index you restore from a snapshot must… 

Elasticsearch queries: Domain Specific Language (DSL)

There are several query languages to query Elasticsearch (e.g. KQL, EQL, DSL, aso), in this blog I will speak about Domain Specific Language (DSL) which is the most flexible and gives access to all Elasticsearch options! Elasticsearch provides a full Query DSL (Domain Specific Language) based on JSON to define queries. Think of the Query DSL as an AST (Abstract… 

Migrating Monitoring Data from Prometheus to VictoriaMetrics

Now that we know the advantages of VictoriaMetrics over Prometheus (see my previous blog post), we have to find a way to migrate data between the two. If you have the default retention set in Prometheus (ie. 15 days), it is probably not a strong requirement to keep them in a new VictoriaMetrics setup. Nevertheless, I will detail here how… 

JBoss EAP vs. WildFly : What’s the difference?

I heard the following question a lot, what is the difference between JBoss EAP and Widfly? It is a very good question which deserves a detailed answer, that’s what I will try to do throw this article! Introduction This article will help you in understanding the difference between WildFly / JBoss AS / JBoss EAP which all refer to the… 

Prometheus vs VictoriaMetrics

As I went through many monitoring tools recently, I found that Prometheus is a de facto standard. At least from the way it is working. It is even a so strong standard that other Time Series Database (TSDB), like VictoriaMetrics, have same API interfaces. As VictoriaMetrics claims it, it is more storage and memory efficient. Avalanche of Metrics My first…