ログってなんぼ

日々のメモです

infra

Chef-solo:CentOS6にZabbix-agentを入れる

新しくサーバーを立てるときに行う共通処理を定義したops-toolsという名前のレシピにzabbix-agentを導入する記述を追加してみます ※ops-toolsは任意のレシピ名です。念のため。 サードパーティのcookbookを使ってもいいのですが、クロスプラットフォーム対応…

Vagrant:VMを任意の状態まで巻き戻せるsaharaプラグインを入れる

chefのレシピを書く場合、本番に適用する前に手元のVMに対して色々試行錯誤を行うわけですが、この作業が非常に楽になるプラグインがあるので導入しました。 saharaプラグインのインストール jedi4ever/sahara $ vagrant plugin install sahara Installing t…

「sudo を実行するには tty がなければいけません。すみません」の対策方法

すみません、と言われると・・・・ いやこちらこそすみません(´・ω・`)・・・なんか・・ vagrant up時の例 $ vagrant up Bringing machine 'default' up with 'virtualbox' provider... [default] Importing base box 'centos'... [default] Matching MAC ad…

SSL期限切れ:2014年1月28日からSSL接続できなくなったサーバーのCAを更新する

CentOS5.8のopensslは0.9系。いつかこの日が来ると思ってましたが昨日でした(笑) # /usr/bin/openssl s_client -host example.com -port 443 Verify return code: 10 (certificate has expired) ありゃ・・・ ブラウザから手元のMacからチェックしてみたら…

Zabbix:mongodを監視して落ちたら自動再起動するアクションを設定する

こんなトリガー があるとして、 mongodを落としてみる # /etc/init.d/mongod stop Stopping mongod: [ OK ] 当然障害になる 通常は、アラートをメールで受け取るなりしてmongodを起動して復旧。なんですが(まあなんで落ちたのかは別途調査するとして・・・…

TreasureData:テーブル内のデータ件数をZabbixでモニタする

TreasureDataにあるテーブルの件数をZabbixで監視したメモ。 tdコマンドでテーブルの件数はわかるので、HiveQL流すまでもないなということで作業開始。 厳密に知りたければクエリ投げたほうがいいんだろうけど、今回はデータ量の傾向をモニタしたいだけでダ…

Zabbix:MySQL スレーブのレプリケーション遅延秒数をモニタする

レプリケーションがちゃんと動いてるかを簡易にチェックするため、Exec_Master_Log_PosをRead_Master_Log_Posで割ってトリガーを仕込んだのでメモ。 引用元:Zabbix:MySQL Slaveでレプリケーション進捗率をアイテムとして送る | ログってなんぼ そもそも一個…

Zabbix:td-agentのバッファを監視する

Zabbix2.0で検証 EnableRemoteCommands=1 が前提です。 アイテムの追加 td-agentのconfに指定したバッファ用のディレクトリを監視します system.run[ls -l /var/log/td-agent/buffer | wc -l] いいですね。 トリガーの追加 ..td-agentテンプレートがあるとし…

Zabbix:MySQL Slaveでレプリケーション進捗率をアイテムとして送る

追記 そもそも一個前のファイルをまだ処理してたら数値が意味のないものになるだろって気づいて 引用元:Zabbix:MySQL スレーブのレプリケーション遅延秒数をモニタする | ログってなんぼ わざわざ割り算までして値出してる割に微妙なアイテムなんで素直に遅…

Zabbixの障害数を大きな数字で表示するだけのツール「monnix」を作りました

現場に一台、大きなディスプレイのついたPCを置いてそこに常時表示しておく感じのツールです。 okisanjp/monnix · GitHub もともと自分用に使ってるものなので、予告なく色々変更するかもしれません

Zabbixで検知した障害をデスクトップに表示するChrome機能拡張「Chromix」

このChrome機能拡張を入れておくと、Zabbixのダッシュボードを常に開いていなくてもデスクトップ通知として障害情報が表示されます。便利です。 Chrome ウェブストア - Chromix Zabbix Server2.0.9で検証。 インストールと使い方 Zabbix-APIを用いているので…

Zabbix:MySQLを監視する「Template App MySQL」を使う

CentOS5にZabbix2.0.9をyumでインストールした前提。 監視対象サーバーでの作業 # vi /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf を確認すると、 # For all the following commands HOME should be set to the directory that has .my.cnf file …

Zabbix:JMX経由でjava(tomcat)を監視する

zabbixでjavaの監視を。 zabbix-serverが動いているサーバーにjava-gatewayというサービスを追加インスコして動かす。 当然ですが監視対象のサーバーでJMXが動作していることが前提。 yumでさくっと入れちゃう # yum install --enablerepo=zabbix zabbix-jav…

zabbix:td-agentのプロセスを監視する

proc.num[]の書き方の話 たとえばmongodとかhttpdの場合は proc.num[httpd] proc.num[mongod] と書けばいいが td-agentをpsで見てみる $ ps ax | grep td-agent 9156 ? Sl 0:00 /usr/lib64/fluent/ruby/bin/ruby /usr/sbin/td-agent --group td-agent --log …

zabbix:mongodbの任意collectionのデータ件数を監視する

ワンライナーでクエリをmongoコマンドに渡すだけ testdbのtestcol内の件数をzabbix-agent経由で取得するときは UserParameter=mongodb.testdb_testcol_count,echo "db.testcol.count()" | mongo testdb --quiet やっつけすぎるが・・・ 新機能リリース後にデ…

zabbix2.0環境でmongodbを監視する

まあプロセスの死活監視だけなら {hoge:proc.num[mongod].last(0)}<1 でもいいかもしれないんだけど。 プラグイン srknc/zabbix_mongo_plugin # git clone https://github.com/srknc/zabbix_mongo_plugin.git # cd zabbix_mongo_plugin/ # chmod 755 zabbix_…

CentOSにZabbix2.0をインストール

CentOS5.4final(x86_64) Memory 4GB Apache2.2.3 PHP5.1.6 MySQL5.0.95 上記環境にzabbix2.0をインストールしたので作業メモ yumのリポジトリを追加 zabbix用のリポジトリをシステムに追加。 Index of /zabbix/2.0/rhel/5/x86_64 ここある最新のzabbix-relea…