metrics.py 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. #!/usr/bin/env python3
  2. # -*- encoding: utf-8; py-indent-offset: 4 -*-
  3. # (c) Michael Honkoop <mhonkoop@comsolve.nl>
  4. # License: GNU General Public License v2
  5. from cmk.graphing.v1 import metrics, Title
  6. from cmk.graphing.v1.graphs import Graph
  7. # Metrics for DHOST ThreadPool
  8. metric_threadmaxwaittime = metrics.Metric(
  9. name="Threadpool_ThreadMaxWaitTime",
  10. title=Title("Maximum thread wait time before getting scheduled"),
  11. unit=metrics.Unit(metrics.TimeNotation()),
  12. color=metrics.Color.BROWN,
  13. )
  14. metric_threadminwaittime = metrics.Metric(
  15. name="Threadpool_ThreadMinWaitTime",
  16. title=Title("Minimum thread wait time before getting scheduled"),
  17. unit=metrics.Unit(metrics.TimeNotation()),
  18. color=metrics.Color.BLUE,
  19. )
  20. metric_threadreadyqueuemaxwaittime = metrics.Metric(
  21. name="Threadpool_ThreadPoolReadyQueueMacWaitTime",
  22. title=Title("Maximum thread wait time for queue"),
  23. unit=metrics.Unit(metrics.TimeNotation()),
  24. color=metrics.Color.CYAN,
  25. )
  26. # Metric for DClient
  27. metric_maxoutboundconnection = metrics.Metric(
  28. name="MaxOutBoundConnection",
  29. title=Title("DClient Maximum outbound connection count"),
  30. unit=metrics.Unit(metrics.DecimalNotation("")),
  31. color=metrics.Color.BROWN,
  32. )
  33. # Metrics for LDAP traffic
  34. metric_inbytes = metrics.Metric(
  35. name="inBytes",
  36. title=Title("LDAP traffic bytes in"),
  37. unit=metrics.Unit(metrics.IECNotation("bytes")),
  38. color=metrics.Color.BROWN,
  39. )
  40. metric_outbytes = metrics.Metric(
  41. name="outBytes",
  42. title=Title("LDAP traffic bytes Out"),
  43. unit=metrics.Unit(metrics.IECNotation("bytes")),
  44. color=metrics.Color.BLUE,
  45. )
  46. # Combined graph of both inBytes and outBytes for LDAP Traffic
  47. graph_ldaptraffic_combined = Graph(
  48. name = "ldap_traffic",
  49. title = Title("LDAP traffic totals"),
  50. compound_lines=[ "inBytes", "outBytes" ],
  51. )
  52. # Metric for Partition Agent
  53. metric_maxringdelta = metrics.Metric(
  54. name="MaxRingDelta",
  55. title=Title("Maximum amount of data not synchronized between any two servers in the replica ring"),
  56. unit=metrics.Unit(metrics.TimeNotation()),
  57. color=metrics.Color.BROWN,
  58. )
  59. # Metrics for RecordManager Cachestatistics
  60. metric_blockcachesize = metrics.Metric(
  61. name="BlockCacheSize",
  62. title=Title("Maximum Block Cache Size"),
  63. unit=metrics.Unit(metrics.IECNotation("bytes")),
  64. color=metrics.Color.DARK_BLUE,
  65. )
  66. metric_entrycachesize = metrics.Metric(
  67. name="EntryCacheSize",
  68. title=Title("Maximum Entry Cache Size"),
  69. unit=metrics.Unit(metrics.IECNotation("bytes")),
  70. color=metrics.Color.DARK_CYAN,
  71. )
  72. metric_totalcachesize = metrics.Metric(
  73. name="TotalSize",
  74. title=Title("Maximum Total Cache Size"),
  75. unit=metrics.Unit(metrics.IECNotation("bytes")),
  76. color=metrics.Color.DARK_GREEN,
  77. )
  78. # Metrics for RecordManager Size
  79. metric_dibfilesize = metrics.Metric(
  80. name="Size_DIBFileSize",
  81. title=Title("Total DIB files size"),
  82. unit=metrics.Unit(metrics.IECNotation("bytes")),
  83. color=metrics.Color.BROWN,
  84. )
  85. metric_dibflmfilesize = metrics.Metric(
  86. name="Size_DIBRflmFileSize",
  87. title=Title("Total roll forward log files size"),
  88. unit=metrics.Unit(metrics.IECNotation("bytes")),
  89. color=metrics.Color.BLUE,
  90. )
  91. metric_dibrollbackfilesize = metrics.Metric(
  92. name="Size_DIBRollBackFileSize",
  93. title=Title("Total roll back files size"),
  94. unit=metrics.Unit(metrics.IECNotation("bytes")),
  95. color=metrics.Color.DARK_BLUE,
  96. )
  97. metric_dibstreamfilesize = metrics.Metric(
  98. name="Size_DIBStreamFileSize",
  99. title=Title("Total stream files size"),
  100. unit=metrics.Unit(metrics.IECNotation("bytes")),
  101. color=metrics.Color.DARK_BROWN,
  102. )
  103. metric_totaldibsize = metrics.Metric(
  104. name="Size_TotalDIBSize",
  105. title=Title("Total FLAIM database size"),
  106. unit=metrics.Unit(metrics.IECNotation("bytes")),
  107. color=metrics.Color.DARK_CYAN,
  108. )