WLSDM for WebLogic

The wlsdm update process is quite simple. wlsdm_agent.jar and wlsdm.war are replaced by new packages. The update steps are exactly as follows.

  1. Replace wlsdm_agent.jar file with the new release and keep wlsdm_agent.jar JVM arguments. *($JAVA_OPTIONS)
  2. Replace wlsdm.war file with the new release to WebLogic domain’s console-ext folder.
  3. (Re)start WebLogic managed server(s) then admin server.
  4. That’s all! WLSDM will be upgraded after restart processes.

For more Infomation : https://wlsdm.com/docs/README#VII.Upgrade&Reinstall&Uninstall

While the update steps are very simple, things can get a little more difficult as the number of domains increases. This can create an extra workload for you. In this blog post, we will focus on how to transfer wlsdm jar and war packages then subsequently restarting managed servers and admin servers through the central operation server. …


WL-OPC (WLSDM OPERATION CENTER) is the operation central and notification system which enables to manage application server infrastructure. You are going to able to manage, organize and visualize with WL-OPC;

Image for post
Image for post

How to Create a Notification Actions ?

WLSDM notifications can be managed from WL-OPC. Application, Datasource, JMS, Server and Domain’s health notifications can trigger the custom scripts. In this article about to restarting the server when the servers states are shutdown.

1- Open WL-OPC console and Nativate to “Administration > Notification Actions”.
2- In the “Create Action” panel select Notification Type as “Health ALERT(Server)”
3- Define absolute path of script file.
4- Set timeout(second) value for script execution. …


In this blog, we will examine the changes in OID 11g and 12c and how to track the component’s health through WLST and WLSDM. Please read complete blog post about the structure of Oracle Internet Directory and related OID component monitoring in WLSDM.

What is Oracle Internet Directory?

Oracle Internet Directory is an LDAP Directory that uses an Oracle Database for storage. OID provides user management and group information from a central location within complex systems. The information can represent any resources that require management, for instance :

  • User names, titles and security credentials
  • Group names, owners and members
  • Information about shared resources
Image for post
Image for post

Oracle Internet Directory Record…


We prepared WLSDM OID DevOps MBean blog about when OID shuts down due to external problems such as a network issue, the system will be provided to stand up. First of all, We are going to create WLSDM DevOps MBean then assign restart script on it. If the dummy LDAP search on DevOps MBean does not return any result, the opmnctl service will be restart by triggering the action script.

1. Creating Generic DevOps Mbean

1.1 Login to WebLogic console and go to WLSDM Console.

Image for post
Image for post

1.2 Go to “Configuration > Monitoring & Diagnostics”.


Batch server process needs daily start and stop threadpoolworker operations. We have prepared how to stop and start threadpoolworker process. You can schedule these scripts/actions in WLSDM…

How to schedule threadpoolworker process?

WLSDM DevOps MBean Script:

Start TPW process is using “starttpw.sh -l job” command. The script is counting TPW process, if TPW process already exist, the script exits without execute starttpw.sh -l job command.

stopTPW.sh script stops threadpoolworker by “spl.sh -b stop” command. stopTPW.sh is also checking TPW processes, if the process still exists, process executes “kill -9 $PID” command.

WLSDM Threadpoolworker Scheduler Output:

Image for post
Image for post

How to move WebLogic/threadpool rotated logs?

If Threadpoolworker logs or server logs getting too large, there is another schedule script “WLSDM-LinuxMoveLogs.sh”. The script finds rotated log files then moves log files to the backup folder. Set “logPath” and “backupPath” then use WLSDM scheduler for daily backup. …


Webservice performance monitoring is quite simple to visualize and take action to URL:port monitoring. WLSDM DevOps MBean allows multiple URL monitoring in one dashboard.

The DevOps MBean consists of the following file parts: “WLSDM-CURL.sh”, “WLSDM-SOAPRequest.xml” and “WLSDM-CURLFormat.txt”. Edit script files as below depend on your environment and start to monitor your service performance.

WLSDM DevOps MBean Script:

  1. Edit WS endpoint URL
  2. Edit SOAP Request

curl-format.txt file:

WLSDM Chart Output:

Image for post
Image for post

OHS Health/Webpage URL monitoring is quite simple to create then take action when instance/URL:port performance exceeds the threshold. The DevOps MBean consists of the following file parts: “WLSDM-LinuxURLPortMonitoring.sh”, “WLSDM-URLProperties”, “WLSDM-Health.sh” and “WLSDM-WebServer.conf”.

DevOps MBean Script:

OHS Health/Webpage URL Monitoring. Support multiple URL monitoring.

urls.properties file:

health.sh file: for http://{IP}:{OHS-PORT}/health

Apache or OHS Configuration:

WLSDM Chart Output:

Image for post
Image for post

WLSDM disk usage dashbord displays linux server mount point disks ”/appdata”, “/ROOT”, “/data” etc. WLSDM custom action triggers when disk usage exceeds the threshold. Below custom Devops MBean and custom action explains how to display disk usage control by WLSDM DevOps MBean.

WLSDM DevOps MBean Script:

“WLSDM-LinuxDiskUsage.sh“ script for display mount disks and “WLSDM-LinuxFindandDelete.sh” custom action for decrease linux server disk usage.

WLSDM Custom Action:

Find and Delete x Days Before in server logs and sploutput batch logs.

WLSDM Chart Output:

Image for post
Image for post

Generic DevOps MBeans

1. Linux Disk Usage and Delete Action

2. OHS Instance URL/Port Monitoring


Generic DevOps MBeans

1. Linux Disk Usage and Delete Action

2. OHS Instance URL/Port Monitoring

WLSDM for WebLogic

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store