Watcher for cluster JVM

Hello
I'm trying to set up a script watcher but it won't trigger.
Here's my watcher code

{
  "trigger": {
    "schedule": {
      "interval": "5m"
    }
  },
  "input": {
    "http": {
      "request": {
        "scheme": "https",
        "host": "<cluster URL>",
        "port": 9243,
        "method": "get",
        "path": "/_cluster/stats",
        "params": {},
        "headers": {},
        "auth": {
          "basic": {
            "username": "elastic",
            "password": "<password>"
          }
        }
      }
    }
  },
  "condition": {
    "script" : {
      "source" : "return (ctx.payload.nodes.jvm.mem.heap_used_in_bytes /  ctx.payload.nodes.jvm.mem.heap_max_in_bytes) > 0.8"
    }
  },
  "actions": {
    "send_email": {
      "email": {
        "profile": "standard",
        "to": [
          "<email>"
        ],
        "subject": "ZW Recording JVM heap size: {{ctx.payload.nodes.jvm.mem.heap_used_in_bytes}} bytes",
        "body": {
          "text": "JVM heap size is {{ctx.payload.nodes.jvm.mem.heap_used_in_bytes}} bytes\nPayload: {{ctx.payload.nodes.jvm.mem}}",
          "html": "JVM heap size is <b>{{ctx.payload.nodes.jvm.mem.heap_used_in_bytes}}</b> bytes<br/>Payload: {{ctx.payload.nodes.jvm.mem}}"
        }
      }
    }
  }
}

it triggers with a condition of

return (ctx.payload.nodes.jvm.mem.heap_used_in_bytes /  ctx.payload.nodes.jvm.mem.heap_max_in_bytes) > 0

or with

return (ctx.payload.nodes.jvm.mem.heap_used_in_bytes /  ctx.payload.nodes.jvm.mem.heap_max_in_bytes) < 1

but does not trigger when I'm trying to test it like this:

return (ctx.payload.nodes.jvm.mem.heap_used_in_bytes /  ctx.payload.nodes.jvm.mem.heap_max_in_bytes) > 0.1

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.