orenoblog

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

よく利用するコマンドをgitoliteとBerkshelfで管理

よく利用するコマンドやパッケージをcookbook化し、プライベートリポジトリ(gitolite)で管理してます。 Berkselfを使ってプライベートリポジトリからcookbookを取得しています。 Berksfile site :opscode cookbook "yum" cookbook "rbenv", git: "git://gith…

php-clamavのdbpathを探してみる

php-clamav 0.15.7をmake installして利用した所、ClamAVのデータベースファイルが無いと怒られたので対処方法を残します。 /etc/php.d/clamav.ini extension=clamav.so $ php -r "phpinfo();"|grep clam /etc/php.d/clamav.ini, LibClamAV Error: cl_load()…

Nagios

nagios nagiosサーバ クライアントに対して監視を行う。 libexec/にあるコマンドでnagiosクライアントに対してチェックを行う。 check_nrpeにwrappして監視クライアント側でcheck_mysqlを叩くようにすると、 サーバにMySQLクライアントいれなくていいし監視…

dnsmasqでプライベートなDNSサーバを立てる

こんばんは。 急遽内部向けにDNSサーバが必要になったのでどうするか考えていた所、 dnsmasqってのがOpenstack novaの内部で動いてたよなーと思い出したので検証してみます。 まずはDNSサーバをラウンドロビン化できるかどうかです。 IP 用途 10.0.0.2/24 イ…

Route53 HostedZoneをfogのdestroyで消してみる

aws

以前vagrant-cloudstackとvagrant-awsの同居ができず、 fogのバージョン依存エラーで困ったことがあったのですが 改めてfogとはなんだったのだろうと簡単ですが調べてみました。 fogは様々なクラウドサービスのAPI(Provider)を扱うためのRubyライブラリです…

AWS SDK for RubyでCloudFormation

aws

CloudFormationをSDKで処理してみました。 ありがとうAPIリファレンス ClientクラスとStackクラス... Clientクラスだけでも良さそうですね。 作成と削除 require 'json' template = nil open("VPC.json") do |io| template = JSON.load(io) end cfm = AWS::C…

Scale UpパターンをAWS SDK for Rubyで突貫工事した

CDP

Excelとシェルスクリプトぐらいしか芸がないのでもう一度ノージョブもしくは学生になりたい。 スタディしたい。 と思っている私ですこんばんは。 このあたりと格闘してScale Upパターン書いてみました。 AWS::EC2::Clientのドキュメント AWS::EC2::Instance…

VagrantfileにAPIキーを記述しないようにした

ぼーっとvagrant-awsを利用していたせいかVagrantfileにaccess_key_idやsecret_keyをベタ書きしたままgit commitしてしまった。 他の方には読まれたくない情報を誤ってcommitしないようにYAMLからロードするように変更してみた。 複数人がVagrantで共通のAMI…

[CDP] Stampパターンを試す

aws

今更ながらCDP基礎勉強中です。 Stampパターンを試してみました。 いつものGUIポチーをやめてCLIで実行しました。 1. ベースAMIの起動 巣のAmazon Linuxを起動し、ベースパッケージとしてhttpdをインストールします。 client$ aws ec2 run-instances --image…

Amazon SES送信制限メモ

クオータ上限値がどのように上昇するのか見てたのでメモ クオータ 制限数 初回 10000 2 50000 3 500000

cloudmonkeyを使ってIDCFrontier Cloudで仮想マシンを起動しよう

普段GUIポチーしていたのですが、以前中の人にCLIはcloudmonkeyが便利ですよと教えていただいたので、実際に使ってみました クライアントはMac OS Xです。 pythonbrewを使いPython2.7.3をインストールしています。 cloudmonkeyのインストールとセットアップ …

pip install <package>実行時に error: invalid command 'egg_info'

久しぶりにpipつこうたら・・・ setuptoolsのアップグレードで解決です。 pip install --upgrade setuptools

今頃聞けないpostfixのあれこれ

アドレス書き換え # vi /etc/postfix/main.cf canonical_maps = hash:/etc/postfix/canonical # postfix reload # vi /etc/postfix/canonical user@example.com user@example.jp # postconf /etc/postfix/canonical transport 角括弧[]で囲むとMXレコードの…

悩んだ結果決めた件

最近といいますかここ半年ほど結構悩むことが多くてですね グダグダ悩んでもしょうがないのですが、一度ネガに陥ると抱え込んで悪循環が続くタチで 相談下手なのもあり、勝手に爆死してるのですが今日で結論が出せた気がする。 ついで今後このクソ以下のマイ…

JINS PCのフレームから

JINS PCをつかってるんですけどね、 最近フレームの耳に当たる部分からオエッティな加齢臭がしましてね、 自分の年齢を感じて泣きました。 ペーパータオルでフレーム拭いても匂いが取れず呪いのアイテムに化けてた。 恐ろしい。 技術的な何かができてないの…

