Jelastic API环境创建触发器数据

时间:2017-11-17 01:08:37

标签: jelastic

jelastic api environment.Trigger.AddTrigger将“data”作为参数,但我找不到可以使用的所有不同可能变量。 Jelastic API文档只是说“数据:字符串,有关触发器的信息”。这个“数据”是否记录在其他地方?

我找到了一些JPS javascript / java示例,它们指向了正确的方向,但更多信息会很好。

https://github.com/jelastic-jps/magento-cluster/blob/master/scripts/addTriggers.js

https://docs.cloudscripting.com/0.99/examples/horizontal-scaling/

https://github.com/jelastic-jps/basic-examples/blob/master/automatic-horizontal-scaling/scripts/enableAutoScaling.js

1 个答案:

答案 0 :(得分:0)

environment.Trigger.AddTrigger 方法需要一组参数:

  • 名称 - 通知触发器的名称
  • nodeGroup - 目标节点组(您可以将触发器应用于任何节点 选定环境中的小组)
  • 期间 - 节点的加载期
  • 条件 - 监控资源的规则
    • 类型 - 比较符号,可用值为GREATER和LESS
    • - 受监控资源的百分比
    • resourceType - 触发器监控的资源类型, 即CPU,内存(RAM),网络,磁盘I / O和磁盘IOPS
    • valueType - 测量值。在这里,PERCENTAGES是唯一可能的 测量值。可用范围从0到100。
  • 操作 - 用于描述触发操作的对象
    • 类型 - 触发操作,可用值为NOTIFY,ADD_NODE和 REMOVE_NODE
    • 的CustomData
      • 通知 - 通过电子邮件发送给用户的提醒通知

以下代码显示了如何创建新触发器:

{
  "type": "update",
  "name": "AddTrigger",
  "onInstall": {
    "environment.trigger.AddTrigger": {
      "data": {
        "name": "new alert",
        "nodeGroup": "sqldb",
        "period": "10",
        "condition": {
          "type": "GREATER",
          "value": "55",
          "resourceType": "MEM",
          "valueType": "PERCENTAGES"
        },
        "actions": [
          {
            "type": "NOTIFY",
            "customData": {
              "notify": false
            }
          }
        ]
      }
    }
  }
}

有关事件和其他CloudScripting语言功能的更多信息,您可以找到here