view misc/grafterm/dashboard.json @ 6083:ffd0184cd478

mod_compliance_latest: New module that depends on and therefore loads the latest compliance tester mod. diff --git a/mod_compliance_latest/README.md b/mod_compliance_latest/README.md new file mode 100644 --- /dev/null +++ b/mod_compliance_latest/README.md @@ -0,0 +1,25 @@ +--- +summary: XMPP Compliance Suites self-test +labels: +- Stage-Beta +rockspec: + dependencies: + - mod_compliance_2023 +... + +# Introduction + +This module will always require and load to the lastest compliance tester we have in the community modules. +Currently this is [mod_compliance_2023]. + +# Configuration + +Just load this module as any other module and it will automatically install [mod_compliance_2023] if you use the Prosody plugin installer. +See the linked module for further details. + +# Compatibility + + Prosody-Version Status + --------------- ---------------------- + trunk Works as of 2024-12-22 + 0.12 Works diff --git a/mod_compliance_latest/mod_compliance_latest.lua b/mod_compliance_latest/mod_compliance_latest.lua new file mode 100644 --- /dev/null +++ b/mod_compliance_latest/mod_compliance_latest.lua @@ -0,0 +1,1 @@ +module:depends("compliance_2023");
author Menel <menel@snikket.de>
date Sun, 22 Dec 2024 18:12:42 +0100
parents 7e6bf0a5aef2
children
line wrap: on
line source

{
  "version": "v1",
  "datasources": {
    "prometheus": {
      "prometheus": {
        "address": "http://127.0.0.1:9090"
      }
    }
  },
  "dashboard": {
    "variables": {
      "job": {
        "constant": {
          "value": "prosody"
        }
      }
    },
    "widgets": [
      {
        "title": "CPU",
        "gridPos": {
          "w": 50
        },
        "graph": {
          "visualization": {
            "yAxis": {
              "unit": "percent",
              "decimals": 2
            }
          },
          "queries": [
            {
              "datasourceID": "prometheus",
              "expr": "rate(process_cpu_seconds_total{job=\"{{.job}}\"}[5m])",
              "legend": "CPU"
            }
          ]
        }
      },
      {
        "title": "Memory",
        "gridPos": {
          "w": 50
        },
        "graph": {
          "visualization": {
            "yAxis": {
              "unit": "bytes"
            }
          },
          "queries": [
            {
              "datasourceID": "prometheus",
              "expr": "max_over_time(process_resident_memory_bytes{job=\"{{.job}}\"}[5m])",
              "legend": "RSS"
            },
            {
              "datasourceID": "prometheus",
              "expr": "max_over_time(malloc_heap_used_bytes{job=\"{{.job}}\"}[5m])",
              "legend": "Malloc"
            },
            {
              "datasourceID": "prometheus",
              "expr": "max_over_time(lua_heap_bytes{job=\"{{.job}}\"}[5m])",
              "legend": "Lua"
            }
          ]
        }
      },
      {
        "title": "C2S",
        "gridPos": {
          "x": 50,
          "w": 50
        },
        "graph": {
          "visualization": {
            "yAxis": {
              "unit": "none",
              "decimals": 0
            }
          },
          "queries": [
            {
              "datasourceID": "prometheus",
              "expr": "sum(prosody_mod_c2s__connections{type=\"c2s\",job=\"{{.job}}\"})",
              "legend": "c2s"
            }
          ]
        }
      },
      {
        "title": "S2S",
        "gridPos": {
          "x": 50,
          "w": 50
        },
        "graph": {
          "visualization": {
            "yAxis": {
              "unit": "none",
              "decimals": 0
            }
          },
          "queries": [
            {
              "datasourceID": "prometheus",
              "expr": "sum(prosody_mod_s2s__connections_inbound{type=\"s2sin\",job=\"{{.job}}\"})",
              "legend": "s2sin"
            },
            {
              "datasourceID": "prometheus",
              "expr": "sum(prosody_mod_s2s__connections_outbound{type=\"s2sout\",job=\"{{.job}}\"})",
              "legend": "s2sout"
            }
          ]
        }
      }
    ]
  }
}