fluentdにzabbix agentからデータを送る

スポンサード リンク

fluentdにzabbix agentから情報を収集するプラグインがあることに気づいてしまった。 Docker上で動作確認をしたのでメモ。

インストール

FROM ubuntu:xenial

RUN apt update

# install fluentd
RUN apt install vim curl wget sudo -y
RUN curl -L https://toolbelt.treasuredata.com/sh/install-ubuntu-xenial-td-agent2.sh | sh

# install zabbix agent
RUN apt install libcurl3 -y
RUN wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix/zabbix-agent_3.2.0-1+xenial_amd64.deb
RUN dpkg -i zabbix-agent_3.2.0-1+xenial_amd64.deb

# install fluentd zabbix agent plugin
RUN apt install ruby-full gcc make -y
RUN /usr/sbin/td-agent-gem install fluent-plugin-zabbix-agent

設定

/etc/td-agent/td-agent.conf

<source>
  type zabbix_agent
  #agent_host 127.0.0.1
  #agent_port 10050
  interval 5
  #tag zabbix.item
  #item_key_key key
  #item_value_key value
  #extra {}
  #bulk false
  #allow_items_empty false
  #include_hostname false
  #hostname_key hostname
  items { "system.localtime[utc]": "boottime" }
</source>
<match zabbix.**>
  @type file
path /var/log/td-agent/zabbix
</match>

動作確認

# tail -f /var/log/td-agent/zabbix.*
2016-09-27T14:53:35+00:00       zabbix.item     {"key":"boottime","value":1474988015}
2016-09-27T14:53:40+00:00       zabbix.item     {"key":"boottime","value":1474988020}
2016-09-27T14:53:45+00:00       zabbix.item     {"key":"boottime","value":1474988025}
2016-09-27T14:53:50+00:00       zabbix.item     {"key":"boottime","value":1474988030}
2016-09-27T14:53:55+00:00       zabbix.item     {"key":"boottime","value":1474988035}

Comments !

social