2014-06-01から1ヶ月間の記事一覧

Chefで物理サーバーの場合のみ適用するレシピを作る

物理サーバーと仮想サーバーを両方扱っている場合、 物理サーバーにのみインストールしたいパッケージや起動したいデーモンが出てきます。例えばmcelogというメモリにエラーがあった時にログ出力してくれるデーモンがあるのですが、 物理サーバー(ハイパーバ…

日本語ドメインのPunycode変換

DNS

BINDに日本語ドメインを設定する場合、Punycodeと呼ばれる文字列に変換してやる必要があります。 その変換を行ったときのメモです。idnconvというコマンドを使うと変換が可能です。 まずそのコマンドを使える状態にします。 ダウンロード idnkit download - …

Nginxでyumリポジトリサーバーを作る時

これまでこういったyumリポジトリミラーサーバーを作る場合にApacheを使って構築してきましたが、 Nginxで同じように設定する場合のメモです。 Nginxの設定 /etc/nginx/nginx.confにautoindex on;を追加します。 例 server { listen 80; server_name repo.ex…

Zabbixで『sar -b(ディスクI/Oの使用状況)結果をグラフ化

I/Oの負荷を確認する時によく使うsar -bコマンド。 この結果を定期的に取得しZabbixでグラフ化しています。 bread/sとbwrtn/s アイテムの設定 キー(bread/s) system.run["LANG=C sar -b | grep -iv Average | tail -1 | awk '{ print $5 }'"] キー(bwrtn/s) …

Chefのscript(bash)リソースを使ってファイルに追記するレシピ

Chefのscript(bash)リソースを使ってファイル追記するレシピを作成した場合の注意点 not_ifまたはonly_ifといったガード条件が入っていないと Chef実行の度に重複してコマンドが実行されてしまいます。例えば、 /etc/securetty に ttyS0 を追記する場合の例…

Chefのnot_ifとonly_if

Chefのレシピで /etc/httpd/conf.d/userdir.conf が存在する場合のみ、ファイル中の文字を全てコメントアウトしたい。 というレシピを作成する場合の話し。 このファイルはApache2.4系から追加されたようで、2.2系が入っているサーバーでChefを動かすと そん…

hubot-cronを使ってみた

前回セットアップしたHubotとHipChatの連携に追加でジョブを定期実行してくれるhubot-cron https://github.com/miyagawa/hubot-cronをセットアップしてみようと思います。 前回のエントリーの続きなのでディレクトリ構成などは 前回のエントリーをご参照くだ…