configExample.yaml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. emailServers:
  2. exampleEmailServer:
  3. smtpHost: "<smtp_server>"
  4. smtpPort: 465
  5. authUsername: "username"
  6. authPassword: "password"
  7. dataProviders:
  8. wsServer1:
  9. type: WEB_SERVICE
  10. config:
  11. baseUrl: "<domain_url>"
  12. wsServer2:
  13. type: WEB_SERVICE
  14. config:
  15. baseUrl: "<domain_url>"
  16. dbServer:
  17. type: DATABASE
  18. config:
  19. url: "<jdbc_url>"
  20. username: "<username>"
  21. password: "<password>"
  22. connectionPoolSize: 6
  23. groupName: "<group_name>"
  24. messageBrokers:
  25. emailToAll:
  26. type: EMAIL
  27. config:
  28. server: exampleEmailServer
  29. senderEmail: "from@example.org"
  30. recipientEmail: "to@example.org"
  31. subject: "[watchdog] Example Report"
  32. emailToTeam:
  33. type: EMAIL
  34. config:
  35. server: exampleEmailServer
  36. senderEmail: "from@example.org"
  37. recipientEmail: "to@example.org"
  38. subject: "[watchdog] Example Report"
  39. signalEmergency:
  40. type: SIGNAL
  41. config:
  42. recipientNumber: "+420 123 456 789"
  43. senderNumber: "+420 123 456 789"
  44. messagePattern: "No actual data from: $unit_id/$sensor_id" # available props: $unit_id, $sensor_id, $timestamp, $value
  45. groups:
  46. group1Checker:
  47. dataProvider: wsServer1
  48. messageBroker: emailToTeam
  49. resultType: ALL
  50. period: 81000
  51. group2Checker:
  52. dataProvider: dbServer
  53. messageBroker: emailToTeam
  54. resultType: ALL
  55. period: 82000
  56. groupRealTime:
  57. dataProvider: wsServer1
  58. messageBroker: signalEmergency
  59. resultType: FAIL
  60. senslogGroups:
  61. senslogGAdmin:
  62. dataProvider: wsServer1
  63. messageBroker: emailToAll
  64. resultType: FAIL
  65. period: 83000
  66. groups: [ "admin", "...." ]
  67. superGroups:
  68. sumarizeError:
  69. messageBroker: emailToAll
  70. resultType: FAIL
  71. period: 84000
  72. groups: [ group1Checker, group2Checker, senslogGAdmin ]
  73. monitoredObjects:
  74. unit_id_1:
  75. groups: [group1Checker, group2Checker]
  76. period: 1440
  77. unit_id_2:
  78. period: 1440
  79. groups: [groupRealTime]
  80. sensors: [210000000, 220000000]
  81. unit_id_3:
  82. period: 1440
  83. groups: [groupRealTime]
  84. sensors:
  85. 310000000:
  86. groups: [group1Checker]
  87. 320000000:
  88. period: 2880
  89. unit_id_4:
  90. sensors:
  91. 410000000:
  92. period: 2880
  93. groups: [group1Checker]
  94. 420000000:
  95. period: 1440
  96. groups: [group1Checker]