Zabbix meeting 20101218_02-2 (Takanori Suzuki)
Upcoming SlideShare
Loading in...5
×
 

Zabbix meeting 20101218_02-2 (Takanori Suzuki)

on

  • 5,775 views

 

Statistics

Views

Total Views
5,775
Views on SlideShare
3,785
Embed Views
1,990

Actions

Likes
3
Downloads
31
Comments
0

5 Embeds 1,990

http://www.zumwalt.info 1968
http://webcache.googleusercontent.com 18
http://192.168.1.111 2
http://translate.googleusercontent.com 1
http://192.168.1.201 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Zabbix meeting 20101218_02-2 (Takanori Suzuki) Zabbix meeting 20101218_02-2 (Takanori Suzuki) Presentation Transcript

  • Zabbix Sender の プロトコル解説( 第 3 回 ZABBIX-JP 勉強会 ) 鈴木 崇文 (Takanori Suzuki)
  • 自己紹介● 鈴木 崇文 (Takanori Suzuki) ● Zabbix­JP のメンバー ● 仕事も Zabbix + Linux  関係 ● 時々パッチを作ってはポスト ● Zabbix­JP だと 1.6 での日本語イベントログ対応とか ● 最近だと Porxy がデータ送らなくバグの修正とか ● 前回も発表しました http://www.slideshare.net/BlueSkyDetector/zabbixjp­study­ 20100730­2nd­session ● Twitter アカウントは BlueSkyDetector
  • 本題に入る前に・・・みなさん、 Zabbix でアプリの状態を どうやって監視してますか?
  • こんなやり方が思い浮かびます● プロセスを監視● ログを出力して監視● zabbix_sender コマンドを使ってデータ送信し て監視
  • アプリから直接データをZabbix へ送りたくないですか?
  • というわけで、Zabbix Sender のプロトコルを アプリから送信できるように、 プロトコルの解説をします
  • こんな感じになっています
  • JSON の中身は・・・{ "data": [ {"host":"hostA", サーバの負荷が大きくならない "value":"sent data0", 範囲でいくつでも増やせる "key":"AppX_Logger"}, {"host":"hostA", "value":"sent data1", "key":"AppX_Logger"} ], "request":"sender data"}
  • その他 JSON のオプションtimestamp, lastlogsize, mtime, source, severity, eventid とか
  • これを TCP で Zabbix サーバの 10051 ポートに送れば OK
  • 例として、 Python でライブラリを作ってみましたhttps://github.com/BlueSkyDetector/code- snippet/tree/master/ZabbixSender
  • こんな感じになりますfrom ZabbixSender import ZabbixSendersender = ZabbixSender(127.0.0.1)sender.AddData(uHostA, uAppX_Logger, usent data)res = sender.Send()print res
  • おわり