Zabbix

実用的なZabbixスクリーン

Zabbixは見たいグラフにたどり着くのがめんどくさい&難しいなー、と思っていて、 『ZabbixAPIを使ってCactiっぽいビューを作成』とかいろいろやってみたけどしっくりこない。『やはりZabbixのインタフェース内でなんとか見やすい運用を考えよう』、というわ…

Android版ざびたんをリリースしました

Android版ざびたん、『ざびたんウィジェット』をGoogle Playにて公開しました! ZabbixAPIベースで動作します(ZabbixにグローバルIPを設定 OR Wifiを使ってLAN内のみ利用) ログインユーザはREAD権限だけで動作します フルネイティブアプリです 実機確認は…

Zabbix勉強会5でLTしてきました

Zabbix勉強会5で懇親会LTしてきました! タイトルは『Zabbix関連で最近やったこと』で、要するにこの3つです。 初めてのバグ報告やってみた Fluentd使ってみた Android版ざびたん作ってみた Zabbix study5lt View more PowerPoint from Tomohiro Ikeda 日本…

ZabbixAPI.pmのサンプル集

Zabbixには、外部からZabbixを操作するためのAPIが実装されています。 http://www.zabbix.com/documentation/1.8/apiプログラマブルに監視システムを制御しようという面白い試みなのですが、 本家ドキュメントのサンプルが実際に動くソースコードじゃない(…

ZabbixAPIでホストグループからマップを作成

Zabbix2.0の新機能でこんなのがあるようです 【ラトビアの生活とZabbix 2.0 & カンファレンスの話】 by @kodai74 ホストを並べたマップは確かにホストの状態が一目でわかって便利ですね! でもZabbix1.8では作るのがけっこうめんどうです。 (要素のコピーが…

JavaでZabbix API叩いてみた

スマートフォン買ったので勉強がてらAndroid版ざびたんウィジェット作ろうかと、テスト用クラスを作ってみました。 こんな感じで実行すると package jp.mikeda.zabbix; public class ZabbixApiTest { public static void main(String[] args) { ZabbixApi za…

ZabbxAPIとJavaScriptで独自UI作ってみた2

ZabbixにCactiみたいなビューが欲しいなーと思ったので、 前作ったやつの改良版を作ってみました。見た目はこんな感じです 左のツリービューでホストを選択すると全てのグラフが右側に表示されます。 Cactiそのままですねー しかしそろそろ普通にPHPで書いた…

ZabbixAPI.pmのこと(晒されたり更新したり)

FISL12というブラジルのオープンソースカンファレンスで@BlueSkyDetectorさんが講演され、 その中で以前作成したZabbixAPI.pmが紹介されました! (ほんとに軽くですがw) Zabbix API at FISL12 by Takanori Suzuki View more presentations from takanori …

ZabbxAPIとJavaScriptで独自UI作ってみた

ZabbixAPIとJavaScriptを使って簡単なグラフ表示UIを作ってみました。 『ホストグループ』→『ホスト』と選択すればいくつかのグラフが表示されます。 なぜこんなことをしてみたかというと、「Zabbixの標準UIはグラフの一覧性が低いと思うから」です。 ドロッ…

ZabbixAPIでグラフを更新

Zabbixのいいところとの1つはビューのカスタマイズが容易なことです。 (Zabbix自体についてはみつばちワークスさんの資料等を参照してください) 複数ホストのグラフを重ねて表示することも簡単にできます。 このようなグラフは非常に便利です 各ホストを…

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バージョン、ホストグループの一覧を取…

擬鯖化Zabbixの実装

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

qpstudy 1周年記念LT大会!

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

zabbix_get使ってzabtop作ってみた

Zabbixには動作確認用にzabbix_getってコマンドがついてて、これを使うとCLIで監視してる値が取れちゃいます。 $ zabbix_get -stest-web01 -k"system.cpu.load[,avg5]" 1.460000けっこうサクサク動くので試しに複数サーバの状態をリアルタイム表示するコマン…

ZabbixでDELL PowerConnect62XX監視

@n0tsさんが検証してくれそうなので作成途中なのですがテンプレートを公開。 とりあえず48ポートバージョンです。 pc62XX_template.xml (並びがグチャグチャですみません。これ使って自動生成してるので・・・ちゃんとソートするように直しておきます) アイテ…

zabbix_senderで過去のグラフを作る

Zabbixで過去のデータを突っ込んでグラフをバッチ作成できるだろうか? 試しにApacheのアクセスログを解析してGET、POST、その他のアクセス件数をグラフ化してみた。 zabbix_senderコマンドにはタイムスタンプつきでデータを渡せるようにするオプションがあ…

ZabbixでVarnish監視

Zabbixで簡単なVarnish監視。 今回はUserParameterを使うので監視対象側に設定入れます。 Varnishの統計情報はvarnishstatコマンドで取れます [root@varnish ~]# varnishstat -1 client_conn 547948146 292.57 Client connections accepted client_drop 0 0.…

Zabbixでmemcached監視

Zabbixでの簡単なmemcached監視方法を紹介します。 外部監視を使うので作業はZabbixサーバのみです。 まずはpecl-memcacheをインストール [root@zabbix ~]# yum install php-pecl-memcache もしくは [root@zabbix ~]# pecl install memcache どんな情報がと…