Monitorare gli endpoint degli URL elencati per vari componenti di VMware Identity Manager per garantire un ambiente funzionale. Alcuni endpoint possono essere utilizzati anche per i bilanciamenti del carico per fare in modo che il servizio resti operativo per il traffico.
Controlli di integrità per i bilanciamenti del carico
Componente | Controllo integrità | Restituzione prevista | Note |
---|---|---|---|
Servizio VMware Identity Manager | /SAAS/API/1.0/REST/system/health/heartbeat |
Stringa: ok Http: 200 |
Frequenza ogni 30 secondi |
SSO mobile Android - Certproxy: |
Http: 200 | Frequenza ogni 30 secondi | |
SSO Mobile iOS - KDC: |
Connessione | Frequenza ogni 30 secondi | |
Adattatore certificato:
|
Stringa: ok Http: 200 |
Frequenza ogni 30 secondi | |
VMware Identity Manager Connector | /hc/API/1.0/REST/system/health/allOk |
Stringa: true Http: 200 |
Frequenza ogni 30 secondi |
Integration Broker | /IB/API/RestServiceImpl.svc/ibhealthcheck |
Stringa: All Ok Http: 200 |
Frequenza ogni 30 secondi |
Integrazione XenApp 7.x: |
Stringa: 'SiteName' Http: 200 |
Frequenza ogni 5 minuti | |
Integrazione XenApp 6.x:
|
Stringa: 'FarmName' Http: 200 |
Frequenza ogni 5 minuti |
I controlli di integrità per i bilanciamenti del carico restituiscono valori semplici per consentire una semplice analisi da parte delle apparecchiature di rete.
Controlli di integrità aggiuntivi per il monitoraggio
I controlli di integrità qui elencati possono essere utilizzati da soluzioni di monitoraggio in grado di analizzare dati e creare dashboard. Impostare la frequenza a ogni 5 minuti.
Monitoraggio e integrità del servizio VMware Identity Manager
Chiamata URL: /SAAS/jersey/manager/api/system/health
oppure
/SAAS/API/1.0/REST/system/health
Output non elaborato:
{ "AnalyticsUrl":"unknown", "ElasticsearchServiceOk":"true", "EhCacheClusterPeers":"unknown", "ElasticsearchMasterNode":"unknown", "ElasticsearchIndicesCount":"unknown", "ElasticsearchDocsCount":"unknown", "AuditPollInterval":"0", "AnalyticsConnectionOk":"true", "EncryptionServiceVerified":"unknown", "FederationBrokerStatus":"unknown", "ServiceReadOnlyMode":"false", "ElasticsearchUnassignedShards":"unknown", "AuditWorkerThreadAlive":"true", "BuildVersion":"3.3.0.0 Build xxxxxxx", "AuditQueueSize":"0", "DatabaseStatus":"unknown", "HostName":"unknown", "ElasticsearchNodesCount":"unknown", "EncryptionStatus":"unknown", "FederationBrokerOk":"true", "EncryptionConnectionOk":"true", "EncryptionServiceImpl":"unknown", "ClusterId":"22f6e089-45df-41ab-9c8a-77f3e4589230", "EhCacheClusterDiagnostics":"unknown", "ElasticsearchNodesList":"unknown", "DatabaseConnectionOk":"true", "ElasticsearchHealth":"unknown", "StatusDate":"2018-08-06 19:14:40 UTC", "ClockSyncOk":"true", "MaintenanceMode":"false", "MessagingConnectionOk":"true", "fipsModeEnabled":"true", "ServiceVersion":"3.3.0", "AuditQueueSizeThreshold":"null", "IpAddress":"unknown", "AuditDisabled":"false", "AllOk":"true" }
"AllOk" | "true", "false" | Controllo di integrità rollup per il monitoraggio dello stato generale dei servizi di VMware Identity Manager |
"MessagingConnectionOk" | "true", "false" | Verifica che tutti i produttori e i clienti dei messaggi siano connessi a RabbitMQ |
"DatabaseConnectionOk" | "true", "false" | Verifica la connessione al database |
"EncryptionConnectionOk" | "true", "false" | Verifica che la connessione al servizio di crittografia sia correttamente operativa e che l'archivio chiavi master sia correttamente operativo |
"AnalyticsConnectionOk" | "true", "false" | Verifica la connessione al servizio Analytics |
"FederationBrokerOk" | "true", "false" | Verifica gli adattatori di autenticazione incorporati per assicurarsi che i loro sottosistemi siano correttamente operativi |
Chiamata URL: /catalog-portal/services/health
Il controllo di integrità è specifico per la parte dell'interfaccia utente di VMware Identity Manager.
Output non elaborato:
{ "status": "UP", "uiService": { "status": "UP" }, "apiService": { "status": "UP" }, "eucCacheEngine": { "status": "UP" }, "cacheEngineClient": { "status": "UP" }, "persistenceEngine": { "status": "UP", "database": "Microsoft SQL Server", "hello": 1 }, "tenantPersistenceEngine": { "status": "UP", "database": "Microsoft SQL Server", "hello": 1 }, "diskSpace": { "status": "UP", "total": 8460120064, "free": 4898279424, "threshold": 10485760 } }
"status" | "UP", "DOWN" | Controllo di integrità rollup per il monitoraggio dello stato generale dell'interfaccia utente di VMware Identity Manager |
"uiServer.status" | "UP", "DOWN" | UP se il servizio dell'interfaccia utente principale è in esecuzione |
"apiService.status" | "UP", "DOWN" | UP se il servizio API dell'interfaccia utente principale è in esecuzione |
"eucCacheEngine.status" | "UP", "DOWN" | UP se il motore di cluster Hazelcast è in esecuzione |
"cacheEngineClient.status" | "UP", "DOWN" | UP se il client Hazelcast per l'interfaccia utente è in esecuzione |
"persistenceEngine.status" | "UP", "DOWN" | UP se il database (SQL) principale è in esecuzione |
"tenantPersistenceEngine.status" | "UP", "DOWN" | UP se il database (SQL) principale è in esecuzione |
"diskSpace.status" | "UP", "DOWN" | UP se lo spazio libero su disco è superiore alla soglia configurata, 10 MB |
"diskSpace.free" | Byte | Spazio libero in byte nella partizione in cui è installata l'interfaccia utente di VMware Identity Manager |
Monitoraggio e integrità di VMware Identity Manager Connector
Chiamata URL: /hc/API/1.0/REST/system/health
Output non elaborato:
{ "HorizonDaaSSyncConfigurationStatus": "", "AppManagerServiceOk": "true", "DomainJoinEnabled": "false", "XenAppEnabled": "true", "ViewSyncConfigurationStatus": "", "ThinAppServiceOk": "true", "ThinAppSyncConfigurationStatus": "unknown", "Activated": "true", "XenAppServiceOk": "false", "DirectoryServiceStatus": "Connection test successful", "BuildVersion": "2017.1.1.0 Build 5077496", "ThinAppServiceStatus": "unknown", "XenAppServiceStatus": "A problem was encountered Sync Integration Broker", "HostName": "hostname.company.local", "NumberOfWarnAlerts": "0", "JoinedDomain": "true", "XenAppSyncConfigurationStatus": "Sync configured (manually)", "DirectorySyncConfigurationStatus": "Sync configured (manually)", "NumberOfErrorAlerts": "0", "DirectoryServiceOk": "true", "HorizonDaaSTenantOk": "true", "ThinAppDirectoryPath": "", "StatusDate": "2017-06-27 10:52:59 EDT", "ViewSyncEnabled": "false", "ViewServiceOk": "true", "HorizonDaaSEnabled": "false", "AppManagerUrl": "https://workspaceurl.com/SAAS/t/qwe12312qw/", "HorizonDaaSServiceStatus": "unknown", "DirectoryConnection": "ldap:///ldapcall", "ServiceVersion": "VMware-C2-2017.1.1.0 Build 5077496", "IpAddress": "169.118.86.105", "DomainJoinStatus": "Domain: customerdomainname", "AllOk": "false", "ViewServiceStatus": "unknown", "ThinAppEnabled": "false", "XenAppSyncSsoBroker": "integrationbrokersso:443 / integrationbrokersync:443" }
"AllOk" | "true", "false" | Controllo di integrità rollup per il monitoraggio dello stato generale dei servizi di VMware Identity Manager Connector. |
"ViewServiceOk" | "true", "false" | True, se la connessione a View Broker è riuscita. Questo attributo è true se la sincronizzazione di View è disabilitata. |
"HorizonDaaSTenantOk" | "true", "false" | True, se la connessione di Horizon Cloud è riuscita. Questo attributo è true se la sincronizzazione di Horizon Cloud è disabilitata. |
"DirectoryServiceOk" | "true", "false" | True, se la connessione alla directory è riuscita. Questo attributo è true se la sincronizzazione della directory è disabilitata. |
"XenAppServiceOk" | "true", "false" | True, se la connessione al server Citrix è riuscita. Questo attributo è true se il server Citrix è disabilitato. |
"ThinAppServiceOk" | "true", "false" | True, se la connessione al servizio delle applicazioni compresse di ThinApp è riuscita. Questo attributo è true se le applicazioni compresse sono disabilitate. |
"AppManagerServiceOk" | "true", "false" | True, se è possibile eseguire correttamente l'autenticazione ad AppManager. |
"NumberOfWarnAlerts" | 0 - 1000 | Numero di avvisi di avvertenza attivati su questo connettore. Questi sono disponibili nel registro di sincronizzazione del connettore come "note". Possono indicare che una risorsa è stata sincronizzata in quanto includeva un utente o gruppo che non è in VMware Identity Manager. A seconda della configurazione, questo comportamento potrebbe essere quello previsto. Il contatore continua ad aumentare ad ogni sincronizzazione finché il numero di avvisi di attenzione ed errore non arriva a 1000 e un amministratore non cancella gli avvisi. |
"NumberOfErrorAlerts" | 0 - 1000 | Numero di avvisi di errore attivati su questo connettore. Questi sono disponibili nel registro di sincronizzazione del connettore come "errore". Possono indicare la non riuscita di una sincronizzazione. Il contatore continua ad aumentare ad ogni sincronizzazione finché il numero di avvisi di attenzione ed errore non arriva a 1000 e un amministratore non cancella gli avvisi. |
Monitoraggio e integrità di VMware Identity Manager Integration Broker
Chiamata URL: /IB/API/RestServiceImpl.svc/ibhealthcheck
Output non elaborato:
“All Ok”
Il controllo di integrità verifica che tutto il software in Integration Broker risponda correttamente. Restituisce una risposta 200 con la stringa "All Ok".
Monitoraggio e integrità di VMware Identity Manager Integration Broker con Citrix XenApp 7.x
Chiamata URL: /IB/API/RestServiceImpl.svc/hznxenapp/admin/xenfarminfo?computerName=&xenappversion=Version7x
Recupera informazioni da una chiamata API su Citrix. Il monitoraggio può garantire la coerenza dei valori.
Output non elaborato:
[{ \ “ConfigurationLoggingServiceGroupUid \ “: \ “5e2a5602 - 45a8 - 4b56 - 92e6 - 9fae5a3ff459 \ “, \ “ConfigurationServiceGroupUid \ “: \ “620d7c6e - b7c1 - 4ee7 - b192 - d00764f477e7 \ “, \ “DelegatedAdministrationServiceGroupUid \ “: \ “0a59914d - 4b6e - 4cca - bbaa - a095067092e3 \ “, \ “LicenseServerName \ “: \ “xd.hs.trcint.com \ “, \ “LicenseServerPort \ “: \ “27000 \ “, \ “LicenseServerUri \ “: \ “https: \ / \ / xd.hs.domain.com: 8083 \ / \ “, \ “LicensingBurnIn \ “: \ “2014.0815 \ “, \ “LicensingBurnInDate \ “: \ “8 \ / 14 \ / 2014 5: 00: 00 PM \ “, \ “LicensingModel \ “: \ “UserDevice \ “, \ “MetadataMap \ “: \ “System.Collections.Generic.Dictionary `2[System.String,System.String]\“, \“PrimaryZoneName\“:\“\”, \“PrimaryZoneUid\“:\“00000000-0000-0000-0000-000000000000\“, \“ProductCode\“:\“XDT\“, \“ProductEdition\“:\“PLT\“, \“ProductVersion\“:\“7.6\“, \“SiteGuid\“:\“0c074098-02d2-47cf-aa87-7e3asdsad7c\“, \“SiteName\“:\“customer\“ }]
Eccezione output non elaborato:
{“ExceptionType”:“System.Management.Automation.CmdletInvocationException”,“Message”:“An invalid URL was given for the service. The value given was ‘mit-xen751.hs.trcint.com’.\u000d\u000a The reason given was: Failed to connect to back-end server ‘mit-xen751.hs.trcint.com’ on port 80 using binding WSHttp. The server may be off-line or may not be running the appropriate service\u000d\u000a\u0009There was no endpoint listening at http:\/\/mit-xen751.hs.trcint.com\/Citrix\/ConfigurationContract\/v2 that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.\u000d\u000a\u0009The remote name could not be resolved: ‘mit-xen751.hs.trcint.com’.“,”StackTrace”:” at System.Management.Automation.Internal.PipelineProcessor.SynchronousExecuteEnumerate(Object input, Hashtable errorResults, Boolean enumerate)\u000d\u000a at System.Management.Automation.Internal.PipelineProcessor.SynchronousExecute(Array input, Hashtable errorResults)\u000d\u000a at System.Management.Automation.Runspaces.LocalPipeline.InvokeHelper()\u000d\u000a at System.Management.Automation.Runspaces.LocalPipeline.InvokeThreadProc()“}
Monitoraggio e integrità di VMware Identity Manager Integration Broker con Citrix XenApp 6.x
Chiamata URL: /IB/API/RestServiceImpl.svc/hznxenapp/admin/xenfarminfo?computerName=&xenappversion=Version65orLater
Recupera informazioni da una chiamata API su Citrix. Il monitoraggio può garantire la coerenza dei valori.
Output non elaborato:
“[{ \ “FarmName \ “: \ “NewFarm \ “, \ “ServerVersion \ “: \ “6.5.0 \ “, \ “AdministratorType \ “: \ “Full \ “, \ “SessionCount \ “: \ “0 \ “, \ “MachineName \ “: \ “XENAPPTEST \ “ }]”