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

Perlで未定義メソッドを捕捉する

先日のエントリ、『ZabbixAPI.pm作ってみた』に出てくるこのようなコード、 $za->apiinfo_version(); $za->hostgroup_get({output => "extend"}); 実は以下のコードと等価です。 $za->call_api("apiinfo.version"); $za->call_api("hostgroup.get", {output …

ネストする正規表現

『メールアドレスはネストしたコメントを持つことができるので正規表現で表わすのは不可能である』 というのは本当だろうか。 正規表現のネストが可能かというのは、実際のところは正規表現の定義と実装による。 PerlやRubyだと、これは可能だ。 試しに『f(g…

ZabbixAPI触ってみた

仕様はこっち http://www.zabbix.com/documentation/1.8/api基本的には「api_jsonrpc.phpにJSONでPOST」すればいい。 認証のところだけ注意がいりそうです。 telnetで動作を確認してみましょう まずは認証 [zabbix@admin01 ~]$ telnet localhost 80 POST /za…

ZabbixAPI.pm作ってみた

基本的にZabbixAPIの、ただのラッパーです。 APIのクラス、メソッドをアンダースコアでくっつけたもの(host.getならばhost_get())を呼び出せます。 引数はparamsのハッシュリファレンスです。 サンプルをいくつか APIバージョン、ホストグループの一覧を取…

ATNDの参加者をTwitter情報でランキング!

というわけで、qpstudy04、hbstudy??でLTしたネタの集計プログラムが発掘されたので、今さらながらさらしてみます。 qpstudyのLT資料はこちらQ-1 Twitterグランプリ (qpstudy04 LT)View more presentations from baguzy. やってることは ATNDから参加者のTw…

擬鯖化Zabbixの実装

qpstudy 1周年記念LT大会!でLTした『Zabbixで人間監視』、けっこう反響があったので実装についてさらしてみます。 ビューとしてはLTで見せたように、2つのスクリーンを作っています。 全体監視画面 デモ画面 何人かのアイコンを並べたマップとイベント履歴…

qpstudy 1周年記念LT大会!

いってきました『qpstudy 1周年記念LT大会!』@iaraさんのオープニング、@ar1さんのAWS宣伝タイムから始まる、スピーカー約30人の大LT大会!! テーマはなんもなし、萌えからガチまでビール片手に非常に盛り上がりました! 普通はこれだけのスピーカーを集め…

CentOS5.5でext4を使う

CentOS5.5からext4が正式対応になってます(今さら><)。 まだちゃんと使ってないのですが、とりあえず導入手順だけまとめ。 インストール済みマシンに導入 e4fsprogsをインストールすると使えるようになります。 [root@test04 ~]# yum install e4fsprogs …

PXEブート&KickstartによるOSインストール自動化

OSインストール、手動でやるのめんどくさい!!!こんな画面もうみたくない!!! というわけでPXEブート&Kickstartで自動化しています。 (ユーザ作成などの初期設定もスクリプト化してそれに組み込んでます) 構築手順はいろんなとこにアップされてるので…

WindowsでIPアドレスを設定するバッチ

DHCPのない環境で毎回IPを設定するのは手間なのでバッチ化しています。 IPアドレス(192.168.0.100)、デフォルトGW(192.168.0.1)、DNSサーバ(192.168.0.10)、スタティックルートを1つ設定する例 netsh interface ip set address "ローカル エリア接続" …