Icon

Comments have been closed on this page. Please use AppMon & UEM Plugins forum for questions about this plugin.

Overview

The availability monitor can be used to test if a server can be pinged, and will also check to ensure that DNS and reverseDNS capabilities are functioning.

Plugin Details

Plug-In Versions

Availablity Monitor Plugin 1.0.0 (compatible with dynaTrace >= 5.5)

Availablity Monitor Plugin 1.2.0

Availablity Monitor Plugin 1.2.1

Author

Derek Abing: version 1.0.0

Praveen Begur (Dynatrace): version 1.2.0

Renato Puccini: version 1.2.1

License

dynaTrace BSD

Support

Community Supported

Known Problems

 

Release History

2013-03-12 Initial Release
2013-04-18 Updated Plugin

2016-01-21 version 1.2.0

Version 1.0.0

Provided Measures

DNS Resolved: Returns a 1 if the server DNS name is resolvable and a 0 if the server is not resolvable
 Ping Check: Returns a 1 if the server is pingable and a 0 if the server is not pingable
Reverse DNS Resolved: Returns a 1 if the server DNS name is resolvable and a 0 if the server is not resolvable
TCP Check: Returns a 1 if the server is reachable on TCP port 7 and a 0 if the server is not reachable
TCP Lock Time: Returns the time taken to secure a Socket Lock on TCP Port 7

Configuration

Name

Value

Max TCP Return Time

The max allowed time for the response to the ping in ms

Installation

Import the Plugin into the dynaTrace Server. For details how to do this please refer to the dynaTrace documentation.

Version 1.2.0

Changes compared to version 1.0.0

  1. Removed most of the existing metrics since I found them difficult to interpret and replaced them with metrics named as xxx_violation.
  2. The plug-in provides two high level metrics for an IT Manager – a) Availability and b) Violation. Availability can either be 0% (something that we are expecting is not working) or 100% (All Green). Violation is num of times Availability is less than 100% (i.e zero %) during a single execution for some technical reason. These metrics help in creating an overall IT manager SLA dashboard showing overall Avail and No of Violations of 100% Avail in a day or week etc.   
  3. Additional metrics named as xxx_violation are provided for specific reasons for overall Availability being less than 100% - Errors like DNS failure, reverse dns failure, ping failure, tcp connect etc.
  4. Added properties/Boolean flag to make ReverseDNS Test and Ping Test as optional. This was required since earlier plug-in made these tests mandatory with-out giving a choice to the user. Many DC’s disallow Ping and hence Ping test would fail. Reverse DNS Look-up may not work in some DC’s and hence this would fail as well.

