Skip to Content
Author's profile photo Simona Lincheva

SAP IdM Custom Add-on – Monitoring Tool

Hi guys,


Below is our custom extension, that we were able to build for IdM Monitoring, with ability to track system health status and react immediately in order to minimize the system faults and security issues, using:

Technical prerequisites

  • IdM 7.2 SP04 and higher (recommended databases – Oracle or SAP ASE)
  • SAPUI5 library version – 1.28.8
  • SAPUI5 components:
  • SAP NW 7.31 SP12


IdM Monitoring Tool:

Note: by default we monitor – (Tasks & Jobs, Dispatchers and Processing Queue). Each of the tile represents the general status and a micro chart that shows the history of values and target values as segmented lines.

On top right corner, there is a settings icon button. By pressing it, it opens a pop up window, giving the user the ability to change each of the configurations for the monitored instances.

For each setting could be set a frequency interval in minutes, which corresponds to that how often the system should be verified for the respective setting. A warning and error threshold benchmarks should also be set, so the system setting could compare if it exceeds this value count or not. By switching the setting off, it is ignored and not verified.


Tasks & Jobs

Depending on the status of the setting, it is colored in Red (Error state), Yellow (Warning state) or Green (OK state), based on the defined benchmark. It also provides information about the warning and error threshold value, where the current value from IdM is populated with capital letters.



Opening the Dispatchers Tile gives a full list of the stopped dispatchers, colored in the status based on the provided limits in the settings pop up. This UI provides the ability to start the dispatcher again, by clicking on the button “Start”.


Processing Queue

The Processing Queue lists all settings and provides information about the state and current value for each of them.


IdM customizations:

  • Custom dispatcher– managing the start/stop functionalities (for local and remote dispatchers)
  • Custom temp table – managing the UI status
  • Java back-end – gathering the info for the UI views
  • SAPUI5 generated UIs:


Hope you like it ?

Simona Lincheva

Assigned Tags

      You must be Logged on to comment or reply to a post.
      Author's profile photo Deva Prakash B
      Deva Prakash B

      Hi Simona,

      Nice Post!!.

      Have few queries

      1. are your using any shell script to start/stop the dispatchers.
      2. how the dispatchers status is being calculated, is there any job created to get the status for the mc_dispatcher table at regular interval? similarly for job/tasks status any job is created to get the details and store in temp tables. and from these tables are you trying to retrieve information in UI?
      3. How can we use idm rest api's for retrieving the data from the tables or else any api is built?



      Author's profile photo Simona Lincheva
      Simona Lincheva
      Blog Post Author

      Hi Deva,


      Thanks 🙂

      1. Not exactly, we have one additional custom dispatcher used to start/stop the idm dispatchers - local and remote (as for the remote, we have to deploy this dispatcher on the remote machine)
      2. The status is checked based on the scheduled tasks executed on the back-end (no IdM jobs), as well the scheduled time is a setting you can configure for the UI. In order to get the accurate state, we use this custom dispatcher.
      3.  We don't use the standard IdM REST api, as the queries we have to use are very complicated.



      Author's profile photo Nicolas NAPOLEONI
      Nicolas NAPOLEONI

      Hello Simona,

      Sounds good! We can download sources anywhere?



      Author's profile photo Simona Lincheva
      Simona Lincheva
      Blog Post Author

      Hi Nicolas,

      This tool is part of our company IdM Add-ons package (we offer this, as part of our custom IdM implementation package, so the source code is not published), this blog just gives an idea how you can build it yourself. If you have any questions related with this custom implementation, you can send them to me :).