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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Zabbix meeting 20101218_02-2 (Takanori Suzuki)

5,542
views

Published on

Published in: Technology, Sports

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,542
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
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. おわり