Alibaba Cloud ECS¶
Alibaba Cloud ECS の表示メトリクスには、CPU 使用率、メモリ使用率、ネットワーク帯域幅、ディスク IOPS が含まれます。これらのメトリクスは、ECS インスタンスの計算、メモリ、ネットワーク、ストレージ性能を示します。
設定¶
Func の導入¶
推奨: Guance 統合 - 拡張 - マネージド版 Func
自分で Func をデプロイする場合は自前でデプロイする Func
スクリプトの有効化¶
注意: 事前に要件を満たす Alibaba Cloud AK を準備してください(簡単のため、グローバル読み取り専用権限
ReadOnlyAccessを直接付与しても構いません)
マネージド版の有効化スクリプト¶
- Guance コンソールにログインする
- 【統合】メニューをクリックし、【クラウドアカウント管理】を選択する
- 【クラウドアカウントの追加】をクリックし、【Alibaba Cloud】を選択して画面に必要な情報を入力する。すでにクラウドアカウント情報を設定済みの場合は、この手順を省略する
- 【テスト】をクリックし、成功したら【保存】をクリックする。失敗した場合は、関連設定が正しいか確認して再度テストする
- 【クラウドアカウント管理】一覧で追加済みのクラウドアカウントを確認できる。該当のクラウドアカウントをクリックして詳細ページに入る
- クラウドアカウント詳細ページの【統合】ボタンをクリックし、
未インストールリストからAlibaba Cloud ECSを見つけて【インストール】ボタンをクリックし、表示されたインストール画面でインストールする
手動有効化スクリプト¶
-
Func コンソールにログインし、【スクリプトマーケット】をクリックして Guance スクリプトマーケットに入り、
integration_alibabacloud_ecsを検索する -
【インストール】をクリックし、Alibaba Cloud AK ID、AK Secret、およびアカウント名を入力する
-
【デプロイして起動スクリプトを実行】をクリックすると、システムが自動で
Startupスクリプトセットを作成し、対応する起動スクリプトを自動設定する -
有効化後、「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できる。【実行】をクリックすると、定期実行を待たずにすぐ 1 回実行できる。少し待てば、実行タスクの記録と対応ログを確認できる
確認¶
- 「管理 / 自動トリガー設定」で対象タスクに対応する自動トリガー設定が存在するか確認し、あわせて該当タスクの記録とログを確認して異常がないかチェックする
- Guance の「インフラストラクチャ / カスタム」で資産情報が存在するか確認する
- Guance の「メトリクス」で対応する監視データがあるか確認する
メトリクス¶
Alibaba Cloud のクラウドモニタリングを設定すると、既定のメトリクスセットは次のとおりです。設定によりさらに多くのメトリクスを収集できます Alibaba Cloud クラウドモニタリングのメトリクス詳細
注意: Aliyun ECS コンソールで監視プラグインをインストールする必要があります
| Metric | Description | Type | Unit |
|---|---|---|---|
CPUUtilization |
CPU 使用率 | float | % |
memory_usedutilization |
メモリ使用率 | float | % |
load_1m |
load.1m | float | count |
load_15m |
load.15m | float | count |
load_5m |
load.5m | float | count |
DiskReadBPS |
全ディスクの読み取り BPS | float | bytes/s |
DiskWriteBPS |
全ディスクの書き込み BPS | float | bytes/s |
DiskReadIOPS |
全ディスクの読み取り IOPS | float | 回/秒 |
DiskWriteIOPS |
全ディスクの書き込み IOPS | float | 回/秒 |
disk_readiops |
ディスクの毎秒読み取り回数 | float | 回/秒 |
disk_writeiops |
ディスクの毎秒書き込み回数 | float | 回/秒 |
diskusage_utilization |
Host.diskusage.utilization |
float | % |
fs_inodeutilization |
(Agent)fs.inode.utilization_device | float | % |
GroupVPC_PublicIP_InternetInRate |
IP 単位のパブリック流入帯域幅 | float | bits/s |
GroupVPC_PublicIP_InternetOutRate |
IP 単位のパブリック流出帯域幅 | float | bits/s |
IntranetInRate |
プライベートネットワーク流入帯域幅 | float | bits/s |
IntranetOutRate |
プライベートネットワーク流出帯域幅 | float | bits/s |
concurrentConnections |
同時接続数 | float | count |
cpu_wait |
(Agent)cpu.wait | float | % |
cpu_user |
(Agent)cpu.user | float | % |
cpu_system |
(Agent)cpu.total | float | % |
memory_freeutilization |
(Agent)memory.free.utilization | float | % |
disk_readbytes |
(Agent)disk.read.bytes_device | float | bytes/s |
disk_writebytes |
(Agent)disk.write.bytes_device | float | bytes/s |
networkin_rate |
(Agent)network.in.rate_device | float | bits/s |
networkin_packages |
(Agent)network.in.packages_device | float | 回/秒 |
net_tcpconnection |
(Agent)network.tcp.connection_state | float | count |
memory_freespace |
(Agent)memory.free.space | float | bytes |
memory_usedspace |
(Agent)memory.free.space | float | bytes |
memory_totalspace |
(Agent)memory.total.space | float | bytes |
オブジェクト¶
収集された Alibaba Cloud ECS オブジェクトデータ構造です。オブジェクトデータは「インフラストラクチャ - カスタム」で確認できます
{
"measurement": "aliyun_ecs",
"tags": {
"name" : "i-xxxxx",
"HostName" : "xxxxx",
"InstanceName" : "xxxxx",
"InstanceId" : "i-xxxxx",
"RegionId" : "cn-hangzhou",
"ZoneId" : "cn-hangzhou-a",
"InstanceChargeType" : "PrePaid",
"InternetChargeType" : "PayByTraffic",
"OSType" : "linux",
"PublicIpAddress_IpAddress": "['xxxx',]",
"InstanceType" : "ecs.c6.xlarge",
"InstanceTypeFamily" : "ecs.c6",
"Status" : "Running"
},
"fields": {
"CreationTime" : "2022-01-01T00:00Z",
"StartTime" : "2022-01-02T00:00Z",
"ExpiredTime" : "2023-01-01T00:00Z",
"disks" : "[ {関連ディスクの JSON データ}, ... ]",
"network_interfaces" : "[ {関連ネットワークインターフェースの JSON データ}, ... ]",
"instance_renew_attribute": "[ {自動更新の JSON データ}, ...]",
"instances_full_status" : "[ {全ステータス情報の JSON データ}, ...]",
"OperationLocks" : "[ {ロック理由の JSON データ}, ... ]",
"Memory" : "8192",
"Cpu" : "4",
"InternetMaxBandwidthOut": "0",
"InternetMinBandwidthIn" : "0",
"AutoReleaseTime" : "xxxx",
"message" : "{インスタンスの JSON データ}"
}
}