CentOS6.Xではrabbitmq-serverがSSL modeで起動せず冬休みにsensu入門できなかった

1/1にハマってたのが、リトライしたら動いたーと思ったのもつかの間 まーたハマったので一先ずまとめました。 ハマりはCentOS 6.3, 6.4(いずれもx86_64)で確認しました。 sensu入門できなかった... エラー内容 sensu-chefでsensu serverを稼働させようと 必…

sensu 0.12.3-1をchefでインストール中に404 "Object Not Found"

冬休みの課題にsensu試そうと思いましてコミュニティで公開されている sensuのrecipeを試した所こんなエラーが発生。 どうやら各コンポーネントのconfigをencrypt data bagに持たせないとアカン模様です。 最近変わったみたい。コミットログ ドはまりしたの…

12月31日

はてなダイアリーから移行しました。Markdownが利用できるので。 2014年度こそJP1/File Transmission Server/FTPのように 何故いるんだ・・・のようにうっすらと。

2013振返り

学ぶことは多かったけどしんどかった。道が見えないなら自分で作る。 多様性を認める。 菩薩の心2013おしまい。

postfixの腹ン中がパンパンだぜとおまけ

postfixのメール遅延対策@mailqの情報削除 spoolがパンパンになってしまったとき、不要なメールがqueueにたまっているのであれば削除してしまいましょう。mailqの情報取得 $ sudo mailq mailq内の情報全て削除 $ sudo postsuper -d ALL 特定のメールだけ削除…

Amazon SES使ったけど(´;ω;`)ブワッ

AWS

Redmineで送信するメールはAmazon SESを利用しています(使ってみたかったから) 10チケット程一斉にクローズしたら一通程届かずどういうわけかoh....利用するドメインのDNS設定は完了しており SES利用のProduction申請は通ってるのですがうーん。 ちょっく…

elasticsearchのエラーtips

動かしてる時に発生したエラー環境: CentOS5(1)max_content_lengthのエラー http.max_content_lengthのデフォルト値は100MBです。 これを超えるログをPOSTする場合発生します。 [WARN ][http.netty ] [Nebulos] Caught exception while handling client http…

VagrantでIDCフロンティアのcloudstackと遊ぶ

普段IDCフロンティアさんのクラウドサービスにお世話になってまして、 IDCFさんのCloudstack対応Vagrant Pluginなんて都合のいいものないですかねと伺っていたところ、 対応しましたよとご連絡を頂いたので試してみた。(0)自分の環境 Mac OSX Vagrant 1.3.1P…

elasticsearchのインデックスメンテナンス

ディスクリソースが逼迫してきたので利用しないインデックスを削除しよう $ curl http://localhost:9200/logstash-2013.11.26 |jq . $ curl -XDELETE http://localhost:9200/logstash-2013.11.26/ |jq .

elasticsearch利用中困ったこと

countしか利用できない。どうやらfluent-plugin-elasticsearchが転送するデータがString型で登録されているのが原因みたい。送信時に型変換するよう修正するのが当面の目標。 今まで作られたINDEXは削除ですかね〜〜

s3cmd実行時のエラー

EPELリポジトリからインストールしたs3cmd 1.0.1を利用し、 S3からファイルを同期しようとした時に発生したエラー $ time s3cmd sync --bucket-location=ap-northeast-1 s3://bucket/ /tmp/sync !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! An unexpected er…

Magentoのsystem.logをfluentdで収集

正規表現できない情弱です。 Magentoのsystem.logも収集したいなあと試しに頑張った結果まずはこのようになりました。 <source> type tail path <MAGENTO_LOG_DIR>/system.log format /^(?<date>[^ ]+) (?<debug_type>[^:]*\:)(?<message>[^:].*)$/ tag magehost.magento.systemlog pos_file /var/log/td-agent/ma</message></debug_type></date></magento_log_dir></source>…

Kibana3 + Elasticsearch + fluent-plugin-elasticsearchに魅せられて仕事に手がつかない

ひとまず環境ととのえたのでメモ。試行錯誤して使ってます。QueryをPinすると編集できなくなる。Query @logname:<ログ名> AND 条件..

fluentdの警告

buffer_type file buffer_chunk_limitを増やした。 今は発生してない 2013-11-22 16:07:18 +0900 [warn]: Size of the emitted data exceeds buffer_chunk_limit. 2013-11-22 16:07:18 +0900 [warn]: This may occur problems in the output plugins ``at th…

fluentdで死の宣告queue size exceeds limit

最近fluentdでアクセスログやスロークエリログを収集しています。しかし困ったことにqueue size exceeds limitが発生してしまい、アクセスログの集計ができなくなってしまいました。 2013-**-** **:**:** +0900 [warn]: emit transaction failed error_class…