System Monitoring

System Monitoring employs a series of health monitoring jobs that are run by the NotifyLink Enterprise Server Monitor Service.  The System Monitoring page on the Administrative Web Console displays a list of the jobs and allows you to configure job parameters. 

The majority of the monitoring jobs serve to ‘cleanup’ the NotifyLink database by deleting old records.  Other jobs monitor statistics or perform system checks.  Each job runs at a scheduled time.  Several of the jobs send a report to the administrator email address (defined in each job) on a regular basis, but most send their reports only when an error has been detected.

The Standard monitoring jobs are enabled and running by default.  Their logging and error message features are also enabled by default.  You should NOT disable any of the Standard monitoring jobs.  You can adjust the scheduling and parameters associated with each job, however, the default settings are sufficient for most systems.  Best practice – sit back and let them work!

Custom monitoring jobs are all disabled by default.  You must edit the status of each custom job to enable it.

Location:  Select System Monitoring from the Administrative Web console home page.

 

 

View the List of the System Monitoring Jobs

Select System Monitoring from the Administrative Web.  The main System Monitoring page displays an alphabetical list of the jobs.  The list contains columns of information including:

         

Enabled Status

Shows whether the job is Enabled or Disabled.  All should be enabled.

Last Executed

Shows the last time the job ran.

Next Scheduled

Shows the next time the job will run.

Logging

Yes/No.  If enabled the job continuously updates a log file with statistics and job results.  (Recommended that you keep this enabled.)

Send Error Report

Yes/No.  If enabled the job sends any error messages to the NotifyLink administrator email.  (Recommended that you keep this enabled.)

Job Email Address

The administrator email address to which reports and error messages are sent for the job.

 

Sort, Print, or Export the Job List

Sort the list by clicking on a column header.  The header you are currently sorting by appears in italics.  Click a second time on the same header and it will sort in reverse order.

You may print out  the System Monitoring Job list or export  it to an Excel (XLS) file or to a file of comma separate values (CSV).

 

Edit the Configuration of a Job

To adjust the parameters of a job, select a job and click Edit Job.  You can configure the following aspects of the jobs:

 

  Enable/Disable the job

  Designate administrator email address to which reports and error messages will be directed or check the Use Admin Email Address box to automatically use the administrator email address defined in Server Administration > Messaging Settings within the administrative web console.

  Set the schedule

  Enable/Disable logging

  Enable/Disable error reports

  Set optional parameters (for example: age of records for cleanup jobs, fragmentation level, etc.)

 

 

An Overview of the Jobs

There are Standard and Custom monitoring jobs in the list. You should not disable any of the Standard monitoring jobs.  Custom jobs are optional and must be enabled if you wish to run them.  They are not automatically turned on at installation as are most of the Standard jobs.

 

Standard Monitoring:  The Cleanup Jobs

All of the cleanup jobs are Standard monitoring jobs.  Any job designated by its name as a “Cleanup,” deletes old records from the NotifyLink database.  These jobs run once a day (the default) and rarely generate error report messages.  Most have parameters that allow you to set the age of the records to be deleted.  The default settings, however, are sufficient for most systems.

 

More Standard Monitoring Jobs

  Gleaner Checkpoint Length.  Checks for users that have been gleaning for more than 20 minutes. 

Default Setting = Runs every minute

Sample Email:

The following users have been Gleaning for over 20 minutes:
johndoe  2012-10-09 16:27:53  user.test.notify.net

 

  Gleaner Status Failure.   Checks Gleaner Status for the most recent successful glean for the entire system (any user).  If the most recent successful glean was more than 15 minutes ago, an error is sent to the Administrator.

Default Setting = Runs every 3 minutes

Sample Email:

Last successful glean occurred       2762 seconds ago.

 

  HWP Message Warning.   Checks the count of HWP records that haven’t been retrieved by the device for each user.  An email is sent to the Administrator warning when there are ‘n’ new messages for any user. The number of new messages used to trigger a warning is configured in the job parameter.  Records that haven’t been retrieved could indicate that the device is turned off or out of coverage.

Default Settings = Runs every day, Reports when message count reaches 100

Sample Email:

The following ClientDeviceSAKeys have exceeded 100 new messages in the HWP table.
This may indicate that the device is turned off or out of coverage.

ClientDeviceSAKey:      100138          New Messages:   124

 

  Index Defragmentation.  Checks the fragmentation level of all indexes for the tables in the NLES_IMAP4_POP3 database.  If the fragmentation level is greater than the specified allowance, the index is defragmented. The percentage of fragmentation allowed is configured in the job parameter.

Default Settings = Runs every day, Defragments if fragmentation reaches 10%

 

  Pending Responses Monitor.  Checks for items that have been sent to the server by the device, but have timed out before the server processes them.  The administrator is alerted with an email when there is an item sitting in the table that the ResponseHandler has not attempted to process.

Default Settings = Runs every 30 minutes, Looks-back 30 minutes

Sample Email:

The following database message queues have encountered errors:

