Configure monitoring for web services by running commands from a file.
In this task you create a list of commands you want to execute in order to perform various
monitoring tasks on web services and you save them to a commands file. For example, you can enable
monitoring for services and set various alarms and thresholds.
Familiarize yourself with how to create the commands file. To view the list of available alarms,
use the command gasadmin monitoring update --list-alarm.
-
Create your command file. For example, call it mycmdfile.
-
Create a list of commands and save them to the file.
For example, enter one command per line.
update --enable --service mygroup/my_web_service
update --set-alarm DVM_NOT_STARTED --service mygroup/my_web_service
update --set-alarm DVM_NOT_CONNECTED --service mygroup/my_web_service
# ...
-
Run the command to load the configuration
gasadmin monitoring preload -d dispatcher mycmdfile
Where
dispatcher can be httpdispatch, fastcgidispatch, or isapidispatch.
If the
preload command detects that the configuration already exists, you will
be prompted to overwrite it with following
message:
Warning: monitoring configuration detected, and may be used by httpdispatch.
Overwrite monitoring configuration (y/n) ?
If there is no error, the GAS outputs a message with the line number (for example,
"#1
") for each command executed. You will see one line per command completed:
Overwriting monitoring configuration for httpdispatch.
Loading command at line #1 done.
Loading command at line #5 merged.
Loading command at line #8 merged.
Loading command at line #9 done.
Where the result is either "done
" or "merged
":
-
Restart the dispatcher and check the monitoring status.
For example, check the monitoring status for the service with:
gasadmin monitoring
status --service mygroup/my_web_service
You should see output like this written to
stdout:
Monitoring status for service :mygroup/my_web_service
MONITORING: enabled.
ALARM:DVM_NOT_CONNECTED,threshold:1.
ALARM:RESPONSE_ERROR,threshold:1.
ALARM:REAL_DVM_START_TIME,threshold:1.