sFlowによるクラウドパフォーマンス管理

#sFlowによるクラウドパフォーマンス管理
sFlow技術を用いて、フリー(無償)のsFlowエージェント及びフリー(無償)のsFlowCollector（あるいは商用Collector）により、Amazon Web Services(AWS)、Google Cloud Platform(GCP)、Microsoft Azure、各種国産クラウドなどのクラウド環境や各種データセンター内のパフォーマンス管理やモニタリングを実現出来ます。

管理対象は、
・仮想サーバーパフォーマンス
・仮想サーバーインターフェーストラフィック
・仮想スイッチトラフィック
・ホスト・ハイパーバイザー パフォーマンス
・アプリケーション・パフォーマンス
などになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705452/ecd468e5-04e8-f2e5-1658-e29af8593742.png)

クラウドパフォーマンス管理を導入することによって、管理しているクラウド環境内で以下の情報を取得できます。

#####仮想サーバー・物理サーバー：
#####CPU、Memory、Disk IO、Network IO、TCP/IP etc
CPU Utilization:
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705452/3b32e6f1-273e-272d-1f6e-65fbd7794a09.png)

Memory Usage:
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705452/d47911e6-4ebc-e481-7386-34bf1f006ba9.png)

Disk I/O:
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705452/9672ea91-597d-1b38-7458-3cce303bf32e.png)

#####仮想スイッチ・物理スイッチ/ルーター：
#####MIB-2 ifTable、Flow Information
Network Bytes:
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705452/5c440718-8aea-60fd-4e5c-f5eb7cc0cd5d.png)

トップN（フロー情報）:
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705452/f3612be1-6c0d-cabf-824e-935a2c250165.png)

Network Counter(SNMP):
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705452/eec17dcc-7555-e5ae-e519-3d5e30f812ff.png)

#####アプリケーション・パフォーマンス：
#####HTTP、Memcache、Java VM etc
Java(JVM) vCPU Utilization:
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705452/96ec41d9-808b-e119-3d7f-d411460b56d7.png)

特に、フロープロトコルであるsFlowを使用することにより、一般的なSNMPなどによるサーバー管理では実現できない、フロー情報（送信元/送信先アドレス、送信元/送信先ポート、プロトコル、VLANなど）を把握することが出来、
仮想/物理ネットワーク、サーバーインターフェースでのトラフィックの内容を可視化出来ることが、最大の利点になります。

###sFlowエージェント
この管理を実現するためには、管理対象にsFlowエージェントを導入する必要があります。

管理対象が以下の場合は、Host sFlowをインストールします。
Host sFlowについては、Host sFlow のご紹介 を参照ください。

**Operating systems:**
AIX
FreeBSD
Linux
Solaris
Windows

**Linux containers:**
Docker
Systemd

**hypervisors:**
Hyper-V
KVM/libvirt
Nutanix AHV
Xen/XCP/XenServer

**Switches:**
Arista EOS
Cumulus Linux
Dell OS10
OpenSwitch

**Other (Application etc):**
Open vSwitch, exports network flows and counters
jmx-sflow-agent, exports Java virtual machine metrics
mod-sflow, exports HTTP metrics from Apache
nginx-sflow-module, exports HTTP metrics from NGINX
tomcat-sflow-valve, exports HTTP metrics from Tomcat
node-sflow-module, exports HTTP metrics from node.js
sflow/haproxy, exports HTTP metrics from HAProxy
sflow/memcached, exports Memcache metrics from Memcached
sflow/sflowtool, command line utility for printing binary sFlow
sflow2graphite, utility to push metrics into Graphite

 

Host sFlowのダウンロード・インストールは、

https://sflow.net/downloads.php

より行ってください。

 

その他の物理的なルーター・スイッチなどのネットワーク機器は、製品にsFlowの機能が実装されていれば管理モニタリングが可能です。

sFlow実装機器の一覧は、

https://sflow.org/products/network.php

を参照ください。

sFlow以外のNetFlow / J-Flow / IPFIX / XRMON / LFAPなどのフロープロトコルが実装されている場合は、商用Collector（InMon Traffic Seentinel）で管理モニタリングが可能です。

###sFlow コレクター
Host sFlowに対応したsFlowコレクターは、下記の３システムになります。

#####１．sFlowTrend（無償）
sFlow / Host sFlowに対応したフリー（無償）のsFlowコレクターです。
無償版としての機能制限は、５エージェント程度の管理対象と１時間のデータ保持期間になります。
まずは、sFlowTrendにて検証ください。
詳細は、[sFlowTrendのインストール](https://qiita.com/Shinya_IDENO/items/43f412fd30754fc1eaff) を参照ください。
インストール方法の記載もありますので、OS別にダウンロードしインストールし下さい。Dockerイメージ版もあります。

#####２．sFlowTrend-Pro（商用）
sFlowTrendの機能制限なし商用sFlowコレクターです。
数十エージェントのモニタリングや長期分析データ保持が必要であれば、こちらを利用ください。

#####３．InMon Traffic Sentinel（商用）
sFlowのみではなく、NetFlow / IPFIX / J-Flow / XRMON / LFAP に対応した高機能で大規模環境を管理する総合フロー運用管理システムです。


###InMon Traffic Sentinelでのパフォーマンス管理
#####Host sFlow (サーバー・パフォーマンスの測定)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705452/cec4c5d5-8388-8099-39dc-ddfe8f7fb598.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705452/2e37db26-dea3-dc1c-da3e-6c91550eaf74.png)

#####仮想スイッチ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705452/9f9a5750-c5c6-aca3-4a44-6ce62b9b24ed.png)

#####物理スイッチ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705452/5cf76ada-ff4a-b52c-32ed-9c6e616ce08a.png)

#####仮想マシン（MobyLinuxVM(Docker/Hyper-V)):
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705452/aba08dcf-a8dd-59ba-4f78-aa502aeeef3e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705452/60c43029-087c-937c-d2f2-8ed4231b4d8d.png)

#####トラフィック・フロー
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705452/da40bc7f-4f0c-363b-f5b6-ba991c142f54.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705452/44d5c524-1972-b1f0-ff27-5307f772d4f7.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705452/a57fbb2e-6f93-ed10-a14d-7f579e914717.png)

#####Hyper-V
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705452/50069548-82ad-af1a-a431-e16597aa0443.png)

#####アプリケーション（Java virtual machine）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705452/acfbca81-4f75-0726-722c-053c78b64908.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705452/b0740715-dd58-2ed0-1317-cb1aee5016c0.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705452/ed8ee0fd-4916-54de-48c2-23f773229ae3.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705452/855bd22a-1663-ecd9-e968-7b45f8a6d33d.png)