Pending Responses: 1 message(s) have been in the message queue for longer than 30 minutes.
(Check responsehandler.log for errors or the PendingResponses Table for delays)

-----------------------------------------------
CDKey: 0010910
Sender: jdoe@notifycorp.com
ResponseSAKey: 36
Response Time: Oct 27 2012  1:34PM
Original Message Sender: N/A
Original Message Subject: N/A
Original Message Time: N/A

 

  NLES Statistics.  Reports usage statistics for the system and/or individual users.  You can set a job parameter to run the report for usage totals, all users’ stats, or both.  Be aware that choosing the User report or Both reports will produce a lengthy message when you have a large quantity of users. 

When you request user stats, the users are listed by activity rank which is calculated by summing each user’s:

          -Appointments: new/changed/deleted
          -Tasks: new/changed/deleted
          -Contacts: new/changed/deleted
          -Email notifications sent to device
          -Originations, Replies, and Forwards sent from device

Default Settings = Runs every day, Runs the Totals report

Sample Email:

Stats for all users since October 09 201212:01AM

 

Total Users:      8

Total Emails Sent from Device:      1

Total Emails Forwarded from Device:      0

Total Emails Replied to from Device:      0

Total Notifications Sent to Device:      2

Total Emails Read on Device:     1

Total Emails Deleted on Device:      0

Total Attachments Sent:     18

 

Individual user stats since October 09 2012 12:01AM

 

ClientDeviceSAKey:  128934

            Name: Jimmy Stewart

            User Activity Rank:      10

            Emails Sent from Device:      1

            Emails Forwarded from Device:      0

            Emails Replied to from Device:      0

            Notifications Sent to Device:      2

            Emails Read on Device:      1

            Emails Deleted on Device:      0

            Number of Selected Folders:      7

            Number of Unselected Folders:      15

            Average Email Size:      308 bytes

            Attachments Sent (from device):      0

            Sent Attachment Distribution:

            Avg Sent Attachment Size:      0 bytes

            Attachments Received (on device):      0

            Received Attachment Distribution:

            Avg Received Attachment Size:      0 bytes

            Appointments  New/Changed/Deleted:      15/0/0

            Tasks New/Changed/Deleted:      0/0/0

            Contacts New/Changed/Deleted:      9/0/0

Note:  Not all statistics are supported on ActiveSync devices. 

            Not supported for any ActiveSync device:

-Attachments Sent (from device)
-Sent Attachment Distribution:
-Avg Sent Attachment Size

iPhone/ iPod touch/ iPad limitations:

-Does not support Tasks New/Changed/Deleted
-Does not distinguish email ‘forwards’ or ‘replies’ from ‘originations’ (Forwards and Replies are included with Emails Sent from Device and Emails Replied to from Device / Emails Forwarded from Device display 0)
-Does not track Emails Deleted on Device (displays 0)

webOS device limitations:

-Does not distinguish email ‘replies’ from ‘originations’ (Replies are included with Emails Sent from Device and Emails Replied to from Device displays 0)

Android with TouchDown device limitations:

- Does not distinguish email ‘forwards’ or ‘replies’ from ‘originations’ if the SmartReplies and SmartForwards option has been disabled in the TouchDown settings.  (Forwards and Replies are included with Emails Sent from Device and Emails Replied to from Device / Emails Forwarded from Device display 0)
                            

  Send Authorization Failures.  Detects authorization (login) failures for email and PIM.   Report notifies the administrator of any users that have been failing.

Default Setting = Runs every 60 minutes

Sample Email:

DeviceSAKey:    139120
NotifyLink cannot access your pim account due to an authentication error.  This error is due to an incorrect user name or password.  Please contact your NotifyLink administrator or access your NotifyLink client web to correct the problem by accessing the Mailbox Properties tab=>Accounts button=>Email Account Information or contact NotifyLink Support.

 

  Send Timeout ErrorsChecks message queues for records that have timed out.  An email is sent to the administrator indicating which tables have expired messages.  Records that have timed out could indicate an SMTP problem.

Default Setting = Runs every 10 minutes

Sample Email:

The following database message queues have encountered errors:

PendingResponses:  2 message(s) have timed out
(Check ResponseHandler.log for more information)
CDKey: 174911
ResponseSAKey: 170
Sender: user@notify.net
Subject: Training Schedule
Original Message Time: Sep 07 2012  10:02AM
Response Message Time: Sep 10 2012  11:28AM
CDKey: 174911
ResponseSAKey: 174
Sender: N/A
Subject:  N/A
Original Message Time: N/A
Response Message Time: Sep 10 2012  11:28AM

  SQL Server ReportsThis job sends the SQL Server Log to the administrator.  The Log Cycling job, specific to Microsoft SQL Server, should be running in order for this NotifyLink job to operate.  SQL Server 2005 Express users that desire this feature would need to set up a scheduled task to perform the operation, forcing the SQL Server to start a new log once a month.

Default Setting = Runs every day

 

 

Custom Monitoring Jobs

