Forum Discussion

chrisred's avatar
chrisred
Icon for Neophyte rankNeophyte
2 years ago

Modules for Citrix Cloud/DaaS/VAD monitoring

Hi, here are some modules to monitor Citrix DaaS/VAD via the Citrix Monitor API. These might be helpful with mixture of DaaS and on-prem VAD environments as the same modules can be used for both.

Setup details are in the module notes, see the CitrixDaaS_Token notes for the Citrix Cloud API setup.

I have made the .xml export of each module available on Github, they can be downloaded from here: https://github.com/chrisred/logicmonitor-citrixdaas

The modules are:

CitrixDaaS_ApplicationUsage.xml
CitrixDaaS_ConnectionFailures.xml
CitrixDaaS_DeliveryGroups.xml
CitrixDaaS_LogonPerformace.xml
CitrixDaaS_Machines.xml
CitrixDaaS_Token.xml

I'll try to keep an eye on this post for any questions.

  • I'm getting what looks to be a certificate error.  Any suggestions on a fix?  Much appreciated!

    javax.net.ssl.SSLHandshakeException

    In the "Citrix DaaS Token" section, 

    Poll now results in output:

    javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

    • chrisred's avatar
      chrisred
      Icon for Neophyte rankNeophyte

      Hi jgillotti

      I would make sure the monitor is using the correct Citrix API endpoint address (should be the IP/DNS name for the device its running on). One of these:

      api-ap-s.cloud.com – Asia Pacific South
      api-eu.cloud.com – European Union
      api-us.cloud.com – United States
      api.citrixcloud.jp – Japan

      You could also try loading one of those addresses in a browser on the Collector running the monitoring, and see if there is an SSL error.

      Usually an error like this will be due to a firewall doing SSL inspection and breaking the certificate chain.

  • Hi Chris

    Great work!  We have this setup at monitoring a Citrix Cloud instance really well.

    The only issue we seem to be having is the Logon Performance data source only ever seems to retrieve data for a single instance.

    If I test the Active Discovery script, that works as expect.  It pulls out all the Delivery Groups and they're listed in the Logic Monitor UI.

    If I test the actual data collection script, it only returns data for one instance (it happens to be the first

    in the list in alphabetical order, not sure that is significant though).  All the other instances have No Data.  For example, if I run a "Poll Now" for one of the instance that has No Data for all datapoints, you can see that data is returned for one instance "7b86efb2......" but nothing else.

    I've struggled to follow what the Groovy behind this is doing.  I'm not sure if it's a problem in the data collection or, for some reason, the Citrix Cloud API just only having this data for one Delivery Group.

    Dave

     

    • chrisred's avatar
      chrisred
      Icon for Neophyte rankNeophyte

      Hi Dave_Lee ,

      This is probably due to log on activity in the delivery groups. By default the DataSource will capture sessions started in a 4 hour period, and it will only calculate the averages when there are at least 3 sessions started within the 4 hrs.

      So low log on activity in a delivery group will mean "No Data" and gaps in the graph. I suspect that is the issue.

      In the notes section of the DataSource there is more explanation and properties for tuning. You could use the "citrixdass.logonsearch" property to increase how far back sessions will be captured.

  • OK, you used an existing device monitoring the Cloud Connector. In that case the citrixdaas.host property should be set to the API endpoint address. So “api-eu.cloud.com” for an EU country and for other regions like the UK it should be ”api-us.cloud.com”.

    The region is listed in the Citrix Cloud account details if you want to double check.

    Yes, now everything has worked. Thanks for the support!

  • OK, you used an existing device monitoring the Cloud Connector. In that case the citrixdaas.host property should be set to the API endpoint address. So “api-eu.cloud.com” for an EU country and for other regions like the UK it should be ”api-us.cloud.com”.

    The region is listed in the Citrix Cloud account details if you want to double check.

  • Hi Dorian,

    Yes, they should be working. “Connection reset” sounds like a network issue. On the device you added the “citrixdass” properties to what IP Address/DNS Name is set? Assuming you have a DaaS/Cloud setup it should be one of the Citrix Cloud endpoints, e.g. api-us.cloud.com.

    The notes on the “Citrix DaaS Token” datasource have some details, if that is not running successfully the others wont either.

    Sorry, not quite getting there :D
    system.categories - Add "CitrixDaaS".
    citrixdaas.api.id - Citrix Cloud API Client ID.
    citrixdaas.api.key - Citrix Cloud API Client Secret.
    citrixdaas.customerid - Citrix Cloud Customer ID.
    -> I have set these attributes on the Citrix Cloud Connector system.
    What is meant by the citrixdaas.host attribute and the API regions?

  • Hi Dorian,

    Yes, they should be working. “Connection reset” sounds like a network issue. On the device you added the “citrixdass” properties to what IP Address/DNS Name is set? Assuming you have a DaaS/Cloud setup it should be one of the Citrix Cloud endpoints, e.g. api-us.cloud.com.

    The notes on the “Citrix DaaS Token” datasource have some details, if that is not running successfully the others wont either.

  • Hi Chris

    Can these modules still be used with the new API? I used the modules from this article (https://community.logicmonitor.com/lm-exchange-29/citrix-cloud-monitoring-2682/index2.html) for a long time, but they are no longer compatible with the new API.
    I imported your modules and tried to test Active Discovery for different modules, but got the same error everywhere:

    Does anything else need to be adjusted?

    Thanks for checking, greetings
    Dorian

  • Kwame_A's avatar
    Kwame_A
    Icon for LM Conqueror rankLM Conqueror

    Great stuff here, @chrisred .

    Outstanding Community service!