orenoblog

エンジニアになりたいExcel方眼紙erの物語

8月やったこと

失敗をカバーするのはコード力だよなって思った。

monitのrecipe

pidファイルをチェックするタイプのmonit.confを一気に作りたいとき。 recipes/defualt.rb service "monit" do action :nothing end common_process = ["ntpd", "sshd", "crond"] common_process.each do |proc| template "/etc/monit.d/#{proc}.conf" do so…

LVM Typeのパーティションを拡張する

起動したAMIのディスクボリュームがLVMだったので、partedでの既存パーティション拡張はできません。 LVMなんだから新しいパーティションを作成してvgextendしたら良いのでは・・・と思うものの、 既存パーティションが拡張できないか試してみました。sfdisk…

tripwireでデータベースレポートに取り込み中のエラー

辛いのでtripwire --initした ### Error: Database Update Old Property Mismatch. ### The report may be out of sync with current database. ### The old properties for an object do not match the properites stored in the ### database. ### Object …

7月やったこと

もう自分の中では8月。 何していたか覚えてないぐらいの速度感なのでメモ残す cloudネイティブなNW設計の指針を学んだ、最高すぎる kumogataが神, VPCとSGぐらいは自力でさくっと作れるようになりたい packerで俺俺AMI作るの最高。 user_dataのbootstrapパタ…

オートスケール

aws

オートスケール実装してるですが、結構時間かかりますね。人力よりはやいけど。 スケールアウト条件 bootstrapにかかる時間 ELBのヘルスチェック間隔 アプリデプロイ含めたbootstrapにかかる時間が結構厳しいので、実質10分ぐらいかかる。 bootstrapを短縮す…

CloudformationでEC2にPublicIP+固定PrivateIPを割り当てる

いつからCloudformationだと思った? やったーー!!kumogata(winebarrel/kumogata · GitHub)でした! JSON書くのはExcel方眼紙のプリントレイアウト設定するのと同じぐらいに辛いので、kumogataを使いました。 cloudformationドキュメントを読んでいるとEC2…

cgiファイルがダウンロードされる

mod_cgi.soをLoadModuleしてなかった。 つらい

dstatでプロセスごとのI/O使用量を計測する

対象:CentOS 6系 dstat --top-bio -al

3ヶ月で一気にやったこと

とにかく若さに嫉妬した3ヶ月だった。 自分が20台後半の時はエクセル方眼紙=Immutable 大正義 structure だった気がする。嗚呼黒歴史。 嘆いても過去は戻ってこないのよ。 さて何やってたか忘れてしまいそうなのでメモ残す。 Customer Obsession 決して言い…

metricをgraphiteに飛ばすとき忘れない事

眠いですこんばんは 2回も同じこと忘れてたのでメモ メトリクスを飛ばす時は"type":"metric"を指定する メトリクスを処理するハンドラを記述 これらを指定しないとmetrics収集プラグインは動作するが、rabbitmqという流しそうめん機に流れていってもsensu-s…

ohai最高って思うとき

ohaiございます私です 例えばsensuコミュニティプラグインのcheck-redis-memory.rbを利用するとき、 maxmemoryパラメータを設定していない場合、 サーバに搭載されているメモリ量と比較して使用率を判定してみます。 ohaiのmemory attributeを使うと幸せにな…

logmonでfuelphpのログを監視する

logmonの導入とPatch http://www-06.ibm.com/jp/linux/tech/doc/00057580.html ERRORという文字列が含まれていたらsyslogに出力 :<app_path>/fuel/app/logs/`date +"%Y/%m/%d"`.php (ERROR ) /bin/logger "/<app_path>/fuel/app/logs/`date +"%Y/%m/%d"`.phpでエラー検知 <%%%%>"</app_path></app_path>

knife solo実行時にERROR: ArgumentError: invalid byte sequence in UTF-8

本日も楽しい料理の時間が始まるよーと思いきや。 knife solo cook orenomac$ bundle exec knife solo cook orenoserver Running Chef on orenoserver... Checking Chef version... ERROR: ArgumentError: invalid byte sequence in UTF-8 どういうことだっ…

さぶversionのadd

svn

svn add するとデフォルトは再帰的に取り込まれる。 svn add --no-recursiveで指定したディレクトリのみ取り込むことができる。

Graphiteインストール時にNo version specified, and no candidate version available for Django

sensuのGraphiteハンドラを使いたい私ですこんばんは。 Amazon LinuxでGraphiteをインストールしようとknife solo cookしたのですが、 Graphiteが利用するDjangoフレームワークが無いとエラーが出てしまいました。 Berksfile cookbooks "graphite" run_list …

yum実行時 Error: Multilib version problems found.

