apiVersion: 1
groups:
- name: rules.yaml
  interval: 60s
  folder: Solar
  rules:
  - id: 2
    uid: c40e8d57-9d65-4a28-8485-a46b810c033e
    orgID: 1
    folderUID: ded7fd24-65bf-4e04-95ec-0970287687cb
    ruleGroup: every_minute
    title: solar_grid_mode_unexpected_value
    condition: B
    data:
      - refId: A
        queryType: ""
        relativeTimeRange:
          from: 300
          to: 0
        datasourceUid: P0A2ACEDBDFD04F7F
        model:
          datasource:
            type: postgres
            uid: P0A2ACEDBDFD04F7F
          editorMode: code
          format: table
          hide: false
          intervalMs: 1000
          maxDataPoints: 43200
          rawQuery: true
          rawSql: SELECT grid_mode FROM et_runtime_data  ORDER BY "timestamp" DESC LIMIT 1
          refId: A
          sql:
            columns:
              - parameters:
                  - name: grid_mode
                    type: functionParameter
                type: function
            groupBy:
              - property:
                  type: string
                type: groupBy
            limit: 5
            orderBy:
              property:
                name: '"timestamp"'
                type: string
              type: property
            orderByDirection: ASC
            whereJsonTree:
              children1:
                - id: a9b888a9-0123-4456-b89a-b18a6c43c585
                  properties:
                    field: null
                    operator: null
                    value: []
                    valueSrc: []
                  type: rule
              id: bb8b9bba-89ab-4cde-b012-318a673c506d
              type: group
          table: et_runtime_data
      - refId: B
        queryType: ""
        relativeTimeRange:
          from: 600
          to: 0
        datasourceUid: __expr__
        model:
          conditions:
            - evaluator:
                params:
                  - 1
                  - 1
                type: outside_range
              operator:
                type: and
              query:
                params:
                  - A
              reducer:
                params: []
                type: last
              type: query
          datasource:
            name: Expression
            type: __expr__
            uid: __expr__
          expression: ""
          intervalMs: 1000
          maxDataPoints: 43200
          refId: B
          type: classic_conditions
    updated: "2023-09-06T20:55:12Z"
    noDataState: Alerting
    execErrState: Error
    for: 5m
    isPaused: false
  - id: 4
    uid: e6c41854-ace4-4149-9aea-dfb74454a496
    orgID: 1
    folderUID: ded7fd24-65bf-4e04-95ec-0970287687cb
    ruleGroup: every_minute
    title: solar_temperature_high
    condition: B
    data:
      - refId: A
        queryType: ""
        relativeTimeRange:
          from: 600
          to: 0
        datasourceUid: P0A2ACEDBDFD04F7F
        model:
          datasource:
            type: postgres
            uid: P0A2ACEDBDFD04F7F
          editorMode: code
          format: table
          hide: false
          intervalMs: 1000
          maxDataPoints: 43200
          rawQuery: true
          rawSql: 'SELECT temperature FROM et_runtime_data WHERE timestamp > (NOW() - ''15 minutes''::interval) ORDER BY "timestamp" DESC LIMIT 50 '
          refId: A
          sql:
            columns:
              - parameters:
                  - name: temperature
                    type: functionParameter
                type: function
            groupBy:
              - property:
                  type: string
                type: groupBy
            limit: 50
            orderBy:
              property:
                name: '"timestamp"'
                type: string
              type: property
            orderByDirection: DESC
            whereJsonTree:
              children1:
                - id: 8bba9888-89ab-4cde-b012-318a70ec0037
                  properties:
                    field: '"timestamp"'
                    operator: equal
                    value:
                      - null
                    valueSrc:
                      - value
                    valueType:
                      - datetime
                  type: rule
              id: bbb98b9a-89ab-4cde-b012-318a70eb5f5f
              type: group
          table: et_runtime_data
      - refId: B
        queryType: ""
        relativeTimeRange:
          from: 0
          to: 0
        datasourceUid: __expr__
        model:
          conditions:
            - evaluator:
                params:
                  - 60
                  - 0
                type: gt
              operator:
                type: and
              query:
                params:
                  - A
              reducer:
                params: []
                type: avg
              type: query
          datasource:
            name: Expression
            type: __expr__
            uid: __expr__
          expression: ""
          intervalMs: 1000
          maxDataPoints: 43200
          refId: B
          type: classic_conditions
    updated: "2023-09-07T18:37:57Z"
    noDataState: NoData
    execErrState: Error
    for: 5m
    isPaused: false
- name: rules.yaml
  interval: 60s
  folder: Nodes (General)
  rules:
  - id: 6
    uid: a33b6255-4262-4924-bc25-99893d3e6d2c
    orgID: 1
    folderUID: b2d32456-52c2-456e-8906-4652925c88c6
    ruleGroup: every_minute
    title: db_disk_utilization_high
    condition: C
    data:
      - refId: A
        queryType: ""
        relativeTimeRange:
          from: 600
          to: 0
        datasourceUid: PBFA97CFB590B2093
        model:
          datasource:
            type: prometheus
            uid: PBFA97CFB590B2093
          editorMode: code
          expr: 100 - ((node_filesystem_avail_bytes{instance="prod-db:9100",job="node",device!~'rootfs',mountpoint="/mnt/volume_db"} * 100) / node_filesystem_size_bytes{instance="prod-db:9100",job="node",device!~'rootfs',mountpoint="/mnt/volume_db"})
          hide: false
          instant: true
          intervalMs: 1000
          maxDataPoints: 43200
          range: false
          refId: A
      - refId: B
        queryType: ""
        relativeTimeRange:
          from: 600
          to: 0
        datasourceUid: __expr__
        model:
          conditions:
            - evaluator:
                params: []
                type: gt
              operator:
                type: and
              query:
                params:
                  - B
              reducer:
                params: []
                type: last
              type: query
          datasource:
            type: __expr__
            uid: __expr__
          expression: A
          hide: false
          intervalMs: 1000
          maxDataPoints: 43200
          reducer: mean
          refId: B
          type: reduce
      - refId: C
        queryType: ""
        relativeTimeRange:
          from: 600
          to: 0
        datasourceUid: __expr__
        model:
          conditions:
            - evaluator:
                params:
                  - 85
                type: gt
              operator:
                type: and
              query:
                params:
                  - C
              reducer:
                params: []
                type: last
              type: query
          datasource:
            type: __expr__
            uid: __expr__
          expression: B
          hide: false
          intervalMs: 1000
          maxDataPoints: 43200
          refId: C
          type: threshold
    updated: "2023-09-07T18:50:52Z"
    noDataState: NoData
    execErrState: Error
    for: 5m
    isPaused: false