1
0

metrics.py 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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("Maximum thread wait time before getting scheduled"),
  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.DecimalNotation("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.IECNotation("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.IECNotation("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("LDAP traffic totals"),
  37. compound_lines=[ "inBytes", "outBytes" ],
  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. )
  46. # Metrics for RecordManager Size
  47. metric_dibfilesize = metrics.Metric(
  48. name="DIBFileSize",
  49. title=Title("Total DIB files size"),
  50. unit=metrics.Unit(metrics.IECNotation("bytes")),
  51. color=metrics.Color.BROWN,
  52. )
  53. metric_dibflmfilesize = metrics.Metric(
  54. name="DIBRflmFileSize",
  55. title=Title("Total roll forward log files size"),
  56. unit=metrics.Unit(metrics.IECNotation("bytes")),
  57. color=metrics.Color.BLUE,
  58. )
  59. metric_dibrollbackfilesize = metrics.Metric(
  60. name="DIBRollBackFileSize",
  61. title=Title("Total roll back files size"),
  62. unit=metrics.Unit(metrics.IECNotation("bytes")),
  63. color=metrics.Color.DARK_BLUE,
  64. )
  65. metric_dibstreamfilesize = metrics.Metric(
  66. name="DIBStreamFileSize",
  67. title=Title("Total stream files size"),
  68. unit=metrics.Unit(metrics.IECNotation("bytes")),
  69. color=metrics.Color.DARK_BROWN,
  70. )
  71. metric_totaldibsize = metrics.Metric(
  72. name="TotalDIBSize",
  73. title=Title("Total FLAIM database size"),
  74. unit=metrics.Unit(metrics.IECNotation("bytes")),
  75. color=metrics.Color.DARK_BROWN,
  76. )