Elasticsearch Securityedit

If you use Elasticsearch security, you’ll need to enable certain privileges for users that would like to access the Uptime app. Below is an example of creating a user and support role to implement those privileges.

Create a roleedit

You’ll need a role that lets you access the Heartbeat indices, which by default are heartbeat-*. You can create this with the following request:

PUT /_security/role/uptime
{ "indices" : [
    {
      "names" : [
        "heartbeat-*"
      ],
      "privileges" : [
        "read",
        "view_index_metadata"
      ],
      "field_security" : {
        "grant" : [
          "*"
        ]
      },
      "allow_restricted_indices" : false
    }
  ],
  "transient_metadata" : {
    "enabled" : true
  }
}

Assign the role to a useredit

Next, you’ll need to create a user with both the uptime role, and another role with sufficient Kibana privileges, such as the kibana_user role. You can do this with the following request:

PUT /_security/user/jacknich
{
  "password" : "j@rV1s",
  "roles" : [ "uptime", "kibana_user" ],
  "full_name" : "Jack Nicholson",
  "email" : "jacknich@example.com",
  "metadata" : {
    "intelligence" : 7
  }
}