Tweet広告を非表示にするもっと読むコメントを書く2014-05-27RDSのリードレプリカ作成後にテーブルデータをプリロードするレプリカ作成した後、全テーブルをプライマリキーで検索してテーブルデータをメモリにロードしておきます。12:42RDSのリードレプリカ作成後にテーブルデータをプリロードするTweet広告を非表示にするもっと読むコメントを書く2014-04-03fluentd+Elasticsearch+kibanaでnginxのログを視覚化するnginxのアクセスログをfluentdを経由してElasticsearchに保存します。ログの視覚化にはkibanaを使います。こんな感じで500系のエラーの発生具合を時系列のグラフで見れるようにします。仕組みについてはこちらの記事が参考になります設定Elasticsearchはyumでインストールして起動するだけです。fluentdの設定は以下のようになります。webサーバのアクセスログをfluentd集約側サーバに流すnginxのログはltsv形式で出力しています。15:09fluentd+Elasticsearch+kibanaでnginxのログを視覚化するTweet広告を非表示にするもっと読むコメントを書く2014-04-03mongodb構築WEBサーバのアクセスログ、アプリのアクティビティログをmongodbで保存することにしました。アクセスログの追跡をできるようにrockmongoというWEBユーザーインタフェイスも入れておきます。レプリカセットを作るPRIMARY,SECONDARY,ARBITERで3つのインスタンスを用意します。ARBITERはどちらがPRIMARYであるべきかを監視してるもののようです。各インスタンスにmongodbをインストールした後、mongodを立ち上げます。レプリカセット名はrs0とします。rs0次にmongoコマンドでシェルに入って、次のように初期化を行います。}rs.initiate(config);rs.status()で状態を確認できます。mongoidの設定railsからは常にPRIMARYに接続するようにします。mongoidでは下記のように設定してPRIMARYにつなぐようにします。フェイルーオーバした場合でも、再起動とか必要なくそのまま新しいPRIMARYに接続してくれます。primarynginxのアクセスログの保存fluentd経由でmongodbに書きこみます。12:33mongodb構築Tweet広告を非表示にするもっと読むコメントを書く2014-03-13NginxでPOSTデータをログに出力するPOSTのデータもログにとっておいたほうが後の調査にも役立つだろうと思い、設定をしておきます。nginxの場合、プロキシしている前提になりますが、location内にもaccess_logを書くことで$request_bodyからPOSTデータが拾えるようです。一応リクエストのボディの最大サイズを少なく設定しておきます。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。