{ "code_name": "website_monitor", "settings_short_prefix": "WEBMON", "localized": ["display_name", "description", "icon"], "display_name" : [{ "language_code":"en_us", "string" : "Website monitor" }], "icon":[{ "language_code":"en_us", "string" : "" }], "argument" : "urls", "description": [{ "language_code":"en_us", "string" : "This plugin is to monitor status changes of different services or websites." }], "database_column_aliases":{ "Plugins_Events":{ "Index":[{ "language_code":"en_us", "string" : "Index" }], "Object_PrimaryID":[{ "language_code":"en_us", "string" : "Monitored URL" }], "DateTime":[{ "language_code":"en_us", "string" : "Checked on" }], "Watched_Value1":[{ "language_code":"en_us", "string" : "Status code" }], "Watched_Value2":[{ "language_code":"en_us", "string" : "Latency" }] } }, "settings":[ { "type": "ENABLE", "default_value":"False", "options": [], "localized": ["name", "description"], "name" : [{ "language_code":"en_us", "string" : "Enable plugin" }], "description": [{ "language_code":"en_us", "string" : "Enable a regular scan of your services. You need to enable this setting for anything to be executed regarding this plugin." }] }, { "type": "RUN", "default_value":"none", "options": ["none","once","schedule"], "localized": ["name", "description"], "name" :[{ "language_code":"en_us", "string" : "Schedule" }], "description": [{ "language_code":"en_us", "string" : "Enable a regular scan of your services. If you select schedule the scheduling settings from below are applied. If you select once the scan is run only once on start of the application (container) for the time specified in WEBMON_TIMEOUT setting." }] }, { "type": "FORCE_REPORT", "default_value": false, "options": [], "localized": ["name", "description"], "name" : [{ "language_code":"en_us", "string" : "Force report" }], "description": [{ "language_code":"en_us", "string" : "Force a notification message even if there are nochanges detected." }] }, { "type": "RUN_SCHD", "default_value":"0 2 * * *", "options": [], "localized": ["name", "description"], "name" : [{ "language_code":"en_us", "string" : "Schedule" }], "description": [{ "language_code":"en_us", "string" : "Only enabled if you select schedule in the WEBMON_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes." }] }, { "type": "API_SQL", "default_value":"SELECT * FROM plugin_website_monitor", "options": [], "localized": ["name", "description"], "name" : [{ "language_code":"en_us", "string" : "API endpoint" }], "description": [{ "language_code":"en_us", "string" : "You can specify a custom SQL query which will generate a JSON file and then expose it via the plugin_website_monitor.json file endpoint." }] }, { "type": "RUN_TIMEOUT", "default_value":5, "options": [], "localized": ["name", "description"], "name" : [{ "language_code":"en_us", "string" : "Run timeout" }], "description": [{ "language_code":"en_us", "string" : "Maximum time in seconds to wait for a Website monitor check to finish for any url." }] }, { "type": "NOTIFY_ON", "default_value":["Watched_Value1"], "options": ["Watched_Value1","Watched_Value2","Watched_Value3","Watched_Value4"], "localized": ["name", "description"], "name" :[{ "language_code":"en_us", "string" : "Notify on" }] , "description":[{ "language_code":"en_us", "string" : "Send a notification if selected values change. Use CTRL + Click to select/deselect. " }] }, { "type": "ARGS", "default_value":"", "options": [], "localized": ["name", "description"], "name" : [{ "language_code":"en_us", "string" : "Arguments" }], "description": [{ "language_code":"en_us", "string" : "Change the dig utility arguments if you have issues resolving your Internet IP. Arguments are added at the end of the following command: dig +short ." }] } ] }