今回は、AWSで気になる「サーバのトラフィック」をブラウザで簡単に確認する方法を紹介しようと思います。トラフィックが気になるのかAWSのEC2では、従量課金の主な項目として「EBSディスク容量」と「トラフィック流量」があります。「EBSディスク容量(gp2の場合)」は、明示的に操作しない限り、容量が拡張されることはないので、費用の見積もりが立てやすいですが、トラフィックに関しては、文字通りアクセスに応じた「従量」の形で課金が発生するので、ちょっと費用が気になります。(なりますよね??)トラフィックの主な確認方法その気になるトラフィックは、次のような方法で確認ができます。AWSのマネージメントコンソールで確認する。サーバサイドのアプリケーションから確認する。このうち、マネージメントコンソールで確認する場合は、都度マネージメントコンソールにログインしないといけないので、ちょっと一手間かかってしまい、もう少し簡単に見たいなぁと思ってしまいます。APIを駆使してプログラムを書けば、マネージメントコンソールにログインせずに見ることもできますし、CloudWatchでトラフィック量や料金を監視することも可能です。今回は「トラフィック流量を簡単に見る」という視点で「vnstat」というLinuxのトラフィックモニターを利用しようと思います。Placeで公開されている「CentOS6」を利用します。Updates]vnstatは、epelリポジトリからインストール可能なので、epelリポジトリを参照できるようにします。epel-releaseこれで、epelリポジトリが有効になっているので、yumコマンドからvnstatをインストールします。vnstatインストールは以上です。次にトラフィックデータを格納するデータベースを作成します。eth0※eth0の箇所は利用する環境に合わせて下さい。これで導入は完了です。試しにvnstatコマンドを実行してみて、下記のような出力が得られれば成功です。eth0コマンドを実行してみて下さい。yet.vnstatは、コマンドラインから利用すると、日次単位や時間単位の他、リアルタイムにトラフィック状況をで見ることができたり、「トラフィックの多かった日Top10」の表示なども可能です。今回はコマンドラインの紹介は割愛して、vnstatをブラウザから見れるようにしたいと思います。デーモン起動まず、vnstatをデーモンとして起動させて、モニタリングしたトラフィックデータの統計情報を蓄積させていきます。startこれでvnstatdというデーモンプロセスが起動します。サーバ起動時に自動実行する設定も行っておきます。onトラフィック統計情報のグラフ化vnstatでは、vnstatdデーモンが蓄積したトラフィックデータをPNGファイルとして画像に出力することができます。そこで、このPNGファイルをウェブサーバのドキュメントルート配下に出力させてやれば、ブラウザから簡単にトラフィックデータを見ることができそうです。各種グラフは、vnstatiコマンドのオプションで指定します。<出力先の画像ファイルのパス>定期的にこれらのコマンドを実行して、この画像ファイルを更新したいので、下記のスクリプトをcronで実行するように設定しました。Webサーバのドキュメントルートが「/var/www/html」であるとしています。/var/www/html/summary.pngこれを5分おきに実行するようにcronに設定すると、/var/www/html/のディレクトリに各PNGファイルが出力されていきます。これで以下の様なグラフのPNGが作成されます。後は、ブラウザでこの画像ファイルにアクセスすれば、トラフィック状況を確認することができます。server>/<XXX.png>ただし、これではグラフ毎にURLを変えないといけなくて不便なので、簡単なhtmlファイルを作って、そこに画像ファイルを設置して見れるようにしたいと思います。今回は以下の様な、簡単なHTMLファイルを作り、PNGファイルと同じディレクトリに設置しました。/></p></body></html>主な内容は以下のとおりです。5分おきにcronが実行されるので、5分おきにブラウザを更新(再読み込み)するようにした。フォントは、googleのWebフォントを使用した。(webフォントを使ってみたかったからw)実際のページの見え方(例)このHTMLファイルをサーバに設置して、ブラウザからアクセスすると、以下のような感じでグラフが見えると思います。グラフの配色などは、/etc/vnstat.confで指定することができます。以上で、簡単にブラウザでサーバのトラフィックを見ることができるようになりました。レスポンシブではないので、スマホなどでは正直見づらいです。後日、vnstatをレスポンシブに「かっこよく」見る方法をご紹介したいと思います。次回の更新予定は、3月下旬頃です。BalancerのLoadBalancerNameの説明がよく分からない。その1)Gitのクライアント側で、リモートのmaster,developヘのpushを阻止する。■お手軽な冗長構成の構築NRPEを利用した踏み台サーバ経由の監視Windows7環境にLinuxコマンド環境を作ってみた。#2EC2サーバのトラフィックをレスポンシブに見る方法NginxのチューニングとFastCGIcacheの設定Ghostを利用してみた。WrodPressを動かそうGHOSTをインストールしてみた。FAX:06-6231-8897認証範囲はこちらをご覧ください。