Log data auto-mapping and mapping in Health Log Analytics

  • Release version: Australia
  • Updated March 12, 2026
  • 4 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of Log data auto-mapping and mapping in Health Log Analytics

    Health Log Analytics (HLA) in ServiceNow automatically maps incoming log data to relevant tags such as service instance, component, and source type. This mapping is essential for organizing log data, enabling contextual alerts, and supporting root cause analysis (RCA) by correlating logs with Configuration Items (CIs) in the CMDB. Customers can rely on automatic mapping or customize it through JavaScript functions or AI-assisted recommendations via ServiceNow Otto for ITOM.

    Show full answer Show less

    Key Features

    • Auto-mapping of log lines: HLA assigns incoming logs to service instances (from data input setup), components, and source types based on fields like source, path, and syslog tags.
    • Custom JavaScript mapping: Customers can manually define JavaScript functions to tailor the mapping of data input sources, organizing logs by service instances, components, and availability zones.
    • AI-assisted mapping: ServiceNow Otto for ITOM can analyze log patterns and recommend optimal mappings, reducing manual effort and improving accuracy. This requires enabling the AI integration option.
    • Test mode for mapping scripts: Allows previewing and refining custom mapping scripts without impacting Elasticsearch storage or creating permanent sources.
    • Source creation limits: System properties control warning and critical thresholds for the number of sources created per data input to prevent excessive source creation and potential data input stoppage.
    • Binding logs to CIs: Binding log entries to service instances and CIs enables correlation for RCA and enhanced search capabilities.
    • Header properties detection: Separates transport headers from inner log messages, forwarding only the relevant log data for processing.
    • Data extraction control: Customers can configure HLA to extract specific desired terms from logs or stop extracting unneeded or redundant data to improve log quality and relevance.

    Practical Application for ServiceNow Customers

    Customers can leverage automatic mapping for quick setup but have the flexibility to customize mappings manually or through AI assistance to fit their unique log data structures and organizational needs. Using test mode reduces risks during script development. Monitoring source creation limits helps maintain system stability. Binding logs to CIs enhances troubleshooting and RCA, making HLA a powerful tool for proactive IT operations management.

    By default, the HLA Engine tries to auto-map every incoming log line to the correct tags. You can change automatic mapping results manually by defining a JavaScript function.

    Auto-mapping incoming log lines

    Health Log Analytics auto-mapping assigns log samples and metadata to three tags: service instance, component, and source type. The service instance assignment is based on the service instance specified in the data input setup. The remaining tags are assigned automatically.

    For example, in the following example log line, Health Log Analytics uses the "source" field to find the component and source type.

    {"beat":{"version":"6.8","name":"abc3.prd.acme.com","hostname":"abc3.prd.acme.com"},"@timestamp":"2020-08-27T10:12:24.792Z","prospector":{"type":"log"},"message":"**** User null is requesting the following page http://www.acme.com PROPS:{"subcategory1":"home pages","httpStatus":"200","loginLevel":"Anonymous","userAgent":"Mozilla5.0", ("pageUrl":\"http://www.acme.com","host":"abc3.prd.acme.com","@version":"1","source":"/opt/oracle/weblogic/abc/online_store3/logs/online_store3.out","offset":3951550786} 

    In the example, Health Log Analytics extracts the string "online_store". It analyzes the following fields if they exist in the log line: source, path, channel, namespace_name, name, pod_name, source_name, and aws_lambda_name. When data is sent over Syslog, it also analyzes the syslog tag.

    Stop extraction of unneeded data
    If an extracted string is not descriptive enough or contains redundant text or information, you can stop extracting such expendable data. For more information, see Stop extraction of unneeded log data in Health Log Analytics.
    Ensuring extraction of specific data
    You can make sure that Health Log Analytics extracts specific desired terms. For more information, see Extract specific log data in Health Log Analytics.

    AI-assisted log mapping with ServiceNow Otto for ITOM

    AI-assisted log mapping using ServiceNow Otto for ITOM recommends optimal mapping configurations based on your log patterns. This approach reduces manual setup effort and improves accuracy without requiring custom JavaScript functions.

    For this capability to be enabled, the integration must be activated by selecting the Activate with AI option. This option enables AI-powered automatic mapping of log data to service instances and components for contextual alerts. When the integration is activated, ServiceNow Otto for ITOM collects and analyzes log data and suggests the best log field for mapping. You can override the suggested mapping by selecting a different log field from each list, if needed. For more information, see Map logs to service instances, components, source types.

    For a walkthrough of how to set up and review AI-suggested mappings, see AI-assisted log mapping in Health Log Analytics.

    Mapping data input sources manually by defining a JavaScript function

    You can also change automatic mapping results manually by defining a JavaScript function. Data input mapping enables you to organize your log data by service instance and by availability zone. A single service instance can include multiple components, and a component can receive logs from many different source types. An service instance-component pair, however, is unique. Source types are based on a specific log structure and format. Service instances and components are defined more broadly and are therefore used mainly for logical mapping.

    Activating Test mode avoids blowing up Elasticsearch storage with sample data that is used only for perfecting the log data mapping. When the data input is in Test mode, Health Log Analytics doesn’t create the source types, sources, or any other objects it creates in the standard flow. It saves the streamed data in dedicated temporary Elasticsearch indices that appear as components in the Log viewer. When you publish the script and exit Test mode, these temporary indices are deleted to minimize storage space consumption.

    When you're defining a JavaScript function, select Test to view the outcome of the script as it is currently specified. This functionality enables you to preview the created source types and sources. You can then refine the script until it achieves the desired outcome. For example, it can be useful to compare the test outcome of several versions of the JavaScript function.
    Note:
    By default, the test processes 100 log data samples. You can customize this number in the system properties. For more information, see Configure global Health Log Analytics system properties.
    During the data input setup, the system might create an excessive total number of data input sources. For example, this can be due to a faulty mapping script. You can configure limits for the number of sources created per data input in the system properties:
    System property Description Default
    log_source.sources_warning_limit The warning limit for the number of sources created per data input. 500
    log_source.sources_critical_limit The critical limit for the number of sources created per data input. 600
    The number of log sources that a specific data input has created displays in the Sources count field for that data input. When the total number of sources created during the data input setup reaches the warning limit, the system sends a warning notification by email. It also displays a message on the Data Input mapping, Log sources, and Data input pages. The notification and the message include the total number of sources created so far and the three data inputs that contributed the most sources to this total. If no action is taken, the system continues to create sources until the total number reaches the critical limit. When this happens, the data input setup and streaming from all data inputs stops automatically. You can't start data inputs again manually until the issue has been resolved. You can resolve this state by following the instructions in the How to handle too many sources in data inputs [KB0963067] article in the Now Support Knowledge Base.

    Binding log data

    Binding log data to Configuration Items (CIs) in the Configuration Management Database (CMDB) enables you to search the CMDB for endpoints that match a log. When you configure a data input, you bind log entries to a service instance that is bound to a CI in the CMDB. Binding log entries, service instances, and CIs enables the HLA Engine to correlate them for use in root cause analysis (RCA). For more information, see Configure a Rsyslog, Filebeat, or Winlogbeat data input in Health Log Analytics manually or Configure an Elasticsearch data input in Health Log Analytics manually.