Linode Longviewを利用してサーバーの負荷状況を可視化しよう

# Linodeとは

Linode (https://www.linode.com/) は Akamaiが提供するIaaS (Infrastructure as a Service) プラットフォームプロバイダーのサービスです。リノードと発音します。
Akamaiは2022年2月にLinode社の買収を発表しました。
https://www.akamai.com/ja/newsroom/press-release/akamai-to-acquire-linode
クラウドコンピューティングをよりシンプルに、手頃な価格で、誰もが利用できるようにすることで、イノベーションを加速することができます。
https://www.linode.com/ja/alternative-cloud-provider/


# Linode Longviewとは
Longviewとは、サーバーのシステムデータをリアルタイムにグラフ化するサービスです。
CPU、メモリ、ネットワークの帯域幅を集計、プロセスごとに分類し、パフォーマンスの問題を明らかにし、調査分析に役立てることができます。
LongviewのエージェントはLinode上のサーバーだけではなく、オンプレミス等にも導入することができます。
エージェントは、あらゆるLinuxデュストリビューションにインストールすることができますが、Linodeを提供するAkamaiではCentOS、Debian、Ubuntuのみテクニカルサポートを提供しています。

## Longviewをインストールする

Linodeのコンソールから「Longview」を選択し、「Add a Client」を選択する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/49877/adcaa87b-14d7-aa89-5041-8333db797d99.png)

Clinetを追加するとインストール時に利用するcurlコマンドが表示されます。
URLに記載されている長い文字列はグローバルで一意の識別子が指定されています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/49877/55278460-7464-6641-3ad4-dd95056332a7.png)

サーバーにログインし、curlコマンドをコピーして実行します。

```
curl -s https://lv.linode.com/XXXXXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXX | sudo bash
```

インストールが完了しましたら、statusの状況を確認します。

```
sudo systemctl status longview

● 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
```

Longviewのエージェントが実行されていない場合には、startコマンドを実行します。

```
sudo systemctl start longview
```

## グラフの確認

Longviewをインストールするとコンソール上にグラフがリアルタイムで表示されます。
グラフの詳細を確認するには「View details」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/49877/af8396cb-b163-0a37-6fe4-d153888c8e47.png)

Longviewの詳細なグラフでは様々な情報を確認することができます。

1. OS名、プロセッサ情報、稼働時間、システムに関する基本情報
1. 表示するグラフの時間幅の調整
1. CPUリソース
1. 利用されているRAM合計、キャッシュ、バッファー、スワップのメモリ量
1. システム間で転送されたネットワークデータ量
1. ディスクI/O、システムのディスクストレージから読み書きされるデータ量
1. 平均のCPU負荷
1. 関連するプロセス、ポート、IPの状況
1. サーバーにアクセスしているアクティブな接続リスト

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/49877/6fed4e19-5a5c-cb32-834f-e3ba41ed0971.png)

「Processes」のタブでは、プロセスごとのI/O、CPU、Memの消費量を確認することができます。
プロセスの検索も行うことができ、指定のプロセスのみの状況を確認することもできます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/49877/41e8875f-2052-86b8-274b-0e65d175a97b.png)

「Network」のタブでは、インターフェースごとのネットワーク利用量を確認することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/49877/2b1c1b8a-c7a1-8411-e0e1-ce4b6cb70b93.png)

「Disks」のタブでは、ディスクごとのI/O、使用率を確認することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/49877/30116e65-18a9-1deb-9105-88b66f7d1467.png)

## プランについて

Longviewは、最大10クライアントを無料で利用することができます。
追加のクライアントが必要な場合には、Longview Proを購入する必要があります。
Longview Freeプランでは、グラフは5分ごとに更新され、過去12時間分のデータを提供します。
Longview Proプランでは、グラフは60秒ごとに更新され、過去すべてのデータを提供します。

Plan|	Clients|	Price|
|---|---|---|
Longview Free|	10|	FREE
Longview Pro 3 Pack	|3	|0.03ドル/時間 (20ドル/月) 
Longview Pro 10 Pack	|10	|0.06ドル/時間 (40ドル/月)
Longview Pro 40 Pack	|40	|0.15ドル/時間 (100ドル/月)
Longview Pro 100 Pack	|100|0.30ドル/時間 (200ドル/月)

## まとめ

Longviewのインストールは簡単で、追加で設定する必要もありません。
サーバーの運用に不可欠な負荷状況の可視化を行うことができ、Freeプランから利用を開始することができます。
Linodeでのサーバーの可視化、ぜひお試しください。

## 関連記事

アカマイ・テクノロジーズ合同会社のQiitaではLinode関連など開発者向けの記事を記載しております。

https://qiita.com/organizations/Akamai