Healthcheck
Healthcheck service is run to verify the health of your Unravel installation. Healthcheck is enabled by default and runs automatically in the backdrop to ensure that all the Unravel services are running and in a good state. You can set email alerts to receive the healthcheck reports. By default, Healthcheck services are run automatically every hour. You can configure the interval period for running Healthcheck services.
Healthcheck can be disabled and re-enabled if required.
Running Healthcheck
After all the configurations are set, you can run the healthcheck as follows:
Run healthcheck:
<Unravel installation directory>/unravel/manager healthcheck
Run only a specific check:
<Unravel installation directory>/unravel/manager healthcheck
<check_name>
Run healthcheck for a specific tag:
<Unravel installation directory>/unravel/manager healthcheck
<tagname>
Skip a specific check when running healthcheck:
<Unravel installation directory>/unravel/manager healthcheck ~
checkname
Skip a specific tag when running healthcheck:
<Unravel installation directory>/unravel/manager healthcheck ~
tagname
Setting intervals for running Healthcheck reports
By default, healthcheck runs periodically on an hourly basis. Run the following steps to change this default interval.
Stop Unravel
<Unravel installation directory>/unravel/manager stop
Change the Healthcheck interval period as follows:
<Unravel installation directory>/unravel/manager config healthcheck period
<time in seconds>
##For example: opt/unravel-install/unravel/manager config healthcheck period 1234 The interval between healthcheck reports is set to 1234 seconds.Apply the changes.
<Unravel installation directory>/unravel/manager config apply
Start Unravel
<Unravel installation directory>/unravel/manager start
Note
By default, the Healthcheck reports are run every hour. However, it maintains the records of only 48 hours. The earlier records are automatically eliminated.
Viewing the Healthcheck reports
The Healthcheck reports are available in a tar file at <Unravel_installation_directory>/unravel/data/healthcheck
location. When you untar the file, the following results are shown:
global
: Contains configurations, system, and statistics-related data files.healthcheck.log
: contains log messages.healthcheck.report.txt
: contains the Healthcheck report, which is the same as the console output.healthcheck.yaml
: contains all the collected (gather/check) details.services
: contains services-related data files.
Tip
You can run manager healthcheck --help command to view all the available checks in a healthcheck report.
Setting Healthcheck email alerts
Before setting the Healthcheck email alerts, ensure that the email alert settings are already configured.
Stop Unravel
<Unravel installation directory>/unravel/manager stop
Set the Healthcheck email alerts. You can set the condition when to send the email for healthcheck reports to any of the following options:
never: Never email the healthcheck reports.
always: Always email the healthcheck reports.
error-only: Email the healthcheck reports only when issues are detected.
Note
Warnings in the Healthcheck report are considered as errors if you choose email alerts with error-only option.
<Unravel installation directory>/unravel/manager config healthcheck alerts
<Condition when to send email>
##Example: /opt/unravel/manager config healthcheck alerts never /opt/unravel/manager config healthcheck alerts always /opt/unravel/manager config healthcheck alerts error-onlyApply the changes.
<Unravel installation directory>/unravel/manager config apply
Start Unravel
<Unravel installation directory>/unravel/manager start
You can run a healthcheck and receive the health check reports without setting an email alert as well. For this, you must run the healthcheck report with the --send-email option and any of the following conditions when to send the email:
never: Never email the healthcheck reports.
always: Always email the healthcheck reports.
error-only: Email the healthcheck reports only when issues are detected.
Note
Warnings in the Healthcheck report are considered errors if you choose email alerts with error-only option.
<Unravel installation directory>/unravel/manager healthcheck --send-email <Condition when to send email>
##Example:
/opt/unravel/manager healthcheck --send-email never
/opt/unravel/manager healthcheck --send-email always
/opt/unravel/manager healthcheck --send-email error-only
To view the Healthcheck report from an email attachment, download the attachment and run the following command:
sed 's/.*Bundle://' < /path/to/bundle | base64 --decode | tar xz
Disable/re-enable Healthcheck service
Stop Unravel
<Unravel installation directory>/unravel/manager stop
Disable Healthcheck service
<Unravel installation directory>/unravel/manager service disable healthcheck --permanent
Re-enable Healthcheck service
<Unravel installation directory>/unravel/manager service enable healthcheck --permanent
Apply the changes.
<Unravel installation directory>/unravel/manager config apply
Start Unravel
<Unravel installation directory>/unravel/manager start