Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Status: 

Status
colourYellow
titleTODO: WIP

Proposal: build eagle default agent based on collected (https://collectd.org/)

open
 Open for discussion and welcome comments!

Motivations

  • Eagle user needs a default agent like collected to collect metrics/logs/event to make sure eagle could be a full stack solution for monitoring and alerting.
  • Eagle need additional functions/extensions than basic collected.
  • It's sometimes too heavy to develop a new application for some very simple use case like extract new kinds of logs/metrics, we could directly leverage existing collection agent capability and integrate with eagle.

Product Design

Agent Application

A new Application Type

  • Streaming Application (Processing)
  • Static Application (Dashboard)
  • Scheduling Application (HealthCheck)
  • Agent Application (Collected/Rsyslog)

How to Use Eagle Agent

Code Block
EagleAgent/bin/collectd EagleAgent/lib/apps/${APP_TYPE}/${CONFIG_TYPE}.config


For example, as to hadoop jmx collectd.

Code Block
EagleAgent/bin/collectd EagleAgent/lib/apps/hadoop/hadoop_jmx.conf

...