Graylog event priorities and fields for alert triage

Graylog event definitions only help responders when priorities, fields, titles and tags are designed for triage. This page explains how to set them and what to confirm first.

On this page

How Graylog event priorities and fields shape alert triage

Alerts get triaged quickly when the event itself answers the first questions a responder asks: how urgent is this, who or what is involved, and where did it come from. In Graylog, those answers come from the design of the event definition, not from the search that feeds it. Graylog creates alerts from event definitions, which monitor logs in real time or run against historical data, so each event is only as useful as the priority, fields, title and tags its definition sets. Teams that skip this work end up with a queue of events that all look alike and must be opened one by one before anyone knows what to do.

Plan this design before you tune detection thresholds, because thresholds only decide how often an event fires. Decide the priority levels your responders will use and what each one obliges them to do, then confirm which fields each event carries forward, especially the user, host and source fields that identify the affected entity. Aggregation conditions can drop the individual fields you expected, so check what survives into the event before you write the title. Write titles that name the rule, the entity and the threshold, and add tags that route events to the right team. Confirm these settings in your Graylog version, since the event definition editor and its field handling have changed across releases.

Once definitions are in place, review events together in the All Events stream rather than in each rule's own view. It gives analysts one list to sort by priority, filter by tag and work from, so it works as the triage queue. Test the queue with a few deliberately triggered events before go-live, and confirm that a responder can tell from the list alone which events need attention first. Note that the All Events stream shows events from every definition, so keep titles and tags consistent enough to filter on.

Priority, field, title and tag options and when each fits

This table compares the event settings that shape how responders sort and read Graylog alerts. Each row gives the situation it suits, the clarity or noise it costs, and the edition or version detail to confirm. The main takeaway is to agree what each priority means and which context fields every alert must carry before you tune thresholds.

OptionWhen it fitsCost in clarity or noiseEdition or feature to confirm
Priority levelOrdering the triage queue by business impact so high-impact events reach the front.Priorities drift when teams set them by habit. Without written criteria, most alerts end up high.Confirm the priority values offered in your version's event definition settings.
Event fields for user, host and sourceAggregated alerts that must name the account, machine or origin for the responder.Aggregation can drop fields you did not group on, so responders see less context.Confirm in your version which fields carry into the event. Edition is not covered in the supplied facts.
Custom event titlesAlerts that should state the affected system and condition in the notification itself.Long titles get cut off in chat and paging tools. Generic titles hide what actually fired.Check how titles display in each notification channel you use. Channel support may vary by edition.
TagsGrouping related alerts for reporting, filtering or handoff between teams.Tags only help if the team agrees a vocabulary. Free-form tags fragment reporting.Confirm tag support and where tags appear in your version's event views.
Stream routing of eventsSeparating alerts by data source or owning team so each queue stays focused.More streams mean more rules to maintain and more places where an event can be missed.Streams are part of Graylog Open. Confirm which routing options your version supports for events.
All Events stream as triage queueA single place to review every triggered event before routing it to an owner.One queue grows quickly under load. Without filters and owners, events go unread.Confirm how the All Events view is exposed in your version and who holds access to it.

How to configure event fields for triage

This sequence turns raw Graylog alert output into events that responders can sort, route and act on without opening every log message. Each step ends with a check against a test event in the All Events stream.

  1. Agree triage categories with responders

    Start with the people who will work the queue: the on-call analysts, the platform team and any security or application owners who receive escalations. Agree a short list of categories, such as account access, endpoint activity, network exposure and service health, and write one sentence per category describing what belongs in it and who owns the first response. Keep the list short enough that responders can remember it without a reference sheet. The step is done when every category has a named owner and at least one example alert that a responder has confirmed belongs there.

  2. Map fields that identify user, host and source

    For each category, list the log fields that identify the user, the host and the source system, and confirm which of them your inputs actually populate. Field names differ between syslog, GELF, Beats and cloud sources, so check them in a real message from each input rather than from vendor documentation alone. Note where a field is missing or inconsistent, because an event can only carry a value that the search returned. The step is done when a sample message from each source shows all three identifiers, or when each gap has an agreed fix such as a processing pipeline rule that normalizes the field name.

  3. Set priorities for each category

    Assign a priority to each triage category based on the response the category requires, such as paging an on-call engineer, opening a ticket for the next working period, or recording the event for later review. Keep the mapping written down so that the event definition and the responder runbook use the same wording. Confirm with the responders which priority triggers an outside notification, because notification options depend on the Graylog edition you license. The step is done when each event definition in scope has a priority and the responders have signed off on the mapping.

  4. Write custom titles that name the affected entity

    Edit each event definition so that its title includes the category, the affected user or host, and a short description of the condition, for example a failed sign-in pattern for a named account. Use the placeholders Graylog provides for the event fields you mapped in step two, and test that each placeholder resolves to a value in a sample event. Avoid titles that repeat only the rule name, because responders scanning a list need the entity in view. The step is done when a test event displays a title that names the user or host without opening the event details.

  5. Add tags that match the triage categories

    Attach a tag to each event definition that matches a triage category, so responders can filter the queue by ownership and by the kind of activity. Keep tags to a small controlled set agreed in step one, because free-form tags spread quickly and make filters unreliable. Record which team maintains each tag. The step is done when a test event carries exactly the tag for its category and the tag appears in the event list filter.

  6. Verify events in the All Events stream

    Trigger a test condition for each event definition and open the All Events stream, which serves as the triage queue, to confirm that the event arrives with its priority, title, tags and the user, host and source fields populated. Check that the values match the sample messages from step two and that no field is empty or shows a raw placeholder. Ask a responder who did not build the rule to read the event and say what they would do next. The step is done when every category produces a test event that a responder can classify from the list view alone.

  7. Confirm the queue with responders before go-live

    Walk through the test events with the responders and the owners of each category, and record any field that they could not read or any title that required opening the event to understand. Adjust titles, tags or priorities where needed, then rerun the test for the changed definitions. Confirm which events should leave Graylog, and check the notification settings against the edition you hold before enabling them. The step is done when responders accept the queue in writing and every changed definition has been retested.

