metrics.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #!/usr/bin/env python3
  2. # -*- encoding: utf-8; py-indent-offset: 4 -*-
  3. # License: GNU General Public License v2
  4. from cmk.graphing.v1 import metrics, Title
  5. from cmk.graphing.v1.graphs import Graph
  6. # Metrics for DHOST ThreadPool
  7. metric_threadmaxwaittime = metrics.Metric(
  8. name="ThreadMaxWaitTime",
  9. title=Title("DHOST Thread Maximum Wait Time"),
  10. unit=metrics.Unit(metrics.TimeNotation()),
  11. color=metrics.Color.BROWN,
  12. )
  13. # Metric for DClient
  14. metric_maxoutboundconnection = metrics.Metric(
  15. name="MaxOutBoundConnection",
  16. title=Title("DClient Maximum outbound connection count"),
  17. unit=metrics.Unit(metrics.SINotation("count")),
  18. color=metrics.Color.BROWN,
  19. )
  20. # Metrics for LDAP traffic
  21. metric_inbytes = metrics.Metric(
  22. name="inBytes",
  23. title=Title("LDAP traffic bytes in"),
  24. unit=metrics.Unit(metrics.SINotation("bytes")),
  25. color=metrics.Color.BROWN,
  26. )
  27. metric_outbytes = metrics.Metric(
  28. name="outBytes",
  29. title=Title("LDAP traffic bytes Out"),
  30. unit=metrics.Unit(metrics.SINotation("bytes")),
  31. color=metrics.Color.BLUE,
  32. )
  33. # Combined graph of both inBytes and outBytes for LDAP Traffic
  34. graph_ldaptraffic_combined = Graph(
  35. name = "ldap_traffic",
  36. title = Title("Services in OK state out of total"),
  37. simple_lines=[ "outBytes", "inBytes" ],
  38. )
  39. # Metric for Partition Agent
  40. metric_maxringdelta = metrics.Metric(
  41. name="MaxRingDelta",
  42. title=Title("Maximum amount of data not synchronized between any two servers in the replica ring"),
  43. unit=metrics.Unit(metrics.TimeNotation()),
  44. color=metrics.Color.BROWN,
  45. )