metrics.py 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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="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 for DClient
  15. metric_maxoutboundconnection = metrics.Metric(
  16. name="MaxOutBoundConnection",
  17. title=Title("DClient Maximum outbound connection count"),
  18. unit=metrics.Unit(metrics.DecimalNotation("count")),
  19. color=metrics.Color.BROWN,
  20. )
  21. # Metrics for LDAP traffic
  22. metric_inbytes = metrics.Metric(
  23. name="TrafficVolume_inBytes",
  24. title=Title("LDAP traffic bytes in"),
  25. unit=metrics.Unit(metrics.IECNotation("bytes")),
  26. color=metrics.Color.BROWN,
  27. )
  28. metric_outbytes = metrics.Metric(
  29. name="TrafficVolume_outBytes",
  30. title=Title("LDAP traffic bytes Out"),
  31. unit=metrics.Unit(metrics.IECNotation("bytes")),
  32. color=metrics.Color.BLUE,
  33. )
  34. # Combined graph of both inBytes and outBytes for LDAP Traffic
  35. graph_ldaptraffic_combined = Graph(
  36. name = "ldap_traffic",
  37. title = Title("LDAP traffic totals"),
  38. compound_lines=[ "TrafficVolume_inBytes", "TrafficVolume_outBytes" ],
  39. )
  40. # Metric for Partition Agent
  41. metric_maxringdelta = metrics.Metric(
  42. name="MaxRingDelta",
  43. title=Title("Maximum amount of data not synchronized between any two servers in the replica ring"),
  44. unit=metrics.Unit(metrics.TimeNotation()),
  45. color=metrics.Color.BROWN,
  46. )
  47. # Metrics for RecordManager Size
  48. metric_dibfilesize = metrics.Metric(
  49. name="Size_DIBFileSize",
  50. title=Title("Total DIB files size"),
  51. unit=metrics.Unit(metrics.IECNotation("bytes")),
  52. color=metrics.Color.BROWN,
  53. )
  54. metric_dibflmfilesize = metrics.Metric(
  55. name="Size_DIBRflmFileSize",
  56. title=Title("Total roll forward log files size"),
  57. unit=metrics.Unit(metrics.IECNotation("bytes")),
  58. color=metrics.Color.BLUE,
  59. )
  60. metric_dibrollbackfilesize = metrics.Metric(
  61. name="Size_DIBRollBackFileSize",
  62. title=Title("Total roll back files size"),
  63. unit=metrics.Unit(metrics.IECNotation("bytes")),
  64. color=metrics.Color.DARK_BLUE,
  65. )
  66. metric_dibstreamfilesize = metrics.Metric(
  67. name="Size_DIBStreamFileSize",
  68. title=Title("Total stream files size"),
  69. unit=metrics.Unit(metrics.IECNotation("bytes")),
  70. color=metrics.Color.DARK_BROWN,
  71. )
  72. metric_totaldibsize = metrics.Metric(
  73. name="Size_TotalDIBSize",
  74. title=Title("Total FLAIM database size"),
  75. unit=metrics.Unit(metrics.IECNotation("bytes")),
  76. color=metrics.Color.DARK_BROWN,
  77. )