Skip to content

Single unified Template holding multiple item types (SNMP, HTTP/API, Script) per device — not separate Monitor + OID templates #3558

Description

@Kirubananthan-Kuppan

Is your feature request related to a problem? Please describe.
Today, configuring one device type requires two disconnected templates:
Monitor Template (alert rules) and OID Collection Template (SNMP data only).
There's no way to also pull data from an HTTP/API source (e.g., Meraki
dashboard API for WAN status, serial number, manufacturer) or a Script check,
attach it to the same device, and use it for alerting — because only SNMP
OIDs have a collection mechanism at all.

Describe the solution you'd like
One template (e.g., "Unit Router Template") that works like a Zabbix Host's
Item list: inside it, add any number of "collectors," each independently
typed:

  • SNMP OID (existing OID Collection Template logic, folded in here)
  • HTTP/API (endpoint, auth, response field mapping)
  • Script/Custom check
  • (any other monitor type already supported elsewhere in OneUptime)

Then, for any device linked to this one template:

  1. All collected values become selectable Monitor Criteria — trigger
    alerts on any item, from any source, same as today's OID criteria.
  2. All collected values show on the Device Details page — e.g., WAN1
    status, Serial Number, CPU%, fetched from whichever source, displayed
    together on one device.
  3. All collected values appear in Inventory/Custom Fields — so device
    listings can show and filter on this data too.

Auto Import Rules link ONE template per device (not two), and that template
carries everything: what to collect (any source) and what to alert on.

Image

Additional context
This replaces the earlier, narrower "OID Collection Template" and "Monitor
Template" as two separate systems — the OID logic already built should
become one item type inside this unified template, not a parallel structure.

Deployment Type: Self hosted
Version: OneUptime 12.0.30

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions