Azure Virtual Machines gives you the flexibility of virtualization for a wide range of computing solutions including development and testing, running applications, and extending your data centre. With the power to deploy applications instantly, Azure enhances security measures, provides flexibility to operate within multiple environments and scales depending on your needs.
Monitors the performance and system health for your virtual machines running in Azure
Opsview Monitor's Azure Virtual Machines Opspack provides all the latest metrics to track your IaaS Virtual Machines metrics. Our Opspack allows you to pull all your metrics into dashboards, graphs and powerful reporting to get the information you need to diagnose performance issues.
Service Check | Description |
---|---|
Bytes Read | The number of bytes read by the VM |
Bytes Read Operations | The number of bytes read operations by the VM per second |
Bytes Write Operations | The number of bytes write operations by the VM per second |
Bytes Written | The number of bytes written by the VM |
Network In | The number of bytes received by the VM |
Network Out | The number of bytes sent by the VM |
Percentage CPU | Monitor the CPU percentage usage |
The monitoring plugin for this Opspack has been tested with Python 2.7. In order for the Opspack to run, you will need to have some Python packages installed by running the pip python package tool.
If a cryptography error occurs when trying to install the Azure packages, you can run the commands which should fix the problem.
Debian and Ubuntu
sudo apt-get install build-essential libssl-dev libffi-dev python-dev python-pip
CentOS and RHEL
sudo yum install gcc libffi-devel python-devel openssl-devel python-pip
Common
When python-pip is installed, you can then run:
sudo pip install --upgrade pip==9.0.2
sudo pip install --upgrade setuptools
sudo pip install --upgrade requests
sudo pip install nagiosplugin
sudo pip install azure
sudo pip install azure-monitor
To monitor you Azure environment, you need to configure it for monitoring
This requires Administrator access on Azure. You need to retrieve the following credentials:
- Subscription ID
- Tenant/Directory ID
- Client/Application ID
- Secret Key
The Subscription ID can be found in the Subscriptions section under the All services section from the Azure dashboard
The Tenant/Directory ID can be found in the Azure Active Directory under the Properties section from the Azure dashboard
You need to create and register your application if you haven't already. Use the following documentation from Microsoft: Create an Azure Active Directory application
The Client/Application ID can be found in Azure Active Directory under the App registrations section from the Azure dashboard
You will need to create a Secret Key for your application, once this has been created its value will be hidden so save the value during creation
To create the Secret Key, select your application from the list, select the Settings within your application and then select the Keys option
There you can create a new key by adding the description and expiration period and the value will be generated
Navigate to the Subscriptions section and select the Subscription you selected before
In the Subscription to be monitored, click Access Control (IAM)
Then click the Add button, select Reader and select the application
If you are running more than one subscription these steps will need to be done for each one you wish to monitor
To configure and utilize this Opspack, you simply need to add the 'Cloud - Azure - Virtual Machines' Opspack to your Opsview Monitor system
Add 'AZURE_CREDENTIALS' to the host and set the Resource Group as its variable value
Then override the Subscription ID, Client ID, Secret Key and Tenant ID