寝不足。終電が近い。初チャレンジ又は超久々の作業。 これが死亡フラグ ServerProtect for Linux インストール作業中に、前提パッケージが入らず本気で悩んだのでメモを残す。 yum力が足りないコピペerで本当すいません。 yumのデータベースが破損してる可…

Nginxのコンパイルオプション

Amazon LinuxにRPMパッケージでインストールされていたnginx(1.4)のコンパイルオプションを流用して CentOSにNginx 1.6を入れるための作業メモ 前提パッケージ sudo yum install pcre-devel sudo yum install gd-devel sudo yum install perl-ExtUtils-Embed…

sensu-clientに独自attributeを持たせたい(additional parameter)

sensu-pluginをテストしてる私ですこんばんは。 自分で見つけたわけではないのですが、忘れてしまうのでadditional parameterについてメモします sensu-clientをserverへ登録するときに与えられるパラメータは固定されているように見えます。 parameter 意味…

RDS Oracle 起動時に指定するDB Engine Versionのv*について

世間でOracleが9iR2だった頃、Oracle 7.1と戯れていた私です。初めて触れたOracleは7.1.6でした。 runInstallerではなくorainstで、メディアもテープでした。インストールに丸一日。失敗したらもう一日。 自分と同世代でsqldba lmode=yをご存じの方はは少な…

Amazon S3の操作ポリシーを設定する

すぐ忘れてしまうのでメモ。 Amazon S3バケットへのアクセス制限を設けたいケースが多々あると思います。 カジュアルに必要な項目だけ書き換えて渡しておけるほうがよいのでメモを残します。 これはCyberduckを利用して、特定IPからhogehogebucketへのフルア…

openssl serverをインストールしたEC2を利用してinternal ELBで内部Webサイトを閲覧する

こんばんは。 cloudpackブログ: VPCのプライベートなサブネットにOpenVPNでVPN接続を参考にしながら 各種VPNクライアント -> OpenVPN(NAT) -> internal ELB -> Web Serversも作れるようねと思ってやってみたけど、 OpenVPNサーバとVPN張ってからcurl -vでチ…

vagrant-digitaloceanを使う

気になっていたSSD搭載VPS digitalocean vagrant pluginがあったので試してみました。 起動設定 事前にdigitaloceanのコンパネでAPIキーの設定, SSH公開鍵のインポート, 決済設定を済ませておきます。 ギッハブを参考に書きます Vagrant.configure('2') do |…

aws cliでサーバ証明書を削除する

aws

ゴールデンウィーク空けに喉が膿んで絶不調になった私です。体調管理は気をつけましょう。 ELBでSSL Terminationをよく利用されると思うのですが、私自身使用したことがなく、 アップロード済みで、不要になったサーバ証明書はどうやって削除するのかよくわ…

test-kitchen内でattributeを設定する

kitchen-dockerが大変便利です。 .kitchen.yml attributesはこのように書けば良いみたいです。 優先順位(default, override等)については 詳しくはChef活用ガイド11.6章を。 driver: name: docker driver_config: require_chef_omnibus: true binary: /usr/b…

一般ユーザでdockerコマンド利用時に dial unix /var/run/docker.sock: permission denied

こんばんは。久しぶりにdocker業をとその前に。 AmazonLinuxでdockerが動くのを思い出し、ちょうど利用したいケースがあったのですが一般ユーザでdockerコマンドを実行するとパーミッションが.. $ sudo yum install -y docker-io $ sudo service docker star…

sensu-clientのリポジトリをどのように管理しようかな(Berkshelf失敗編)

こんばんは。Cote&CielのLaptop Rucksackを衝動買いした私です。財布のなかがすっからかん。 マカーのためにデザインされたバッグブランドらしいです。大変グレイトです。 非常に大きいバッグのため、私のように身長がt1.microな人が身につけると、デンドロ…

sensu-clientのリポジトリをどのように管理しようかな(git remote編)

こんばんは。顔に疲労のでないイケメンになりたい私です。 同僚のy13iサンがsensu-server環境を作ってくれたので、クライアント登録や通知のテストをしていきます。 さてGithubに自前のsensu client監視用テンプレート(というかchefのリポジトリ)があった…

RDS Oracleは共有サーバ接続をサポートしているのか?

どうもこんにちは私です。 嫌いなものはラッチです。 好きなOracleのサーバプロセスはアーカイバです。 RDS Oracleへの接続方式は、専用サーバ接続が標準です。 共有サーバ接続はサポートされているのか調べてみました。 古いフォーラムですが、サポートして…

Sensu 0.12 調査メモ No Items found.

盛大に失敗した履歴です。 sensu-serverとclientの環境を整えたはずなのに、 sensu-dashboardからclientが表示されない問題を抱えています。 sensu-server.logを眺めているとsensu-serverがrabbitmqからデータを取得していないように見えます。 さて以下より…