
こんにちはhabravchane!
最近、彼の仕事を変えましたが、それでもクラウドテクノロジーに夢中になりました。 そして今、私ははるかに多くのプロジェクトを持ち、それらと一緒に、そして記事を面白いと思います。
そのため、Cloud Watchでカウントできないパラメーターのメトリックを作成する必要がありました。 多くのことを測定できますが、たとえば、負荷平均を取ります。 この奇妙だが理解可能なパラメーターは、システムの状態を説明します。 一般に、この状態によってサーバーの状態を評価できます。 当然のことながら、常にではありませんが、例として、LAは理想的です。
これには何が必要ですか?
1.
Amazon CloudWatchコマンドラインツール2.いくつかのスクリプト
サーバーで料理を始めましょう。
- / optフォルダーで、フォルダーを作成します-AWS
- / opt / aws / monフォルダーにコマンドラインユーティリティを展開します
- キーと証明書のpkは**です。Pemとcertは**。Pemです。 フォルダーに入れます/ opt / aws / keys
- Javaシンボリックリンクを含む必要なフォルダーを/ usr / java / latestにリダイレクトします
最初に、負荷平均を取得する方法を理解します。 私はこれが好きです:
load_average=$(uptime | awk -F'load average:' '{ print $2 }' | awk '{ print $2 }') load_average=${load_average%%','}
この変数では、LAを5分間(秒)保存します。
次に、特定の形式のTimeStampが必要です。
timestamp=$(date -u +%Y-%m-%dT%H:%M:%S.000Z)
最後に、メトリック値を登録します。
mon-put-data --metric-name "LoadAverage" --namespace "CustomMetric" --timestamp $timestamp --value $load_average
--metric-name "LoadAverage"-メトリック名
--namespace "CustomMetric"-このメトリックが配置される場所
したがって、変数、永久ループ、およびロギングを含む最終スクリプトは次のようになります。
ミニデーモンを開始/停止するための
initスクリプトを忘れないでください:
/etc/init.d/cw_scaler-init 実際に私たちが最後に得たもので? 5〜10分後、Cloud WatchパネルにCustomMetricおよびLoadAverageのメトリックのタイプが表示されます。

はい、紳士、すべてが非常に単純であり、数値的に送信できるあらゆる種類のデータを撮影することができ、それらに基づいてすでに自動スケーリングを構築できます。
脅威。 お気づきの方は、これがEPAM Systemsの企業ブログの最初の記事です。 愛してください! =)