Blogとは、株式会社LIFULLの社員が記事を共有するブログです。自分の役立つ経験や知識を広めることで世界をもっとFULLにしていきます。zipkinこんにちは。技術基盤部の磯野です。弊社ではここ数年、HOME'Sのクラウド化やマイクロサービス化を推進しています。各サービス間の依存関係やトレース情報を可視化する手段としてzipkinをAWS上に試験的に導入してみました。今回はZipkinサーバーの導入までの手順についてまとめたいと思います。分散環境における各サービスの呼び出し状況を収集・可視化できるシステムです。文字だけだとよくわかりませんが、サービス間の呼び出しをこんな感じで可視化できるサービスです。※個人環境のデータです。データストレージの選択Zipkinは標準で4つのデータストレージに対応しています。Elasticsearch)今回は試験的な導入ということもあり、運用面や金銭面も加味して、とりあえずMySQL(RDS-Aurora)で進めています。以下に各項目について軽くまとめました。最終的にはElasticsearchもしくはCassandraに切り替えたいと考えています。r3.largeを利用していることも急激な速度低下の原因の一つだと思われるCassandraいいところExpireを設定できるので明示的なデータ削除が必要ない大量のデータでも高速に処理できる残念なところマネージドサービスがあるわけではないので自分でインスタンスの管理をする必要がある社内でのCassandraの評判が悪すぎる。Serviceはノード一覧をマスクした状態で返却するので、デフォルトのアダプタでは利用できない様子マネージドサービスが利用できないので自分でインスタンスの管理をする必要がある基本構成まずは基本構成として、以下のようにする予定です。今回は右側の管理用VPC内の構成を作る作業を行います。サービスのインストールMySQLの設定MySQL5.6で利用できるので、今回はMySQL5.6互換なAuroraを利用します。※Auroraの起動方法やセキュリティグループの設定などについては割愛します。新規にパラメータグループを作り、innodb_file_formatをBarracudaに設定を行います。作成したパラメータグループを指定してAuroraインスタンスを起動します。データベース名は標準でzipkinにしておくとZipkinサーバー起動時に指定しなくて済みます。zipkinに必要なテーブルを作ります。github上にsqlファイルがあるので、そちらを取得してsqlを流します。{}で囲ってある部分は環境依存なので、必要に応じて変更してください。/tmp/mysql.sql以下のファイルに注意事項が書いてあるので詳しくはこちらを参照してください。https://github.com/openzipkin/zipkin/blob/master/zipkin-storage/mysql/README.mdzipkinのインストールと確認用の起動EC2インスタンスを起動します。セキュリティグループを設定する場合にはインバウンドで9410(scribe),9411(http)の2つのポートを解放しておく必要があります。mysqlの設定時と同様{}で囲ってある部分は環境依存なので、必要に応じて変更してください。開くことでトップページにアクセスできます。URLのマッピング設定があります。設定(環境変数、デフォルト値など)を返却してくれるので重宝します。環境変数として渡したパスワードをマスクせずに返却するようなのでパスワードを利用する場合はアクセス制限した方がよさそうです。supervisordのインストールdaemon化するためにsupervisordを入れてupstartの設定を追加しました。/usr/local/bin/pipになってしまうのでちょっと困ってます。supervisordこれで万が一落ちても、supervisordが起動してくれます。以上で基本的な設定は終了です。0.0〜1.0の範囲を指定。Webサーバーポートすべての環境変数はこちらを参照してください。https://github.com/openzipkin/zipkin/blob/master/zipkin-server/src/main/resources/zipkin-server.yml次回は、アプリケーションサーバーへの導入(PHP編)の予定です。技術開発部の相原です。グループの金(成奉)です。前...2014-02-07iperf3の使い方まとめこんにちは、@szkkentaroです。株式会社LIFULL「LIFULL」とは、世界中の人々の人生やくらし(LIFE)を満たす(FULL)企業へと成長していきたいという想いをこめた造語です。LIFULLはてなブログをはじめよう!nextdeveloperさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。