Your SlideShare is downloading. ×
  • Like
Zabbix meeting 20101218_02-2 (Takanori Suzuki)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Zabbix meeting 20101218_02-2 (Takanori Suzuki)

  • 5,376 views
Published

 

Published in Technology , Sports
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
5,376
On SlideShare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
33
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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