Security and operational considerations for alert fields

Alert fields are useful for triage, but they also carry user names, host names and message content out of Graylog and into the people and tools that see notifications. The cards below cover what leaves Graylog, how to keep sensitive values out of titles and tags, who can see the triage queue, and how to keep priority meanings consistent across a team.

Fields that leave Graylog

Notifications carry event fields to whatever channel receives them, such as email, Slack or PagerDuty. Before enabling a notification, list which event fields and backlog messages it will include, and confirm with the vendor and your own configuration which notification types are available under your license. Treat every field you forward as data shared with that channel's members and its provider.

Sensitive values in titles

Custom event titles are often copied into chat messages, ticket subjects and mobile push previews. A title that includes a username, client address or account number exposes that value to everyone who sees the notification. Keep titles to the category of event and the affected system, and leave identifying values in the event fields that responders open inside Graylog.

Tags that describe, not disclose

Tags are useful for filtering the triage queue, but they are easy to overload. Use tags for categories such as the team that owns a rule or the kind of activity detected, not for personal data or secrets. Review existing tags periodically, since a tag created for one investigation can persist and become a permanent label on unrelated events.

Role access to the All Events stream

The All Events stream collects events from every definition, so anyone who can read it can see the fields of every alert. Confirm which Graylog roles can open it and which streams and dashboards expose the same events. Limit the triage queue to the staff who need to act on it, and check that contractors and read-only accounts are not placed in roles that grant broader access by default.

Consistent priority meanings

A priority is only useful if the whole team reads it the same way. Write down what each level means in terms of response time, who is paged and what action is expected, then apply that definition to every event definition. Review new and changed definitions against the written standard, so a critical label does not drift into a routine warning over several changes.

Confirming the environment

Before go-live, confirm the notification types your license supports, the roles that can read events and the retention of event data in your index sets. Test each notification with a non-sensitive sample event and check exactly what arrives at the receiving channel. Record the results so the next change to fields or titles goes through the same check.

Questions teams ask before designing alert triage

How much does designing Graylog alert triage cost, and which parts recur?

The cost is mostly people time: someone defines priorities, field mappings, titles and tags, then tests them against real events. This is largely one-time design work, billed as a fixed scope if you use a partner or counted as engineering time if you do it yourself. Recurring costs are smaller and come from reviewing new event definitions, tuning noisy alerts and keeping the triage queue current as sources change. Ask any quote to separate the one-time build from an optional retainer for ongoing tuning. Graylog's own licensing is a separate line: the pricing page lists Graylog Enterprise starting at 15,000 US dollars per year and Graylog Security at 18,000 US dollars per year, and features such as some notifications need those editions.

What makes alert triage design take longer or cost more?

Effort rises with the number of event definitions, the number of teams who receive alerts, and the number of notification paths. Each definition needs its own priority, fields and title, and each team may want different context. Every notification path, such as chat, paging or ticketing, has its own payload and field-limiting decisions. Data quality matters too: inconsistent user or host field names across sources add mapping work before any alert can be triaged. Ask for the rule count, team list and channel list in writing, since these three numbers drive most of the quote.

Can an in-house team design Graylog alert triage without a partner?

