ようへいの日々精進XP

よかろうもん

2013-01-01から1年間の記事一覧

九州縦断の旅一日目

旅の目的 9/19 〜 9/24 まで福岡を起点に熊本、宮崎、鹿児島を巡る旅 九州を再確認する 親とコミュニケーションを取る 疲れを癒す 内容 やったこと 奥さんの母親と面会 福岡のヨドバシで iPhone 5s とか 5c の購入為の並んでいる人がいないか確認 ホテルでビ…

iPhone4 を iOS 7 にして驚いたことのいくつか

はじめに iOS7 へのアップグレードが出来るようになったので早速試した 個人差はあると思うが今までとは使い勝手が大きく異なったなと感じたのでメモ 参考 iOS7 iPhone 5c いまさら聞けないデジタル入門「フリック、スワイプ…スマホ操作の用語が分からない!…

Ruby から Excel を扱うメモ(2)(serverspec のテスト結果を Excel にまとめる)

はじめに 前の記事の続き Ruby から Excel を扱うモジュールのうち win32ole や spreadsheet 以外に Axlsx というモジュールがあったので試す 参考 Axlsx でテスト支援 randym/axlsx spec_helperのあれこれ Axlsx とは こちらの記事を受け売りになってしまう…

Ruby から Excel を扱うメモ

きっかけ たくさんの csv ファイルを 1 つの Excel ファイルにまとめたい場合、Ruby でなんとか出来ないか考えた どうやら Ruby から Excel を扱う方法があるらしい でも、win32ole やら spreadsheet やら CSV があってややこしいので整理してみた Win32OLE …

aws-cli を試してみる

aws

aws-cli とは クラウドをコマンドラインで操作するという面白み SDK とは違い同じコマンド操作で aws の各種サービスを操作することが出来る 参考 【AWS発表】 新しいAWS コマンドラインインターフェース (CLI) が正式リリース AWS Command Line Interface a…

netstat を使おう

はじめに サーバーでトラブルが発生した場合に何を見る?と質問されて... 思わず ログを見る と答えてしまったけど... それよりも先に... netstat を見るようにしたいと思う。 理由 ログがデカすぎて開けない ログが速すぎて見えない というシチューエーショ…

LXC Web Panel が良かったのでメモ

LXC

きっかけ Qiita で見かけたこちらの記事を早速試してみた LXC Web Panel は Python の Flask というウェブフレームワークと Flatstrapというウェブフロントフレームワークで作られている 参考 LXCをブラウザで操作できるLXC Web Panelが素晴らしかった件 LXC…

kibana3 を試す

