Understanding Linode Longview
Updated by Linode Contributed by Linode
Longview is Linode’s system data graphing service. It tracks metrics for CPU, memory, and network bandwidth, both aggregate and per-process, and it provides real-time graphs that can help expose performance problems.
The Longview client is open source and provides an agent that can be installed on any Linux distribution–including systems not hosted by Linode. However, Linode only offers technical support for CentOS, Debian, and Ubuntu.
NoteLongview does not currently support CentOS 8.
In this Guide:
This guide provides an overview of Linode Longview. You will learn how to:
- Install the Longview Client
- Access and view your Longview Client’s data and graphs
- Uninstall the Longview Client
Before you Begin
- In order to monitor and visualize a Linode’s system statistics, you will need to install the Longview agent on your Linode. Have your Linode’s IP address available in order to SSH into the machine and install the Longview agent.
Install Linode Longview
In this section, you will create a Longview Client instance in the Linode Cloud Manager and then install the Longview agent on an existing Linode. These steps will enable you to gather and visualize important system statistics for the corresponding Linode.
Add the Longview Client
Log into the Linode Cloud Manager and click on the Longview link in the sidebar.
Viewing the Longview Clients page, click on the Add a Client link on the top right-hand corner of the page. This will create a Longview Client instance.
An entry will appear displaying your Longview Client instance along with its auto-generated label, its current status, installation instructions, and API key. Its status will display as Waiting for data, since you have not yet installed the Longview agent on a running Linode.
Note
The displayedcurl
command will be used in the next section to install the Longview agent on the desired Linode. The long string appended to the urlhttps://lv.linode.com/
is your Longview Client instance’s GUID (globally unique identifier).
Install the Longview Agent
Install the Longview agent on the Linode whose system you’d like to monitor and visualize. Open a terminal on your local computer and log into your Linode over SSH. Replace the IP address with your own Linode’s IP address.
ssh user@192.0.2.0
Change to the
root
user.su - root
Using your system’s package manager update your Linux distribution’s packages. See our Getting Started guide for details on updating your Linode distribution’s software.
Switch back to the Linode Cloud Manager in your browser, copy the Longview Client instance’s
curl
command, and paste it into your Terminal window. Press Enter to execute the command. The installation will take a few minutes to complete.Note
Ensure you replace the examplecurl
command below with your own Longview Client instance’s GUID.curl -s https://lv.linode.com/05AC7F6F-3B10-4039-9DEE09B0CC382A3D | sudo bash
Once the installation is complete, verify that the Longview agent is running:
sudo systemctl status longview
You should see a similar output:
Centos:
● longview.service - SYSV: Longview statistics gathering Loaded: loaded (/etc/rc.d/init.d/longview; bad; vendor preset: disabled) Active: active (running) since Tue 2019-12-10 22:35:11 UTC; 40s ago Docs: man:systemd-sysv-generator(8) CGroup: /system.slice/longview.service └─12202 linode-longview Dec 10 22:35:11 li322-60.members.linode.com systemd[1]: Starting SYSV: Longview statistics gathering... Dec 10 22:35:11 li322-60.members.linode.com longview[12198]: Starting longview: [ OK ] Dec 10 22:35:11 li322-60.members.linode.com systemd[1]: Started SYSV: Longview statistics gathering.
Debian or Ubuntu:
● longview.service - LSB: Longview Monitoring Agent Loaded: loaded (/etc/init.d/longview; generated; vendor preset: enabled) Active: active (running) since Mon 2019-12-09 21:55:39 UTC; 2s ago Docs: man:systemd-sysv-generator(8) Process: 2997 ExecStart=/etc/init.d/longview start (code=exited, status=0/SUCCESS) Tasks: 1 (limit: 4915) CGroup: /system.slice/longview.service └─3001 linode-longview
If the Longview agent is not running, start it with the following command:
sudo systemctl start longview
Your output should resemble the example output above.
Switch back to the Linode Cloud Manager’s Longview Clients page in your browser and observe your Longview client’s quick view metrics and graph.
Note
It can take several minutes for data to load and display in the Cloud Manager but once it does, you’ll see the graphs and charts populating with your Linode’s metrics.
Manually Install the Longview Agent with yum or apt
It’s also possible to manually install Longview for CentOS, Debian, and Ubuntu. You should only need to manually install it if the instructions in the previous section failed.
Before completing the steps below, ensure you have added a Longview Client instance using the Cloud Manager.
Add a configuration file to store the repository information for the Longview agent:
CentOS:
Using the text editor of your choice, like nano, create a
.repo
file and copy the contents of the example file below. ReplaceREV
in the repository URL with your CentOS version (e.g., 7). If unsure, you can find your CentOS version number withcat /etc/redhat-release
.- /etc/yum.repos.d/longview.repo
-
1 2 3 4 5
[longview] name=Longview Repo baseurl=https://yum-longview.linode.com/centos/REV/noarch/ enabled=1 gpgcheck=1
Debian or Ubuntu:
Find the codename of the distribution running on your Linode.
root@localhost:~# lsb_release -sc stretch
Using the text editor of your choice, like nano, create a custom sources file that includes Longview’s Debian repository and the Debian distribution codename. In the command below, replace stretch with the output of the previous step.
- /etc/apt/sources.list.d/longview.list
-
1
deb http://apt-longview.linode.com/ stretch main
Download the repository’s GPG key and import or move it to the correct location:
Centos:
sudo curl -O https://yum-longview.linode.com/linode.key sudo rpm --import linode.key
Debian or Ubuntu:
sudo curl -O https://apt-longview.linode.com/linode.gpg sudo mv linode.gpg /etc/apt/trusted.gpg.d/linode.gpg
Create a directory for the API key:
sudo mkdir /etc/linode/
Copy the API key from the Installation tab of your Longview client’s detailed view in the Linode Cloud Manager. Put the key into a file, replacing the key in the command below with your own.
echo '266096EE-CDBA-0EBB-23D067749E27B9ED' | sudo tee /etc/linode/longview.key
Install Longview:
CentOS:
sudo yum install linode-longview
Debian or Ubuntu:
sudo apt-get update sudo apt-get install linode-longview
Once the installation is complete, verify that the Longview agent is running:
sudo systemctl status longview
You should see a similar output:
CentOS:
● longview.service - SYSV: Longview statistics gathering Loaded: loaded (/etc/rc.d/init.d/longview; bad; vendor preset: disabled) Active: active (running) since Tue 2019-12-10 22:35:11 UTC; 40s ago Docs: man:systemd-sysv-generator(8) CGroup: /system.slice/longview.service └─12202 linode-longview Dec 10 22:35:11 li322-60.members.linode.com systemd[1]: Starting SYSV: Longview statistics gathering... Dec 10 22:35:11 li322-60.members.linode.com longview[12198]: Starting longview: [ OK ] Dec 10 22:35:11 li322-60.members.linode.com systemd[1]: Started SYSV: Longview statistics gathering.
Debian or Ubuntu:
● longview.service - LSB: Longview Monitoring Agent Loaded: loaded (/etc/init.d/longview; generated; vendor preset: enabled) Active: active (running) since Mon 2019-12-09 21:55:39 UTC; 2s ago Docs: man:systemd-sysv-generator(8) Process: 2997 ExecStart=/etc/init.d/longview start (code=exited, status=0/SUCCESS) Tasks: 1 (limit: 4915) CGroup: /system.slice/longview.service └─3001 linode-longview
If the Longview client is not running, start it with the following command:
sudo systemctl start longview
Your output should resemble the example output above.
Switch back to the Linode Cloud Manager’s Longview Clients page in your browser and observe your Longview client’s quick view metrics and graph.
Note
It can take several minutes for data to load and display in the Cloud Manager but once it does, you’ll see the graphs and charts populating with your Linode’s metrics.
Longview’s Data Explained
This section will provide an overview of the data and graphs available to you in the Longview Client’s detailed view.
Access your Longview Client’s Detailed View
To view a Longview Client’s detailed graphs and metrics, log into the Linode Cloud Manager and click on the Longview link in the sidebar.
Viewing the Longview Clients listing page, click on the View Details button corresponding to the client whose Linode’s system statistics you’d like to view.
You will be brought to your Longview client’s Overview tab where you can view all the data and graphs corresponding to your Linode.
To learn more about the data available in a Longview Client’s Overview page, see the Overview section.
From here you can click on any of your Longview Client instance’s tabs to view more related information.
Note
If your Linode has NGINX, Apache, or MySQL installed you will see a corresponding tab appear containing related system data.
Overview
The Overview tab shows all of your system’s most important statistics in one place. In the Resource Allocation History section, you can hover your cursor over any of your graphs to view details about specific data points.
- Basic information about the system, including the operating system name and version, processor speed, uptime, and available updates. This area also includes your system’s top active processes.
- The time resolution for the graphs displayed in the Resource Allocation History section.
- Percentage of CPU time spent in wait (on disk), in user space, and in kernel space.
- Total amount of RAM being used, as well as the amount of memory in cache, in buffers, and in swap.
- Amount of network data that has been transferred to and from your system.
- Disk I/O. This is the amount of data being read from, or written to, the system’s disk storage.
- Average CPU load.
- Listening network services along with their related process, owner, protocol, port, and IP.
- A list of current active connections to the Linode.
Processes
The Processes tab will list all running processes currently on your Linode, along with additional statistics including the UID of the user that has ownership of the process, the Max Count of duplicate processes, average I/O per process, average CPU percentage used per process, and average memory consumption per process. Additionally, at the top left of the page, you’ll see a search bar you can use to filter the chart by the name of the process or the user that owns it.
You’ll also see a number of graphs which display a history of resource consumption for the selected individual process. Historical values located on your graphs include CPU usage, RAM, the “count” of duplicate processes that are or were opened, and disk I/O. Additionally, the length of time you’re observing with these graphs can be set in the dropdown menu found at the top right of the page and vary depending on your version of Longview.
To change which process your charts are currently observing, click on any process that’s listed in the chart.
Network
The network tab gives you access to charts you can use to sort traffic analytics by network interface available on your Linode. To see a wider range of data than the default of 30 minutes, select the dropdown menu to the top right of the page and select a range of your choice.
NoteThe information gained from the network tab can only go as far back as the date that Longview was added.
Disks
The disks tab includes information on disk I/O, disk space usage, and inode usage over time. To see a wider range of data than the default of 30 minutes, select the dropdown menu to the top right of the page and select a range of your choice.
NoteLongview does not gather data on swap disks.
NGINX, Apache, and MySQL(Optional)
Longview also includes support for both NGINX and Apache webservers, as well as the MySQL database. When Longview detects that either is running on your Linode, the tabs will appear within the Longview section of your Cloud Manager. For more information on these optional tabs and for troubleshooting steps, see our guides for, Longview for Nginx, Longview for Apache, and Longview for MySQL .
Installation
The Installation tab provides quick instructions on how to install the Longview agent on your Linode and also displays the Longview client instance’s API key.
Uninstall the Longview Client
Log into the Linode Cloud Manager and click on the Longview link in the sidebar.
Click the ellipsis button corresponding to the Longview Client instance you’d like to remove and select delete.
Next, remove the Longview agent from the operating system you want to stop monitoring. SSH into your Linode.
ssh user@192.0.2.0
Remove the
linode-longview
package with the command appropriate for your Linux distribution.CentOS:
sudo yum remove linode-longview
Debian or Ubuntu:
sudo apt-get remove linode-longview
Other Distributions:
sudo rm -rf /opt/linode/longview
Next Steps
- See our Longview Pricing and Plans Guide
- Set up Longview for NGINX
- Set up Longview for Apache
- Set up Longview for MySQL
- Troubleshoot Linode Longview
Join our Community
Find answers, ask questions, and help others.
This guide is published under a CC BY-ND 4.0 license.