Skip to content

Elastic Agent and Heartbeat Integration - Phase 1 (HTTP/ICMP/TCP Ping) #235

@andrewvc

Description

@andrewvc

We'd like to be able to centrally manage monitors in Uptime via the UI vs using the Heartbeat YML as is done today. We can look at the Security app for inspiration, an Uptime monitor is somewhat analogous to a security policy.

UI ACs:

  1. Ability to perform CRUD (Create Read Update Delete) operations on all monitors from within the Uptime app.
  2. Ability to deploy "Uptime" integration to any agent
  3. Add use heartbeat under the beats agent

Key flows:

We can divide user activities here into two parts:

  1. Maintaining infrastructure: Configuring IM agents and policies, deploying servers, etc.
  2. Actually using Uptime: Creating uptime monitors (IM integrations)

The infrastructure maintenance part only really needs to be done once, or as needed for maintenance. This is the process of adding a new server to run agent/heartbeat on, enrolling it, and creating a policy for it. The second part is the day-to-day work of creating, editing, updating, and deleting monitors. In cloud we can probably make the first part mostly invisible by doing this work for the user.

So, a user when setting up Uptime on prem would first:

  1. Provision any physical servers needed for agent/heartbeat
  2. Go to IM
  3. Add a policy
  4. Enroll agents to be used for Uptime
  5. Add these agents to the policy they created

At that point they would be able to perform CRUD actions on monitors, either with the Uptime UI or the integrations package directly in IM.

On cloud, users won't need to deal with any of the provisioning stuff, and could simply use the Uptime app directly.

Metadata

Metadata

Assignees

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions