Skip to main content
Matrix42 Self-Service Help Center

Blueprint Attributes

Overview

Blueprint Attributes allow a user to easily propagate data collection methods to multiple Configuration Items through Blueprint assignments. A user can configure the Blueprint Attribute's operation, parameters, value type, collection interval, and many other settings in a single location, and have it synchronized to all Attributes created from the Blueprint Attribute.

List View

blueprint-attribute-list.png

A FireScope Configuration Administrator and higher can create an modify Blueprint Attributes on the Configuration > Blueprint Attribute > List page.

Some Blueprint Attributes are system-generated and not available for modification.

List Context Menus

In the far-right column of the List view, there is a context menu for each Blueprint Attribute with the following items:

  • Edit Blueprint Attribute - Navigates to the Blueprint Attribute's Edit Form.
  • Delete Blueprint Attribute - Prompts with a modal confirmation to delete the Blueprint Attribute.

If a Blueprint Attribute cannot be modified, a context menu may not be offered.

clipboard_e2fb356ac398e1aed2457bc9280b155f8.png

Edit Form

blueprint-attribute-edit.png

Blueprint Section

Form Field/Control Description Is Required?
Blueprint Click the Edit button to reveal the Blueprint Picker Drawer to select the Blueprint this Blueprint Attribute will be associated with. Yes

Blueprint Attribute Details Section

Form Field/Control Description Is Required?
Blueprint Attribute Name

Enter a name for this Blueprint Attribute.

It must be unique for the Blueprint.

Yes
Collect Data for this Blueprint Attribute When this Blueprint Attribute generates regular Attributes, should they be created as Enabled or Disabled? Toggle ON for "enabled". -

Operation Configuration Panel

clipboard_e40b509f3a70e02d767afa3199b3cba3a.png

Depending on the selections made in this panel, it may look or operate differently.

Attribute Type & Operation Subsection

Form Field/Control Description Is Required?
Attribute Type

Choose the type of Attribute that will be created. This selection will inform the Operation Function Name picker about the operations to offer.

Based on the selections made here, the entire Operation Configuration Panel may change.

Yes
Operation Function Name

Click the Edit button to reveal the Attribute Operation Picker Drawer, and find the operation that matches the data collection method or value to use for this Attribute.

Some Attribute Types will allow manual input of freeform Attribute Operations, however most Attribute Types require specific Attribute Operations, and this Picker is there to offer a template operation to modify.

Depends on the Attribute Type

Operation Parameters Subsection

clipboard_e623eb62abbd6adf46c67ed7446c09349.png
Form Field/Control Description Is Required?
Operation Parameters

When choosing an Operation Function Name, this field will be populated with the function declaration, and places to enter the appropriate values to fill out the syntax.

Some Attribute Types will allow manual input of freeform Attribute Operations, however most Attribute Types require specific Attribute Operations, and this Picker is there to offer a template operation to modify.

Yes
Blueprint Attribute Macro Usage If an Attribute Operation has Macros it can populate, they will be revealed below the Operation Parameters field. If any of these Macros were used in the Blueprint, they must also be used in the name of this Blueprint Attribute and any Blueprint Event Definitions or Blueprint Graphs also using this Blueprint Attribute to populate the Macro. -
Operation Function Help To the right of the Operation Parameters field is all the information for how to use the operation function, the parameter requirements, and what value will be returned. Usually there will be at least 1 example of a populated function as well. -

Calculated Attributes

clipboard_e226bf03017196a8d7b29a7ba1b6d7958.png

If Calculated Attribute is chosen as the Attribute Type, the subsections for Attribute Type & Operation and Operation Parameters change completely, and replaced with a Calculated Attribute Builder.

Form Field/Control Description Is Required?
Calculated Attribute Equation This is where the equation will be written using symbols and basic arithmetic on the chosen Blueprint Attributes' values to derive a value that will be stored as the calculated Blueprint Attribute's value. Yes
Mathematical Operator Buttons These are helper buttons to inject the available symbols to use in the equation wherever the text cursor is currently located (or at the end). -
Manage Blueprint Attribute Members Button Click the button to add Blueprint Attributes to use in the calculation. At least 1 Blueprint Attribute Member is required. Yes
Example Calculated Attribute

clipboard_ed4f160a5cfe04c866e1d96e1d16d53bb.png

  1. Click the Manage Blueprint Attribute Members button to reveal the Blueprint Attribute Picker Drawer for your chosen Blueprint.
  2. Click the checkboxes for the Blueprint Attributes required in the calculation.
  3. Click the + button for the Blueprint Attribute Row to easily insert its symbol into the equation (or type the @-symbol manually).
  4. Click the Mathematical Operators buttons to easily insert the math symbol into the equation (or type them manually).
  5. Ensure that any use of parenthesis in equation (if provided real numeric values) will return the expected result by using a calculator or search engine.

Value Processing Subsection

clipboard_e51a28cc4b9576e5d5029af7ad9d7c59a.png

Form Field/Control Description Is Required?
Base Unit Depending on the Value Type returned by the Operation Function Name, you may select the Base Units to use for the value when displayed. No
Custom Multiplier When the returned value is not exactly the Base Unit (e.g. base unit of seconds, but values is returned as milliseconds), enter a number to multiply with the returned Value to bring it to the base units (e.g. 0.001 for milliseconds to seconds). A 0 value will be ignored. No
Data Type When the returned value type could be "anything", choose the expected use of the value, so it can be stored and trended correctly. In most cases, the data type will be chosen by the selected Operation Function Name. If enabled
Value Interpretation Most Attribute Values are collected and stored as-is. However, for numeric Values, they can be collected and calculated as a "Delta" (i.e. speed or change-over-time), or as a Rate of Change (i.e. acceleration or rate of change-over-time). No
Collection Interval How frequently should the Attribute Value be collected (in seconds). Minimum is 30 seconds. Maximum is 24 hours (86400). Yes
Configuration Item Inventory Field If desired, the returned value can be stored directly into the CI's Inventory Field. Enter the name of a Custom CI Inventory Field, or pick from the existing ones offered in the list. No

Value Display Options Panel

clipboard_eb1e9920975ea96523acb16577b11a384.png

Form Field/Control Description Is Required?
Value Translation If the value returned by the Attribute is some type of enumeration (e.g. off/on as 0/1), select the appropriate Value Translation to use during display in the application. No, but recommended if applicable.

Tag Management Panel

clipboard_e5b405e0bb12d9b1d1d21e2843bbeb189.png

Add Tags to the Blueprint Attribute to easily filter to it in the Blueprint Attribute List and to describe similar Blueprint Attributes in a metadata fashion. Enter the Tag name and select it from the list, or use the comma (,) or tab keys to add a new one to the list.

Dynamic Blueprints & Macros

Macros provide the ability to dynamically expand Blueprint Attributes based upon inventory information on each CI, like the number of CPUs or SNMP data. They are commonly used in Blueprint Attributes for file systems, network interfaces, and MIBs.  The macro strings are replaced with the corresponding value when the Blueprint is linked to a CI and the blueprinted object generate actual objects.

CI Inventory should exist for any Blueprint Attribute Macros to be populated.

If you insert a Macro into the Attribute Operation, a corresponding Macro must be inserted into the Attribute Name, as shown in the example below.

clipboard_ea127a2b6eac7edd2da5beec39b3bb6e4.png

SNMP Poller Attributes & Macros

clipboard_e13d49778476daa46fa3cd0bd2f9bd91b.png

For Network & Load Balancer Discovery Jobs, a user can specify a Blueprint that contains Blueprint Attributes with specific macros which expand when applied to a specific SNMP Table based on the number of rows found. This is where those Blueprint Attributes get created.

Macros

  • [CI_SNMP_TABLE.TABLE_OID] – When a Blueprint Attribute is created for each row in the table, this macro will be replaced with the SNMP Table OID.
  • [CI_SNMP_TABLE.ROW_INDEX] – When a Blueprint Attribute is created for each row in the table, this macro will be replaced with the row index of that row.
  • [CI_SNMP_TABLE.ROW_DESCRIPTION] – When a Blueprint Attribute is created for each row in the table, this macro will be replaced with the actual value in the row/column of the table.

Example SNMP Walk

The following is a walk against a Liebert device in an office at IP Address 10.0.2.12, which targets the ifTable. The data of interest is in bold.

[root@vmcol23 ~]# snmpwalk -v 2c -c fspublic -Of -On 10.0.2.12 1.3.6.1.2.1.2.2
.1.3.6.1.2.1.2.2.1.1.1 = INTEGER: 1
.1.3.6.1.2.1.2.2.1.1.2 = INTEGER: 2
.1.3.6.1.2.1.2.2.1.2.1 = STRING: foo
.1.3.6.1.2.1.2.2.1.2.2 = STRING: bar
.1.3.6.1.2.1.2.2.1.3.1 = INTEGER: ethernetCsmacd(6)
.1.3.6.1.2.1.2.2.1.3.2 = INTEGER: softwareLoopback(24)
.1.3.6.1.2.1.2.2.1.4.1 = INTEGER: 1500
.1.3.6.1.2.1.2.2.1.4.2 = INTEGER: 65535
.1.3.6.1.2.1.2.2.1.5.1 = Gauge32: 0
.1.3.6.1.2.1.2.2.1.5.2 = Gauge32: 0
.1.3.6.1.2.1.2.2.1.6.1 = STRING: 0:0:68:16:21:ad
.1.3.6.1.2.1.2.2.1.6.2 = STRING:
.1.3.6.1.2.1.2.2.1.7.1 = INTEGER: up(1)
.1.3.6.1.2.1.2.2.1.7.2 = INTEGER: up(1)
.1.3.6.1.2.1.2.2.1.8.1 = INTEGER: up(1)
.1.3.6.1.2.1.2.2.1.8.2 = INTEGER: up(1)
.1.3.6.1.2.1.2.2.1.9.1 = Timeticks: (0) 0:00:00.00
.1.3.6.1.2.1.2.2.1.9.2 = Timeticks: (0) 0:00:00.00
.1.3.6.1.2.1.2.2.1.10.1 = Counter32: 2380387288
.1.3.6.1.2.1.2.2.1.10.2 = Counter32: 0
.1.3.6.1.2.1.2.2.1.11.1 = Counter32: 21411374
.1.3.6.1.2.1.2.2.1.11.2 = Counter32: 0
.1.3.6.1.2.1.2.2.1.12.1 = Counter32: 76120178
.1.3.6.1.2.1.2.2.1.12.2 = Counter32: 0
.1.3.6.1.2.1.2.2.1.13.1 = Counter32: 0
.1.3.6.1.2.1.2.2.1.13.2 = Counter32: 0
.1.3.6.1.2.1.2.2.1.14.1 = Counter32: 0
.1.3.6.1.2.1.2.2.1.14.2 = Counter32: 0
.1.3.6.1.2.1.2.2.1.15.1 = Counter32: 0
.1.3.6.1.2.1.2.2.1.15.2 = Counter32: 0
.1.3.6.1.2.1.2.2.1.16.1 = Counter32: 1571495108
.1.3.6.1.2.1.2.2.1.16.2 = Counter32: 0
.1.3.6.1.2.1.2.2.1.17.1 = Counter32: 17288348
.1.3.6.1.2.1.2.2.1.17.2 = Counter32: 0
.1.3.6.1.2.1.2.2.1.18.1 = Counter32: 15
.1.3.6.1.2.1.2.2.1.18.2 = Counter32: 0
.1.3.6.1.2.1.2.2.1.19.1 = Counter32: 0
.1.3.6.1.2.1.2.2.1.19.2 = Counter32: 0
.1.3.6.1.2.1.2.2.1.20.1 = Counter32: 0
.1.3.6.1.2.1.2.2.1.20.2 = Counter32: 0
.1.3.6.1.2.1.2.2.1.21.1 = Gauge32: 0
.1.3.6.1.2.1.2.2.1.21.2 = Gauge32: 0
.1.3.6.1.2.1.2.2.1.22.1 = OID: .0.0
.1.3.6.1.2.1.2.2.1.22.2 = OID: .0.0

Based on this data, to pull the descriptive name, the Discovery job would look like this:

clipboard_ef0c0cc6f94f4f68a4ec929a9e8c371ba.png

  • SNMP Table OID: 1.3.6.1.2.1.2.2
  • Description Column: 2
    • Derived from the format [table oid].1.[column].[row index]
    • Using the example data above: .[1.3.6.1.2.1.2.2].1.[2].[1] and .[1.3.6.1.2.1.2.2].1.[2].[2]

Example: ifInOctets

To pull the ifInOctets, specify the following as an Blueprint Attribute:

clipboard_e593d93566ac983b728d45a5397084952.png

  • Attribute Description: [CI_SNMP_TABLE.ROW_DESCRIPTION] ifInOctets
  • SNMP OID/Operation: [CI_SNMP_TABLE.TABLE_OID].1.10.[CI_SNMP_TABLE.ROW_INDEX]

Based on the example data, this would generate 2 Attributes (one for each "row index", macro-substituted values are underlined italics below):

  • Attribute Description: foo ifInOctets
    • SNMP OID/Operation: 1.3.6.1.2.1.2.2.1.10.1
  • Attribute Description: bar ifInOctets
    • SNMP OID/Operation: 1.3.6.1.2.1.2.2.1.10.2

Example: ifOutOctets

To pull the ifOutOctets  specify the following as a Blueprint Attribute:

clipboard_e58cc074e0de2be24daeb8d1611811dc8.png

  • Attribute Description: [CI_SNMP_TABLE.ROW_DESCRIPTION] ifOutOctets
  • SNMP OID/Operation: [CI_SNMP_TABLE.TABLE_OID].1.16.[CI_SNMP_TABLE.ROW_INDEX]

Based on the example data, this would generate 2 Attributes (one for each "row index", macro-substituted values are underlined italics below):

  • Attribute Description: foo ifOutOctets
    • SNMP OID/Operation: 1.3.6.1.2.1.2.2.1.16.1
  • Attribute Description: bar ifOutOctets
    • SNMP OID/Operation: 1.3.6.1.2.1.2.2.1.16.2

Deletion

blueprint-attribute-delete.png

Removing a Blueprint Attribute can be done from the List view, Edit Form of existing Blueprint Attributes, and in the context menu by FireScope Configuration Administrators or higher.

Deleting a Blueprint Attribute will update:

  • Blueprint Event Definitions to remove it from evaluation (causing the Blueprint Event Definition Criteria to trigger an error until manually resolved)
  • Blueprint Graphs to remove it from the plotted series (causing the Blueprint Graph to lose relevance/context)

Deleting a Blueprint Attribute will remove:

  • Attributes created from the Blueprint Attribute, which will:
    • Update Event Definitions to remove it from evaluation (causing the Event Definition Criteria to trigger an error until manually resolved)
    • Update to Graphs to remove it from the plotted series (causing the Graph to lose relevance/context)
    • Remove Attribute History for the Attribute.

 From the List view, ther eare 2 methods for deletion: individually or in bulk.

clipboard_e1254bad99b58831fe8b3a8b58664c982.png

To individually delete Blueprint Attributes:

  1. Locate the row in the list with the Blueprint Attribute to be deleted.
  2. In the far-right column, click the 3-dot button to reveal its context menu.
  3. Click Delete Blueprint Attribute from the context menu items.
  4. Follow the modal confirmation to click Delete.
clipboard_e5fcf88759979dfd3a457e260a9b81c9b.png

To bulk-delete Blueprint Attributes:

  1. Select the checkboxes on the rows to be deleted.
  2. In the top-right of the List table, some Change Action buttons will appear (or 1 Action button if more than 3 change actions are available).
  3. Click the Delete Blueprint Attributes button or dropdown menu item.
  4. Follow the modal confirmation to click Delete.
  • Was this article helpful?