Troubleshooting
Before troubleshooting Monitor, it is recommended that you make yourself familiar with its theory of operation.
Components
Monitor is comprised of components that perform various functions. Refer to the table below.
Component | Description |
---|---|
vovserver | Controls all tasks. Receives and manages checkout data. Serves web pages. |
vovtasker | The tasker (worker) that runs jobs to sample the license daemons and parse the resulting information. |
vovlmd | Daemon responsible for setting up monitoring on configured license servers. vovlmd controls the processes that run to create sample data for each tag. |
vovnotifyd | Daemon responsible for sending e-mails based on events that occur in the system or the licenses being monitored |
vovtriggerd | Daemon responsible for archiving parsing job logs upon job failure. This daemon should remain off unless this feature is required to debug an intermittent monitoring failure. See the hints section below for more details. |
vovnginxd | Daemon responsible for handling secure client connections and forwarding traffic to the vovserver. In Monitor, this daemon is on by default. |
Daemon Control
The auxiliary daemons are normally launched at vovserver startup by the scripts in the licmon.swd/autostart directory. Check this if the auxiliary daemons are not starting properly. Example scripts are located in $VOVDIR/etc/autostart.
Daemon status can be checked and controlled, by visiting the Daemons page under the Admin tab, or by using the vovdaemonmgr command at the shell. The following table shows its usage information.
vovdaemonmgr: Usage Message
This is the command to show the status of daemons. You can also use this
command to start/stop the daemons.
NOTE: This command can only be used by the owner of the vovserver and on the
machine where the vovserver runs.
USAGE:
vovdaemonmgr <SUBCOMMAND> [OPTIONS] [daemonsList]
SUBCOMMAND is one of:
list -- List the configured daemons. (list -all for all daemons)
restart -- Restart the specified daemons.
show -- Show the status of the specified daemons.
status -- Same as 'show'.
start -- Start the specified daemons.
stop -- Stop the specified daemons.
[daemonsList] is optional. When omitted, act on all daemons.
OPTIONS:
-f -- Force flag (for start only). If the start subcommand
has an explicit daemonsList, the specified daemons
will be started even if not configured.
-h -- Help usage message.
-v -- Increase verbosity.
-retry <N> -- For NIS, control how many retries to attempt, default 0
-wait <N> -- For NIS, control how long to wait between retries, default 0s
EXAMPLES:
% vovdaemonmgr list
% vovdaemonmgr list -all
% vovdaemonmgr status
% vovdaemonmgr status vovpreemptd
% vovdaemonmgr start vovnotifyd
% vovdaemonmgr start -force vovresourced
% vovdaemonmgr start -force -v -v vovresourced
% vovdaemonmgr stop vovlad
- status - show daemon status
- stop - take down one or more daemons
- start - begin running one or more daemons
To determine the current situation, we recommend that you begin with
status
then use stop/start
as needed.
Troubleshooting Hints
Below are some possible problems and items to check if you encounter them.
Problem | Check |
---|---|
The web interface is not responding |
|
Not receiving updated data from license servers |
|
Alerts for a license server being monitored are intermittently thrown | Status command failures are commonly seen, possibly due to network connectivity glitches, bugs in the license server status command, or other external influences. Since Monitor keeps the most recent parsing job output only by default, this log cannot be used to track down the root cause of intermittent failures. There is a advanced debug feature available to keep an archive of all parsing runs for these cases though. To enable this feature, visit the page and activate the vovtriggerd daemon. This daemon will copy (and on UNIX, compress) each parsing job log if the job fails. The copies are stored in the licmon.swd/logs/parser directory. Only use this feature when needed, since it can consume 2-3x the disk space required for normal operation. |
No historical data is being displayed |
|
Images are not showing up in web pages | The images are retrieved from the readonly port (5556 by
default) of the licmon server via HTTP.
|
Drop-down menus do not stay open in Internet Explorer | This is caused by compatibility view, which forces IE to render pages and process scripts in an older engine that is not always compatible with newer web technologies. Turn compatibility view off to ensure navigation and plotting elements work correctly. |
Not receiving notification e-mails |
|
Cannot see a specific tag anywhere in the interface | As described in General Monitoring Configuration, tags
that are not actively being monitored via sampling are hidden from
the user interface by default. To ensure visibility for tags that
fall under these conditions, use the setTagAccess
configuration procedure as defined in Security. |