Custom Jobs are optional and are disabled by default.  If you wish to run one of these jobs, select it from the list and click the Enable button.

  Device Battery Alert – Provides a warning to the user if their device’s battery falls below a specified level.  If the battery level falls below N%, the user receives an email indicating the device’s current battery level.

Default Setting = Runs every 120 minutes; Warning email sent out if battery charge falls below the Battery Alert Level of 35%

Sample Email:

Battery Level Alert: Your mobile device battery is presently at 34%.  To ensure continued service, please charge your battery as soon as possible.

 

  Device Memory Alert - Monitors each user’s device memory level.  If available memory falls below the specified level, the user receives an email indicating the device’s current memory level.

Default Setting = Runs every 120 minutes; Warning email sent out if available memory falls below the Memory Alert Level of 1000 KB

Sample Email:

Low Memory Alert: Your mobile device free memory is presently at 5000 bytes of free space available.

While your device may be functioning properly at this time, there are options available to free memory on your device: 
a. Remove unnecessary applications.
b. Enable the Clean Up options that are available through NotifyLink.  To do this, simply go into your Inbox, click the wheel, select “Cleanup Options.”  Next, set the clean up frequency. 
c. Repeat this process for your Sent Items Folder, and Trash Folder.

Ensuring that the cleanup jobs are set is a good way to clear old messages from your device.  This step will also make sure that you have enough free memory available.

If you should have further questions:
a. Refer to the user guide at
http://help.notify.net/Techdocs/device/BBP/UserGuide/NetHelp/
b. Refer to our knowledgebase at
http://kb.notify.net

 

  Device Sync Alert – Monitors each user’s last synchronization time.  If a user’s device has not synchronized in the last 4 days, the user receives an email indicating the last time the mobile device synchronized with the NotifyLink Enterprise Server.

Default Setting = Runs every 8 hours; Checks to see if there are any users who have not synchronized in the past 4 days

Sample Email:

Device Synchronization Alert:  Your mobile device has not synchronized with the NotifyLink server since Sep 10 2012  4:35AM.
You may also find your resolution by searching the knowledgebase at
http://kb.notify.net

 

  Mail Server Processing Check - Checks Gleaner Status to see if all users have failed to glean during a specified period.  The purpose of this job is to verify that the mail server is working properly.  If all users have failed to glean, the administrator receives an email indicating that a potential issue may be present with the mail server.  It is recommended that you enable this job.

Default Setting = Runs every 5 minutes; Checks to see if all users have failed to glean during the past 5 minutes.

Sample Email:

The following Mail Server(s) may be experiencing problems. 
Users on the Mail Servers(s) listed below have been unable to check Email for the past 5 minutes.

(Please confirm that the server(s) listed are running normally and that there are no connection issues between the NotifyLink Server and the Mail Server.)

            Host Name:    192.168.1.106

 

  PIM Server Processing Check - Checks PIM Status to see if all users have failed to sync PIM during a specified period. The purpose of this job is to verify that the PIM server is working properly.  If all users have failed to sync PIM, the administrator receives an email indicating that a potential issue may be present with the PIM server.  It is recommended that you enable this job.

Default Setting = Runs every 5 minutes; Checks to see is all users have failed to sync PIM during the past 5 minutes

Sample Email:

The following PIM Server(s) may be experiencing problems. 
Users on the PIM Servers(s) listed below have been unable to check PIM for the past 5 minutes.

(Please confirm that the server(s) listed are running normally and that there are no connection issues between the NotifyLink Server and the PIM Server.)

            Host Name:    192.168.1.106/exchange

            Host Name:    192.168.1.89

 

  Remove Unregistered Users – Deletes users whose accounts have been added to NLES, but who did not register a device.  On systems with many users, this job serves as a convenient way to maintain license seats for actively registered users only and free up license seats that are not being used.

Default Setting = Runs once a day; Deletes users who have been added to NLES, but have not registered a device for 30 days

Special Instructions:  To use this job, the mp_WinHttpRequest stored procedure needs Ole Automation Procedures permission enabled.

To enable permissions for SQL 2005/2008 systems

At a query window in SQL Server Management Studio, execute the following tSQL statements:

sp_configure ‘show advance options’, 1;
GO
RECONFIGURE;
GO
sp_configure ‘Ole Automation Procedures’, 1;
GO
RECONFIGURE;
GO
END

Sample Email:

The following user(s) have failed to register a device for 32 days and have been removed from the NotifyLink server:

nhazel@notifycorp.com
rchestnut@notifycorp.com
almonds@notifycorp.com

 

  User Login Failures – Checks to see if any users have had a failed login during the specified period of time.  The administrator receives an email listing any users who have experienced a failed login during this period.

Default Settings = Runs every 24 hours; Checks for login failures during the past 72 hours

Sample Email:

User Login Failures:  The following users have had at least one unsuccessful login attempt within the past 24 hours.
ClientDeviceSAKey:                  Username:
179501                                                ljames@notifycorp.com
179224                                                jcable@notifycorp.com