[How To]: Veeam ONE – Controlling VM Disk I/O

Controlling VM Disk I/O By Veeam ONE Alarm


Controlling resource usage by the metrics, it’s a key to keep your virtual infrastructure up and optimized and also keep your customer happy. Veeam ONE alarm will help you to controlling the metrics and resources.

Before create the alarms, we should know why I/O is important to us? And what is impact of generating lot of I/O by virtual machines?

Why I/O is Important?


Shared storage is one of virtual environments characteristics and many performance metric are depended to shared storage. Actually, the important bottleneck is shared storage in virtual environment and virtual machines performance is depended to storage performance directly.

Actually, powerful servers are nothing without fast storage but fastest storage and fastest disks are nothing when you don’t have any control on I/O. Because virtual machine can paralyzing any modern storage devices even flash-arrays.

Every single 15K hard drive, generates 170 to 190 I/O per second and a RAID group with 8 hard drive generates 900 to 1000 IOPS, a virtual machine be able to use all bandwidth of a RAID group.

So controlling I/O is very important for a virtual environment and it will help you to reduce storage latency and improving quality of your service.

At first step, you need to know that who is generating lot of I/O and when?

Veeam ONE has many predefined alarms and also you be able to define custom alarms, so you can keep under control any object on virtual infrastructure.

There is two types of I/O:

  • Read
  • Write

We’ll create alarm for both in this topic.

Create VM I/O Alarms


Defining custom alarm is not difficult process in Veeam ONE, just follow the below instruction for creating two customized alarms for “VM Read I/O” and VM Write I/O”.

At first step, go to Veeam ONE Alarm Management:

Veeam ONE Alarm Management

Veeam ONE Alarm Management

Then click on “New” on ACTIONS menu:

Veeam ONE New Alarm

Veeam ONE New Alarm

Now, “Alarm Settings” window will be appeared:

Veeam ONE Alarm Settings

Veeam ONE Alarm Settings

  1. Add a name for the alarm, for example: VM Read I/O
  2. Make sure that “Enable this alarm” is checked.

Now, click on “Rules” tab:

Veeam ONE Alarm Rules

Veeam ONE Alarm Rules

Now, we should add a rule by clicking on “Add” button. The below dialog will be opened after clicking on “Add” button:

Veeam ONE Alarm - Rule Type

Veeam ONE Alarm – Rule Type

Veeam ONE alarms are divided as two different types:

  1. Event based rules
  2. Condition or state based rule

Choose “Rule for specific conditions or state …” because we want to monitor virtual infrastructure resources.

Veeam ONE Alarm - Resource Usage

Veeam ONE Alarm – Resource Usage

As you can see on the above figure, you should choose “Resource usage is out of allowed range”, because virtual disk I/O metrics are subset of the selected item.

At the next dialog window, you should define your rule, the rule is contains some elements:

  1. Counter: Choose the counter that you want to keep it under monitoring. Choose “Virtual disk read I/O” or “Virtual disk write I/O”.
  2. When counter stays: Typically we want to monitor if the metric is Above but you can choose Below as well.
  3. Time period: The period of time that Veeam ONE checking the metrics on assignee objects.
  4. Warning Threshold: When the metric is above this value, alarm will generate with Warning status.
  5. Error Threshold: When the metric is above this value, alarm will generate with Error status.
  6. Enable this rule: This is a checkbox for enabling or disabling the defined rule.
Veeam ONE Alarm - Define Rule

Veeam ONE Alarm – Define Rule

After defining all items, click on “Finish” button.

Each alarm should be assigned to some objects and also some objects can be excluded. As an example, you can assign an alarm to whole infrastructure and exclude single host from that.

Click on “Assignment” tab for assign the objects which it’s necessary action:

Veeam ONE Alarm - Assignment

Veeam ONE Alarm – Assignment

You can add some objects by clicking on first “Add” button and exclude some others by clicking on number 2.

Now, “Actions”!

You should define which action should be done when the alarm is generated. Click on “Actions” and then you will face with a dialog like the below:

Veeam ONE Alarm - Actions

Veeam ONE Alarm – Actions

By default, each alarm has at least one action such as sending notification by email but you can add more.

  1. Define alarm action, choose the action form the drop-down list.
  2. Define specific value.
  3. Each alarm will work on some conditions, if you want to Veeam ONE do the action on specific condition, change it.

“Suppress”, this is the next tab and allows you schedule your monitoring. If you want the alarm activate on a specific time or after a job, you can configure that on this dialog:

Veeam ONE Alarm - Suppress

Veeam ONE Alarm – Suppress

If you would like to define some information about the alarm, add the information on “Knowledge base” tab:

Veeam ONE Alarm - Knowledge Base

Veeam ONE Alarm – Knowledge Base

What Now?


Drink coffee and wait for notification. Then do proper actions to resolve your I/O issue.

Read More About Veeam ONE:

[Veeam ONE]: Veeam ONE Reporter Session Task Failed

Veeam ONE 8.x – Cannot Open Database “DB Name” Requested By The Login.

Davoud Teimouri

Davoud Teimouri is as a professional blogger, vExpert 2015/2016/2017/2018/2019/2020/2021/2022, vExpert NSX, vExpert PRO, vExpert Security, VCA, MCITP. This blog is started with simple posts and now, it has large following readers.

Leave a Reply

Your email address will not be published. Required fields are marked *