概要 kibana は kibana2 と kibana3 が大きく異なるようなので kibana3 を試してみる 参考 Kibana3というのもありまして Kibana3 + Elasticsearch + Fluentd を試した 何が違うのか? kibana3 は HTML と JavaScript で実装されている kibana2 は Ruby(Sinat…

logstash を試す(2)

概要 logstash で複数のホストからログを収集する手順を試してみる 複数ホストから収集する場合に redis を broker(ブローカー = 仲買人)として利用されている fluentd から Redis を扱う場合の参考にする あらためて構成を確認する それぞれの役割を整理…

logstash を試す

きっかけ fluentd + Elasticsearch + Kibana を試した流れで logstash というソリューション があることを知ったので試す logstatsh について Rebuild: 19: Accents, Git Workflow, Logging (sekimura) でも触れられていたのでちょっちタイムリー こちら 愛…

Elasticsearch を試してみる

きっかけ せっかくなので Elasticsearch を深堀してみた Elasticsearch とは Elasticsearch とは... Apache Lucene をベースに作られた RESTful な検索エンジン JSON で設定や検索が可能 スキーマレスなのでデータをジャンジャン放り込める(?) 使ってみる…

fluentd と Elasticsearch と kibana の組み合わせがとても気に入ったのでメモ

きっかけ fluentd で集めたログを GUI で簡単に見ることが出来ないかと悩んでいたら、以下の参考にしたサイトのように良い事例があるではないですかということで早速チャレンジ。 参考にしたサイト Kibanaってなんじゃ?(Kibana+elasticsearch+fluentdでロ…

サーバーの死活監視スクリプトを作ってみた

概要 Ruby の勉強のつもりで普段は bash で書くスクリプトを頑張って Ruby で書いてみた スクリプト こんな感じ なにをやっているのか net/ping で pingmon というインスタンスを生成 pingmon の ping メソッドを評価する 疎通がとれれば reachable 同じく n…

puppet のマニフェストを odokumi でテストする

概要 puppet のマニフェストをテストしたい なんちゃってテストフレームワーク odokumi を使ってみる odokumi とは git の ローカルコミットを hook して cookbook や manifest をテストする為の統合テスト環境w CI ツールには altria を利用 仮想マシンに…

Debian squeeze に puppet 3 系をインストールする

概要 素の Debian パッケージは puppet 2 系 puppetlab のリポジトリをインストールして puppet 3 系をインストールしてみる 手順 既存の puppet バージョン 素の squeeze の場合、apt-get で puppet をインストールすると... # puppet --version 2.6.2 とな…

fluentd で format の apache2 を使うと user とか referer が null になってしまったので調べたメモ

はじめに fluentd で format の apache2 を使うと user とか referer が null になってしまったので調べてみた そもそも、この挙動が正しい場合にはすいません! 調べた環境 AWS(ubuntu/images/ebs/ubuntu-precise-12.04-amd64-server-20130411.1 (ami-fe6c…

fluent-plugin-dynamodb でちょっと躓いたので切り分けメモ

きっかけ fluent-plugin-dynamodbを使っていたら躓いてしまい原因を調査したのでメモ 症状 発生条件 Apache のログを解析時 td-agent の format で apache2 を指定している場合 ちなみに下図のように format が apache だと症状は発生しない。 内容 DynamoDB…

AWS SDK for Ruby から DynamoDB にアクセスするメモ

はじめに AWS SDK for Ruby から DynamoDB にアクセスする為のメモ memo 必要な情報 access_key_id secret_access_key dynamo_db_endpoint(dynamodb.ap-northeast-1.amazonaws.com) テーブル名 ハッシュキー サンプル、設定 テーブルを作っておく 以下のよう…

DynamoDB と Redshift について

AWS

はじめに はじめに DynamoDB と Redshift について自分なりに調べてみた AWS って似たようなサービス(ちょっとずつ特徴があるみたいだけど)が複数あるのってなんでだろうって思ってます そして調べてわかったこと(追記) DynamoDB は SSD を使ったスケー…

MongoDB の監視運用系コマンドを試す

概要 せっかくなので MongoDB の運用管理に必要そうなコマンドを試す コマンズ mongo シェルから叩くもの db.serverStatus() mongod 単体の状態を表示する。 > db.serverStatus( 実行すると以下のような結果が得られる。 db.currentOp() 現在、実行中のクエ…

MongoDB のコマンド操作メモ

概要 とりあえず MongoDB を触ってみたのでメモ こちらが MySQL の操作と比較していて個人的に分り易かった 操作 データベースとコレクションの操作 データベース選択(追加) use hogehoge hogehoge が存在しない場合には hogehoge が作成される。 データベ…

Debian squeeze に"最新の"MongoDB をインストールして fluentd から使う

きっかけ apt-get でインストールした MongoDB が fluent-plugin-mongo に非対応っぽい 最新のバージョンをインストールしてみることにした apt-get でインストールしたバージョン 最新のバージョンをインストール 手順 ここを参考にしてインストールを行う…

fluentd がバージョンアップしたので確認した

概要 fluentd(td-agent) がバージョンアップしたので確認した バージョンアップについて Change Log 幾つかの修正等に合わせて、個人的に注目したのは td-agent の起動スクリプトで configtest オプションが利用出来るようになったこと configtest に関して…

knife solo でも why-run が出来た

きっかけ chef-solo には why-run オプション(-W)があるけど knife solo からどうやってやるのかなって思っていました 出来ました knife solo cook ${user}@${host} -W chef-solo と同じように -W を付ければ良い感じでした。 以上 簡単ですが、メモ。

in_tail の正規表現を試行錯誤する方法をやってみた

きっかけ td-agent(fluentd) で独自にログを解析する正規表現を作らないといけない状況で手軽に正規表現を試行錯誤する方法が無いか探したらドンピシャな記事があったのでやってみた 従来は td-agent.conf を修正してリスタートを繰り返していた 目からウロ…

パターンマッチでモード修飾子 o を使うと処理が少し速くなるんだなあ

概要 td-agent を介して redis に書き込んだハッシュレコード(Apache ログ)を取り出してパターンにマッチするコードを書いていて、モード修飾子 o を付けた場合とそうでない場合のベンチマークを比較してみた ベンチマーク 環境 Debian 6.0.7(LXC コンテ…

lxc-info のソースコードを grep だけを頼りに深追いしてみた

LXC

きっかけ lxc-info に存在しないコンテナ名を引数で渡した際にエラーでは無く、存在するんだけど止まっているコンテナとして認識してしまうようなので、なんでそんなんことになっているのかソースコードを追ってみることにした。 存在するコンテナの lxc-inf…

Cacti で redis を監視する

概要 Cacti で redis を監視する際のメモ percona が配布しているテンプレートを使うと簡単に監視出来る 手順 既に Cacti が動作している前提で... percona テンプレートを取得、インストール wget http://www.percona.com/redir/downloads/percona-monitori…

altria と LXC で cookbook のテスト環境(Odokumi)を作ってみた

概要 目的 サーバーで直接 cookbook のテストをしたい 下記の通り、vagrant でも test-kitchen でもイケることをあえて別な方法でやってみる 以前に考えていたことを実際に具現化 しかしながら vagrant の provisioning コマンドで同じことをやれます test-k…

スクリーンショットツール shutter を使う

概要 Linux 環境で使える Mac の Skitch 的なツールを探していたら shutter というツールにたどりついた 厳密には Ubuntu 環境 about shutter サイトはこちら。 shutter = シャッターのことだと思われる。Shutter is written in Perl as well ということで、…