Yes, if the team already knows Graylog event definitions and can test against real log data. The work is design and testing, not special tooling, so a platform or security engineer who has run Graylog searches can usually do it. The risks are less technical: priorities that nobody agrees on, titles that hide the affected host, and a triage queue that nobody owns. A partner helps most when the team lacks time, needs an outside review of its priority model, or must document the design for an assessor. Either way, confirm the Graylog edition you run supports each notification you plan to use.

How long does designing alert triage take?

Duration depends on scope: how many event definitions exist, how many teams need distinct routing, and whether the field data is already clean. A small set of alerts for one team is a much shorter task than a multi-team model with several notification paths. Testing against historical events usually takes as long as the design itself, because priorities only prove useful when they match real volume. Ask for a timeline tied to the written scope, with milestones for priority agreement, field mapping, testing and handover. No duration should be accepted without that breakdown.

What does the work need from our team before it starts?

The most useful inputs are your response playbooks, the people who respond to each alert type, and a set of sample logs that represent real traffic, including noisy sources. Playbooks tell the design which priority means page now, which means ticket today, and which means review later. Sample logs show which fields actually contain users, hosts and sources, and where names vary between systems. You also need a named owner who can approve priority levels and the All Events triage process. Without these, the design becomes guesswork and needs rework during testing.

Which alert fields should we check before we trust triage?

Check that every event carries the user, host and source fields the responders need, and that those fields hold the same kind of value across sources. Aggregation alerts can drop fields that were not part of the grouping, so confirm which values survive into the event. Check that custom titles include the affected entity and the reason for the alert, and that tags are applied consistently so the All Events stream can be filtered. Test each field with a real or replayed event before you rely on it, and record the result so an auditor or new engineer can follow the decision later.

Does DeployOpen guarantee fewer false positives or faster response?

No. DeployOpen designs and tests triage as agreed in a written scope, and the results depend on your log quality, your response process and how alerts are tuned after go-live. What can be confirmed in writing is the set of deliverables: priority definitions, field and title standards, tagging rules, notification mappings and test evidence. Ask any provider to name those deliverables and the acceptance tests before signing, rather than relying on outcome claims.

How triage design changes responder workload

The main decision in alert triage design is how much context each event carries, because that choice sets how much work lands on a responder before they can judge an alert. Event fields that name the user, host and source let a responder decide quickly whether an alert is noise or a real incident. The cost is volume: the more fields and the more distinct conditions you create, the more events a team may see, and each one still needs a look. Before you tune thresholds, decide which fields every responder must see on every event, and which fields belong only in the event detail. Confirm with your own team which fields they actually use in the first minutes of an investigation, and remove the rest from the notification payload.

Aggregated alerts behave differently. A Filter and Aggregation event definition counts or computes over many messages, so the event describes a group rather than one message, and per-entity fields such as a single user or host are not carried through unless the definition groups by them. If you alert on failed logins across a whole stream, the responder gets a count with no account name attached. Plan the grouping fields at design time, and check in a test run that the event contains the entity you expect. The detailed mechanics belong to the aggregation topic, but the triage consequence is that a missing field is a design gap, not a display problem.

Tags and priorities are how a team turns a growing queue into a manageable one. Priorities let responders sort by severity, so a low-priority event does not compete with a high-priority one for the same attention, and a clear rule for who acts on each level prevents every alert from being treated as urgent. Tags can mark the owning team, the environment or the detection source, which lets a responder filter the All Events stream down to the work that belongs to them. Agree on a short, fixed tag vocabulary and a written priority scale before go-live. Changing either later means reviewing existing events and dashboards, so treat the scheme as a contract with the people who triage.

How DeployOpen works on this

DeployOpen plans and builds Graylog alert triage as part of a self-hosted deployment in infrastructure you control. We agree the scope in writing first, then define priorities, event fields, titles, tags and the triage stream so responders can act on each alert without reopening the search.

How we scope

  • Inventory the alert sources, responder teams and the channels each priority level should reach.
  • Agree in writing which event definitions, field mappings and stream rules are in scope for the engagement.
  • Confirm which Graylog edition your notification and correlation needs require before design starts.

How we build

  • Configure priority levels, custom event titles, tags and the fields that carry user, host and source.
  • Test each event definition against historical messages to confirm the triage fields are populated correctly.
  • Set up the All Events stream as the triage queue and check that filters and views behave as designed.

How we hand over

  • Document the priority scheme, field naming, tagging conventions and the triage workflow for your responders.
  • Walk your operations and security teams through sample alerts and the steps to take for each priority.
  • Record configuration exports and change steps so your own team can extend the event definitions later.

How we support

  • Engagements are fixed-scope, with deliverables and timelines agreed in writing before work starts.
  • Ongoing support, upgrades and tuning of event definitions are available as a retainer.
  • Ask for a quote based on the written scope, which covers the number of event definitions and integrations involved.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.