Usage

  1. Configure the monitor with target host (as usual) and choose if Ping and Reverse DNS Tests are required or not.
  2. Create Line or Bucket Chart for Availability (aggregation=average)
  3. Create Bucket Chart for Violation (aggregation=sum). This tells us how many times in a day was Avail found to be less than 100%.
  4. Create Bucket Chart for the other Violations like TCP Connect time / DNS / Reverse DNS / Ping etc.
  5. Note: If more than one type of failure happens – for example Reverse DNS and PING fail, the overall Violation count is still ONE, Avail=100% and individual violations of ReverseDNS and Ping are set to ONE each.
  1. Anonymous (login to see details)

    Hello,

    i can´t choose the measure "Ping max " after Installation. Can you help me?

    Best Regards from Berlin Germany

    Marcus

  2. Anonymous (login to see details)

    Hi,

    The ping avg, min, and max measures have actually been removed from the plugin. I'll have Compuware update the page to reflect this. If you really want this information I can get them added back into the plugin.

    Thanks,

    Derek

  3. Anonymous (login to see details)

    Hi,

    I'm relatively new as to how you download the plugin and configure it and also how to create the measures. May you please give me a quick crash course as how to configure it and deploy it.

     

    Thanks,

    Katlego

    1. Anonymous (login to see details)

      Have a look at the following doc page: Plugins

      After you have installed the plugin you can open your System Profile and Create a new Monitor in the section that allows you to configure Monitors. Once the monitor is configured it will be executed in the specified interval (=schedule) for each host (or list of hosts) that you have configured. The monitor will then generate result measures that you can use for charting or for Incidents.

      Andi

  4. Anonymous (login to see details)

    Hi , 
    I'm facing an issue that Ping check measure returned "1" when the server isn't Pingable , the situation as follow ,
    I tried to ping the server manually so I get Destination Host unreachable .
    but when the result is request timed out ping check returns 0
     
    Could you help in that ? 
  5. Anonymous (login to see details)

    Any help ?

    1. Anonymous (login to see details)

      I pinged the author of the plugin about this. I hope he finds time to have a look at your comment.

      As all our community plugins are available on GitHub you can also have your own look at the source code and check what might go on in this case.

  6. Anonymous (login to see details)

    Are you saying that the ping measure returns a 1, meaning successful, even though when you ping the server manually it isn't returning a ping? Are you pinging it through a command prompt?

  7. Anonymous (login to see details)


    Hi Derek

     

    Looks like this plugin will not work correctly on a linux collector/dt server environment running 6.1

    For some reason the monitor will run forever.  If you stop it then it will report it as successful.

     

    Any new version coming out soon?

  8. Anonymous (login to see details)

    Hi David,

    Unfortunetly, we are not running 6.1 at the moment so I won't be able to update the plugin until this Spring after we update to whatever the Spring release is.

    1. Anonymous (login to see details)

      I am assuming you are not having this issue in the 5.5

      Any thoughts on why my issues is happening?

  9. Anonymous (login to see details)

    Hi Derek,

    I am trying to use the plugin on a 5.6.6203 Linux dT Server/Collector system, but it doesn't seem to start executing, and I get no logs generated. Does it work with Linux systems?

     

    Thanks,

    Derick

  10. Anonymous (login to see details)

    Hi,

    I'm trying to alert on when a particular server is down. 

    When I chart the measure (aggregation set to minimum), I see I'm getting a '1' for the ping check when the server is restarted - I've set the monitor to run every 10 seconds and the server takes about 1min from shut down to start up. I see Saad had something somewhat similar, any word on that? 

  11. Anonymous (login to see details)

    Yes Kayan ,

    I was trying to alert the exact situation but unluckily it doesn't work for me since this monitor it works only in specific situations and it gives 1 in at least 2 situations while the server is down or unreachable , I think it needs to be updated by the owner .

     

  12. Anonymous (login to see details)

    HI,

    I'm using the plugin for 5.6 and the monitor is runing forever, then when I stop it says that last run was as successful. Also, I can't delete the monitor from dynatrace console either. it looks like this plugin is not working for dynatrace 5.6 either

     

    Thanks

     

  13. Anonymous (login to see details)

    Hi,

    I'm using Dynatrace 6.2 and the plugin is not working properlly.

    It says the address is not reachable, but I can ping it.

     

    2016-02-11 15:24:32 SEVERE [AvailMonitor@cca4750c-5426-4a3c-bb51-92311d571458] Not reachable address: d5800sd145.hml.5800bseguros.com.br/10.205.105.152

     

    The problem might be related to what says in this website: http://stackoverflow.com/questions/9922543/why-does-inetaddress-isreachable-return-false-when-i-can-ping-the-ip-address but I'm not sure.

     

    Anyone having the same issue?

  14. Anonymous (login to see details)

    This appears to not be working in 6.1.0.8387? is this also the case with versions newer such as 6.3? I can ping a server from my collector no problem, the plugin says it finished with incomplete results. The ping violation number just keeps increasing, started at 1 and goes up by one every time it was ran, and says availability is 0.

     

  15. Anonymous (login to see details)

    Seems to happen to me too. (Version 6.3)

    If I use the monitor in a fully Linux environment, it works.

    If the collector is Linux and the agent is windows, this Host Availability monitor does not work. 

    Same with windows collector and windows agent.

     

  16. Anonymous (login to see details)

    We have availability monitors that have been running on 6.0 for over a year that worked great. Since the upgrade to 6.3.1, the IP addresses no longer resolve to the server name in the dashboard and the dashboard displays IP addresses. We also have TCP port checks running in the same system profile. collector and dashboard, and do not see this issue with the TCP port checks. Any ideas?

    1. Anonymous (login to see details)

      Anything in the plugin logfiles on your collector? 

      1. Anonymous (login to see details)

        Not that I can tell. This entry keeps repeating itself.

        Caused by: java.net.ConnectException: Connection timed out: connect

        at java.net.DualStackPlainSocketImpl.connect0(Native ...

        2016-04-04 09:43:37 WARNING [UserPluginManager] java.io.IOException - Authentication failed.

        java.io.IOException: Authentication failed.

        at com.dynatrace.diagnostics.plugins.vmstat.connection.SSHConnectionMethod.connect(SSHConnectionMethod.java:102)

        at com.dynatrace.diagnostics.plugins.vmstat.connection.SSHConnectionMethod.setup(SSHConnectionMethod.java:123)

        at com.dynatrace.diagnostics.plugins.vmstat.connection.SSHConnectionMethod.setup(SSHConnectionMethod.java:114)

        at com.dynatrace.diagnostics.plugins.vmstat.VmstatMonitor.configureConnectionMethod(VmstatMonitor.java:265)

        at com.dynatrace.diagnostics.plugins.vmstat.VmstatMonitor.doSetup(VmstatMonitor.java:163)

        at com.dynatrace.diagnostics.plugins.vmstat.VmstatMonitor.setup(VmstatMonitor.java:139)

        at com.dynatrace.diagnostics.sdk.UserPluginManager.a(SourceFile:645)

        at com.dynatrace.diagnostics.sdk.UserPluginManager.b(SourceFile:436)

        at com.dynatrace.diagnostics.sdk.UserPluginManager.executePlugin(SourceFile:278)

        at com.dynatrace.diagnostics.sdk.MonitorPluginExecutor.execute(SourceFile:50)

        at com.dynatrace.diagnostics.sdk.MonitorPluginExecutor.execute(SourceFile:26)

        at com.dynatrace.diagnostics.schedule.ServerJobCenterRegistry.a(SourceFile:190)

        at com.dynatrace.diagnostics.schedule.ServerJobCenterRegistry.a(SourceFile:413)

        at com.dynatrace.diagnostics.schedule.ServerJobCenterRegistry.execute(SourceFile:337)

        at com.dynatrace.diagnostics.schedule.SchedulerJob.a(SourceFile:101)

        at com.dynatrace.diagnostics.schedule.SchedulerJob.work(SourceFile:92)

        at com.dynatrace.diagnostics.schedule.SchedulerJob.executeJobInfo(SourceFile:241)

        at com.dynatrace.diagnostics.schedule.QuartzJob.execute(SourceFile:45)

        at org.quartz.core.JobRunShell.run(JobRunShell.java:202)

        at com.dynatrace.diagnostics.schedule.QuartzThreadPool$WorkerThread.run(SourceFile:788)

      2. Anonymous (login to see details)

        During an upgrade, are there ini or XML files for plugins that we should check on the collector to make sure they are in the upgraded directory?

  17. Anonymous (login to see details)

    Hello,

     

    a good enhancement for the plugin is that we have to choose the port it will be tested the telnet command instead of the port 7. It would help to check communication availability before getting errors on app side.

     

    1. Anonymous (login to see details)

      I did an improvement by having the option where we can set up connection port to be tested.

      Attached is a parallel version of the plugin.

      com.dynatrace.plugins.hostavailability_1.2.1.jar

  18. Anonymous (login to see details)

    Hi,

    I am able to ping a host from a collector machine successfully. But when I ping the same host from the same collector using this monitor (version 1.2.0), it is giving availability as 0. I have set the logs to 'finer' but all the logs recorded is the below message:

    2016-05-03 11:05:01 SEVERE [AvailMonitor@VSG Collector_0] Pinging abc.xyz.com Failure : ping Args:  -w 5 abc.xyz.com

    Note: I am using Dynatrace 6.2.

    Thank you,

    Keerti

  19. Anonymous (login to see details)

    Hello,

    I am having the same issue as some of the users above. I can ping the host from a collector machine successfully, but using the monitor returns a ping violation. Has there been any progress on this issue?

    Using Dynatrace 6.3.

    Thanks!

    Jarett

    1. Anonymous (login to see details)

      Hello,

      I have the same problem, did you find any solution yet?

      Thanks!

      1. Anonymous (login to see details)

        Birtan,

        Unfortunately, no. I have just been using the TCP check in the meantime.

  20. Anonymous (login to see details)

    Hi Renato Puccini

    I'm having the same issue as those above with Dynatrace 6.3 and the latest version of the plugin, 1.2.1.  A Netmon capture shows the same as others have seen, that the plugin fails internally and does not generate the ping whereas a manual ping from the same server using the same arguments is successful.

    Are you able to look at the plugin and update please?

    Thanks,

    Adrian.

  21. Anonymous (login to see details)

    Hi,

     

    Question: Since this is sending a ICMP packet to test.  Why do I have to specify a TCP port in the configuration setting of the monitor?  What should I put here?

    1. Anonymous (login to see details)

      Hi John,

      the plugin also checks if the server is reachable on tcp port 7 if you set "Enable TCP Check" to true.

      TCP Check: Returns a 1 if the server is reachable on TCP port 7 and a 0 if the server is not reachable

      Ingo

       

  22. Anonymous (login to see details)

    Also how did you get the dashboard, the one in the picture?

  23. Anonymous (login to see details)

    Hello guys,

    I am also having Ping issue with this plugin. Anyone please let me know where is the problem. Please see below my post further description:https://answers.dynatrace.com/questions/163699/host-availability-monitor-120-is-not-working-as-ex.html?childToView=163704

    Thanks

  24. Anonymous (login to see details)

    Availability monitor 1.0.0 is failing for a few servers(intermittently) even though the server is up and running without any issues.
    Any issues for Dynatrace 6.5 with the plugin?

    Host Availability Monitor 1.2.1 is completely failing with the reason "Error during execution of plugin occurred".

  25. Anonymous (login to see details)

    Deployed this Monitor plugin (version 1.2.1) and upon first try received the error message "Error during execution of plugin occurred".

    2017-05-11 12:16:20 WARNING [UserPluginManager@Host Availability_2] java.lang.NumberFormatException - For input string: ""
    java.lang.NumberFormatException: For input string: ""
        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
        at java.lang.Integer.parseInt(Integer.java:592)
        at java.lang.Integer.parseInt(Integer.java:615)
        at com.mycompany.myplugin.AvailMonitor.execute(AvailMonitor.java:63)


    The root cause of the issue was that we left the TCP Port (String) field blank.  Since the plugin is attempting to parse the String and obtain an int, it cannot get an int from a String = "'.  So if you are not using the TCP Port check, put any numeric value in the TCP Port field and it should work.