What is a service level indicator?
A service level indicator (SLI) is a metric that indicates what measure of performance a customer is receiving at a given time. The term is used by DevOps engineers when discussing quality of service (QoS).
Types of service level indicators to measure
Potential service level indicators that providers may want to document include the following:
Storage systems, for example, typically measure latency, durability and availability for SLIs. Most metrics are gathered server-side with monitoring software such as Nagios.
It is important that organizations decide which measurements in their provided system should be used as SLIs. Having too many SLIs can be distracting and prevent engineers from paying enough attention to the more critical performance indicators.
When choosing what metrics to review, engineers should have a point of view that focuses on what functions are most important for the user.
SLIs vs. SLOs vs. SLAs
SLIs are a part of what make up both service level agreements and service level objectives. An SLA is an agreement between a service provider and an end-user; including the service provided, support, cost and performance.
The SLO is a part of the SLA. The SLO gives a method of evaluation in the performance of a service. Where an SLI is a measurement the service provider uses, the SLO defines internal goals for consistent service. For example, the SLI may be the latency in a service, while the SLO is the acceptable error rate in latency measured in milliseconds.
Together, SLAs, SLOs and SLIs describe the properties of important metrics, the acceptable ranges of those metrics and communicates that to the end user.
Editor's note: This article was written by Alexander S. Gillis in 2019. TechTarget editors revised it in 2023 to improve the reader experience.