# wget localhost:22000/sms/HealthStatus ; cat HealthStatus ; rm HealthStatus
--YYYY-MM-DD hh:mm:ss-- http://localhost:22000/sms/HealthStatus
Resolving localhost... 127.0.0.1
Connecting to localhost|127.0.0.1|:22000... connected.
HTTP request sent, awaiting response... 200
Length: unspecified [application/xml]
Saving to: ‘HealthStatus’
HealthStatus [ <=> ] 188 --.-KB/s in 0s
YYYY-MM-DD hh:mm:ss (##.# MB/s) - ‘HealthStatus’ saved [188]
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><healthStatus schemaVersion="1.0" xmlns="http://www.vmware.com/cis/cm/common/jaxb/healthstatus"><status>GREEN</status></healthStatus>
/var/log/vmware/vmware-sps/sps.log, has entries similar to the following:[YYYY-MM-DDTHH:MM:SS] [pool-10-thread-5] ERROR opId=sps-Main-101###-### com.vmware.vim.sms.provider.vasa.alarm.AlarmDispatcher -
[YYYY-MM-DDTHH:MM:SS] [pool-10-thread-1] ERROR opId=sps-Main-101###-### com.vmware.vim.sms.provider.vasa. alarm. AlarmDispatcher - Error: org.apache.axis2.AxisFault: self signed certificate occured as provider: https://<ESXi-A FQDN>:9080/version.xml:9080/version.xml is offline
[YYYY-MM-DDTHH:MM:SS] [pool-10-thread-4] ERROR opId=sps-Main-101###-### com.vmware.vim.sms.provider.vasa.alarm.AlarmDispatcher - Error: org.apache.axis2.AxisFault: self signed certificate occured as provider: https://<ESXi-C FQDN>:9080/version.xml:9080/version.xml is offline
Note: Make sure to create a fresh snapshot or backup of the vCenter Server Appliance (VCSA) before attempting to take the following snapshots. If the VCSA is in an Enhanced Linked Mode (ELM) replication with other vCenter Servers, be aware that offline snapshots of all ELM replication partners need to be taken, and need to be restored in case a rollback is needed. For more information, see VMware vCenter in Enhanced Linked Mode pre-changes snapshot (online or offline) best practice.
# curl -kv https://<ESXI_FQDN_or_IP>:9080/version.xml
# curl -kv https://<ESXI_FQDN_or_IP>:9080/version.xmlMake sure that the
(...)
* Server certificate:
* subject: subject
* start date: MMM DD hh:mm:ss YYYY GMT
* expire date: MMM DD hh:mm:ss YYYY GMT
* issuer: issue
* Certificate level 0: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption
* Certificate level 1: Public key type RSA (3072/128 Bits/secBits), signed using sha256WithRSAEncryption
(...)
< Connection: close
<
<?xml version="1.0" encoding="UTF-8"?>
<vasa-provider>
<supported-versions>
<version id="2" serviceLocation="/axis2/services/vasaService" />
</supported-versions>
</vasa-provider>
* shutting down connection #0
expire date is after the current date, and that the payload at the end matches the example. If this is confirmed, continue with the next steps.https://<vCenter_FQDN_or_IP>/sms/mob?moid=storageManager&method=QueryProvidersWithProviderInfos
Invoke Method.https://<FQDN>:9080/version.xml).uid line (right above the provider URL).https://<vCenter_FQDN_or_OP>/sms/mob/?moid=storageManager&method=UnregisterProvider_Task in a second browser tab.VALUE field, replace the word Sample with the UID copied before.Invoke Method to unregister the Provider.# service-control --stop vmware-sps && service-control --start vmware-sps
# Connect-VIServer -Server <vCenter_FQDN_or_IP>
# Get-VasaProvider | Where-Object {$_.Namespace -eq 'IOFILTERS' -and $_.Status -like 'offline'} | Remove-VasaProviderAlternatively to remove the the providers one by one, this command can be used:# Get-VasaProvider | where {$_.Namespace -eq 'IOFILTERS' -and $_.Url -like 'https://<ESXi_FQDN>*'} | Remove-VasaProvider# service-control --stop vmware-sps && service-control --start vmware-sps
Get-VasaProvider | Select-Object `
@{N="MOID";E={$_.Id}},
@{N="Host";E={[System.Uri]$_.Url | Select-Object -ExpandProperty Host}}