Installing the Stackdriver Monitoring agent

The Stackdriver Monitoring agent gathers system and application metrics from your VM instances and sends them to Monitoring. You can also configure the Monitoring agent to monitor third-party applications.

This guide explains how to install the Stackdriver Monitoring agent for Monitoring on Compute Engine and Amazon Elastic Compute Cloud (EC2) VMs. Using the agent is optional but recommended. Monitoring can access some metrics from the VM's hypervisor without the agent, including CPU utilization, some disk traffic metrics, network traffic, and uptime.

On instances running Microsoft Windows, the agent records CPU utilization and memory, pagefile, and volume usage. If you are running IIS or SQL server, the agent collects metrics from those services by default.

Before you begin

To install the agent, ensure that you have the following:

  • A supported VM instance in a Google Cloud project or Amazon Web Services (AWS) account.

    • A minimum of 250 MiB of resident (RSS) memory is recommended to run the Monitoring agent.
  • A Workspace monitoring the AWS account containing the VM instance. For pricing information, go to Stackdriver Pricing.

  • Credentials on the VM instance that authorize communication with Stackdriver. Compute Engine VM instances generally have the correct credentials by default. If either of the following scenarios applies to you, then you might not have the proper credentials and must complete the Authorizing the agent procedures:

    • Running AWS EC2 VM instances, you must install authorization credentials on your VMs before installing the agent.

    • Running very old Compute Engine instances or Compute Engine instances created without the default credentials.

    To check if you have the proper credentials, run the Verifying Compute Engine credentials procedures.

Google Cloud projects for AWS EC2 VM instances

Stackdriver documentation often refers to the Google Cloud project associated with your VM instance. For EC2 VM instances, this phrase refers to the AWS connector project linked to your AWS account.

Stackdriver creates the AWS connector project when you connect your AWS account to a Workspace. The connector project has the following attributes:

  • A name that begins AWS Link

  • An ID that begins with aws-

    This ID is the Google Cloud project associated with your VM instance.

Refer to the Workspace page for more information about AWS connector projects.

VMs without remote package access

Installing the Monitoring agent requires access to remote package repositories, for both the agent package and (on Linux) its dependencies. If your VM host's security policy denies access to remote package repositories, we recommend creating a custom VM image with the agent pre-installed and disabling package management in that image.

Installing on Linux and Windows

To install the agent on VM instances running Linux or Microsoft Windows, use the following instructions.

LINUX

  1. Open a terminal connection to your VM instance using SSH or a similar tool.

  2. Run the following commands on your VM instance to install the agent:

    curl -sSO https://dl.google.com/cloudagents/install-monitoring-agent.sh
    sudo bash install-monitoring-agent.sh
    
  3. If you use an HTTP proxy, do the following:

    1. Edit the following file:

           /etc/default/stackdriver-agent
      
    2. Add the following lines:

           export http_proxy="http://<PROXY_IP>:<PROXY_PORT>"
           export https_proxy="http://<PROXY_IP>:<PROXY_PORT>"
           export no_proxy=169.254.169.254  # Skip proxy for the local Metadata Server.
      
    3. Restart the Monitoring agent by running the following command on your VM instance.

           sudo service stackdriver-agent restart
      

You can delete the installation script after it runs successfully.

WINDOWS

To install the agent on a VM instance running Windows, perform the following steps:

  1. Open a terminal connection to your instance using RDP or a similar tool and login to Windows.

  2. If you use an HTTP proxy, run the following command from an administrator command prompt. This sets the HTTP_PROXY and HTTPS_PROXY environment variables so that the agent can send data to Monitoring using outbound HTTPS:

    setx HTTP_PROXY http://<PROXY_IP>:<PROXY_PORT> /m
    setx HTTPS_PROXY http://<PROXY_IP>:<PROXY_PORT> /m
    setx no_proxy 169.254.169.254 /m
    
  3. Open a PowerShell terminal, then run the following PowerShell commands. You don't need administrator privileges.

    cd $env:UserProfile;
    (New-Object Net.WebClient).DownloadFile("https://repo.stackdriver.com/windows/StackdriverMonitoring-GCM-46.exe", ".\StackdriverMonitoring-GCM-46.exe")
    .\StackdriverMonitoring-GCM-46.exe
    

    Alternatively, you can browse to the following URL to download and run the agent's installer:

    https://repo.stackdriver.com/windows/StackdriverMonitoring-GCM-46.exe

    To install the agent silently, append the /S option to the invocation of the installer:

    .\StackdriverMonitoring-GCM-46.exe /S
    

    In “silent” mode use the /D option to specify the installation directory, for example:

    .\StackdriverMonitoring-GCM-46.exe /S /D="C:\Stackdriver\Monitoring\"
    

    You can delete the installer when it completes successfully.

Optional tasks

This section describes how to perform common maintenance tasks.

Determining the agent version

To determine the version of the Monitoring agent on your system, run the following commands on your VM instance:

DEBIAN or UBUNTU

Run the following command on Debian or Ubuntu:

dpkg-query --show --showformat \
    '${Package} ${Version} ${Architecture} ${Status}\n' \
     stackdriver-agent

AMAZON LINUX, RED HAT, or CENTOS

Run the following command Amazon Linux, Red Hat, or CentOS Linux:

rpm --query --queryformat '%{NAME} %{VERSION} %{RELEASE} %{ARCH}\n' \
     stackdriver-agent

SUSE

Run the following command on SUSE:

rpm --query --queryformat '%{NAME} %{VERSION} %{RELEASE} %{ARCH}\n' \
     stackdriver-agent

WINDOWS

There is presently no way to determine the version of the Monitoring agent running on Windows.

Restarting the agent

You must restart the Monitoring agent to pick up changes in configuration files. To restart the agent, use the following instructions.

LINUX

Run the following command on your instance:

 sudo service stackdriver-agent restart

WINDOWS

Requires administrator privileges: To restart the agent, run the following commands on your VM instance in PowerShell:

Restart-Service -Name StackdriverMonitoring

Upgrading the agent

To upgrade the Monitoring agent to the latest release, use the following instructions:

DEBIAN or UBUNTU

Run the following commands on Debian or Ubuntu:

sudo apt-get update
sudo apt-get install stackdriver-agent

AMAZON LINUX, RED HAT, or CENTOS

Run the following command on Amazon Linux, Red Hat, or CentOS Linux:

sudo yum update stackdriver-agent

SUSE

Run the following command on SUSE:

sudo zypper update stackdriver-agent

WINDOWS

To upgrade to the latest agent release, install the newest agent as described in Installing on Windows on this page. The installer prompts you to uninstall the previous version of the agent.

Uninstalling the agent

To remove the Monitoring agent and its configuration files, use the following instructions.

DEBIAN or UBUNTU

Run the following command on Debian or Ubuntu:

sudo apt-get purge stackdriver-agent

AMAZON LINUX, RED HAT, or CENTOS

Run the following command on Amazon Linux, Red Hat, or CentOS Linux:

sudo yum remove stackdriver-agent

SUSE

Run the following command on SUSE Linux:

sudo zypper remove stackdriver-agent

WINDOWS

In the Windows Control Panel, choose Uninstall a program. You should see the Monitoring agent in the list of programs that you can uninstall.

Troubleshooting

If you have trouble with the installation, refer to the Troubleshooting page.

Was this page helpful? Let us know how we did:

Send feedback about...

Stackdriver Monitoring