Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Prior to up.time Uptime Infrastructure Monitor 7.3, Plugin monitors had to be manually downloaded and then installed in up.time plugin monitors were downloaded from the Grid and installed in Uptime Infrastructure Monitor with either the Plugin Manager or the erdcloader command line tool.  Now with up.time   In Uptime Infrastructure Monitor 7.3 and later, the integrated Extension Manager easily acquires and and installs Plugins from within the UI.  However However, if the Uptime Infrastructure Monitor monitoring station does not have direct access to the Internet, then the Plugins won't the plugins will not be accessible for download.  When   In this occursscenario, simply create a local plugin repository of Plugins will need to be created for the Extension Manager to install from.

Table of Contents

Overview

To better understand what needs to be done to install Plugin monitors for Monitoring Stations without direct access to the Internet, it is best to understand how the Extension Manager works.

The Extension Manager is accessed by the “Want The Uptime Infrastructure Monitor Extension Manager feature is accessed by the Want more? Search for monitors.” link  link in the top right corner of the Add Service Monitor window.  The content of the Extension Manager content is populated from the  http://the-grid.uptimesoftware.com/extension.json page. Any time  When a Plugin plugin monitor is updated or a new one is added, the change is automatically reflected in the extension.json file (and , by extension, the Extension Manager).

For To enable the Extension Manager to access the Plugin plugin monitors without Internet access to the Internet, we need to place a copy of the Plugin plugin monitor files in a location that is accessible to the up.time Uptime Infrastructure Monitor Monitoring Station, and create a local extension.json file where the Plugin plugin file paths point to the accessible location.

Create the extension.json File

To create the new extension.json file, the easiest approach is to simply refer to the existing one which is located at Grid file at http://the-grid.uptimesoftware.com/extension.json.

Note

If you need to upgrade a plugin monitor that is already installed, download the new plugin zip file and also copy the updated info from the extension.json file

and

to update the entry in

the customized,

your local extension.json file.

 You

  You will not be able to upgrade the

Plugin if

plugin unless the local extension.json file is

not

also updated.

Since Because you probably only require some will likely use only a small subset of the Plugin available plugin monitors that are available, you can populate your copy of local extension.json with just those Plugin file with only the plugin monitors that you are interested in.  The   The following example below only includes the File and Directory Plugin plugin and the Enhanced Log Monitor Pluginplugin.

To create

...

your local extension.json

...

file, you will need to cover the following

...

points:

  1. Add an open square bracket ([) character to top of the file and a close closed square bracket (]) character to the bottom of the file. Between these brackets will be the Plugin entries.  The plugin entries should be listed between these characters.
  2.  In the public extension.json file, search for the Pluginplugin monitor(s) that you want to include in your local extension.json file.  Each Plugin plugin section is encompassed by curly brackets ({ and }).
  3.  When copying Plugin plugin entries from the public extension.json file to your internal copy, ensure that the very last Plugin plugin entry does not have a trailing comma character (,) character after the closing curly bracket.  The comma is used to separate Plugin plugin entries in the extension.json file.
  4.  For each Plugin plugin entry in your local extension.json file, change the gitthe git_file_target field target field from the public location to http://uptimehost:9999/PluginRepo/plugin.zip.  If you have a an alternate plugin zip file storage location that is accessible by the up.time Monitoring Station server where you would like to store the Plugin zip filesUptime Infrastructure Monitor Monitoring Station, modify the link accordingly.
  5.  The icon_url field or grid_url_target fields should be left as is.

  This example local extensionsextension.json file only contains the File and Directory and Enhanced Log monitor Plugins.  You can plugins.  You may include as many or as few as you desire.

Code Block
languagejs
[
    {
        "category": "Operating System Monitors", 
        "supported_versions": [
            "7.3"
        ], 
        "name": "File and Directory", 
        "git_file_target": "https://github.com/uptimesoftware/file-directory-monitor/raw/develop/dist/file-directory-monitor.zip", 
        "icon_url": "http://the-grid.uptimesoftware.com/img/posts/placeholder-logo.png", 
        "upgrade_in_place": true, 
        "requires_additional_setup": false, 
        "requires_agent_scripts": true, 
        "version": "4.0", 
        "supported_platforms": [
            "windows", 
            "linux"
        ], 
        "grid_url_target": "http://the-grid.uptimesoftware.com/plugin/file-directory-monitor.html", 
        "type": "plugin", 
        "description": "Monitor the number of files, largest size, and how old the files are in a directory."
    }, 
    {
        "category": "Operating System Monitors", 
        "supported_versions": [
            "7.3"
        ], 
        "name": "Enhanced Log Monitor", 
        "git_file_target": "https://github.com/uptimesoftware/enhanced-logfile-monitor/raw/develop/dist/enhanced-logfile-monitor.zip", 
        "icon_url": "http://the-grid.uptimesoftware.com/img/posts/placeholder-logo.png", 
        "upgrade_in_place": true, 
        "requires_additional_setup": false, 
        "requires_agent_scripts": true, 
        "version": "3.0", 
        "supported_platforms": [
            "windows", 
            "linux"
        ], 
        "grid_url_target": "http://the-grid.uptimesoftware.com/plugin/enhanced-logfile-monitor.html", 
        "type": "plugin", 
        "description": "This monitor is designed for use with the up.timeUptime monitoring station and Windows, Linux, Solaris or AIX agents. It scans for certain log files on the agent system and searches the files for a specified string (regex compatible). It will scan only new lines in files and not generate alerts for older issues. It keeps track of this by using a bookmark (in a temp file) so each time it runs it will simply go to the last position in the file and continue scanning. It is designed to scan large (multi-GB) as well as many files within a second."
    }
]

Once you have After creating your local extension.json file created, place it in the <uptime_dir>\GUI directory or, if you prefer, place it in (or another web location that the up.time Uptime Infrastructure Monitor Monitoring Station server can access).  If   If using <uptime_dir>\GUI, be sure that no other files are modified; otherwise, the Uptime Infrastructure Monitor web UI may not work properly.  The   The web location of <uptime_dir>\GUI\extension.json will be be http://uptimehost:9999/extension.json. 

Download Plugins

  1. Create the PluginRepo directory in <uptime_dir>\GUI on the up.time Uptime Infrastructure Monitor Monitoring Station server. This is , where the Plugin plugin zip files will reside . If you have (or in another web location that the up.time Uptime Infrastructure Monitor Monitoring Station server can access where you would prefer to store the zip files, that is fine as well).
  2. On a machine system that does have access to the internet (ie.eg. your desktop), for each Plugin plugin entry listed in your local extension.json file, browse to the grid_url_target address from the public extension.json file to download the Plugin plugin zip file.
  3. Place these zip files in the <uptime_dir>\GUI\PluginRepo directory.  These zip files will now be accessible from http://uptimehost:9999/PluginRepo/plugin.zip which , which should be the same address as the grid_url_target entry in your local extension.json file.

Update uptime.conf 

To have the Extension Manger use your local extension.json file, the following line needs to be added to the bottom of the <uptime_dir>\uptime.conf file and the “upup.time Data Collector” Collector service needs to be restarted (uptime_core on Linux):

extension.browsing.url=http://uptimehome:9999/extension.json

Now you You should now be able to install Plugins in up.time Uptime Infrastructure Monitor plugins without the Monitoring Station Station  requiring direct access to the Internet . And (remember to occasionally check back occasionally the Grid for Plugin updatesplugin updates).

Note
titleNote
If you have configured the Uptime Infrastructure Monitor Web Server to use SSL (HTTPS), please contact Support for additional assistance.