Configuring REST monitoring
REST monitoring is configurable through asadmin commands. This feature is in technical preview, so some things may not work quite as intended.
Setting REST monitoring Configuration
The set-rest-monitoring-configuration
asadmin command is used to configure
REST monitoring. This command requires the server to be running. Each
configuration property can be configured individually or all together.
Enabled
asadmin> set-rest-monitoring-configuration --enabled=true
By default, REST monitoring is disabled.
Target
asadmin> set-rest-monitoring-configuration --enabled=true --target=${Target}
If no target is specified, the command will enable REST monitoring on the
domain configuration (server-config). The --target
option enables
REST monitoring on another instance or cluster.
Context Root
asadmin> set-rest-monitoring-configuration --contextroot=${ContextRoot}
The contextroot
property defines which URL the REST monitoring application
uses. The context root of the REST monitoring application defaults to
/rest-monitoring
, but can be changed using the --contextroot
option.
Name
asadmin> set-rest-monitoring-configuration --name=${Name}
The name
property defines the name of the deployed REST monitoring
application. This option defaults to "__restmonitoring".
Security Enabled
asadmin> set-rest-monitoring-configuration --securityenabled=true
The securityenabled
property defines whether the REST monitoring application
is available over HTTPS. Since the REST monitoring application is hosted on the
admin-listener
, this requires secure admin to be enabled.
Enabling secure admin can be done by first configuring the admin password with
the change-admin-password
command, then using the enable-secure-admin
command. Enabling secure admin requires a server restart.
When securityenabled
is set to true, a username and password is required to
use REST monitoring. By default the username is set to payara
and the password
is set to rest
. The user payara
is defined in the file
realm.
The password can be changed with the following command:
asadmin> update-file-user --groups=rest --target=server-config --authrealmname=file payara
This updates the payara
user, which is part of the rest
group. Any users who
are able to log in to the REST monitoring must also be defined in the file
realm and be part of the rest
group.
New users can be created by using the following command:
asadmin> create-file-user --groups=rest --target=server-config --authrealmname=file ${username}
Getting REST monitoring Configuration
asadmin> get-rest-monitoring-configuration
The get-rest-monitoring-configuration
asadmin command is used to get the
configuration of the REST monitoring. This command requires the server to be
running.
If no target is specified, the command will get the REST monitoring
configuration from the domain configuration (server-config). The --target
option retrieves the REST monitoring from another instance or cluster.
- Example
asadmin> get-rest-monitoring-configuration --target server-config Enabled Rest Monitoring Application Name Context Root Security Enabled true __restmonitoring /rest-monitoring false