network.conf 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. #
  2. # Network related checks (FFHO-built)
  3. #
  4. #
  5. # ifupdown2
  6. apply Service "ifupdown2" {
  7. import "generic-service"
  8. check_command = "ifupdown2"
  9. if (host.name != NodeName) {
  10. command_endpoint = host.name
  11. }
  12. vars.ok_string = "[ OK ]"
  13. assign where host.address && host.vars.os == "Linux"
  14. }
  15. #
  16. # Metfilter connection tracking table size
  17. apply Service "conntrack_size" {
  18. import "generic-service"
  19. check_command = "conntrack_size"
  20. if (host.name != NodeName) {
  21. command_endpoint = host.name
  22. }
  23. assign where host.address && host.vars.os == "Linux"
  24. }
  25. #
  26. # bird process
  27. apply Service "bird" {
  28. import "generic-service"
  29. check_command = "procs"
  30. if (host.name != NodeName) {
  31. command_endpoint = host.name
  32. }
  33. vars.procs_command = "bird"
  34. vars.procs_critical = "1:"
  35. vars.procs_warning = ":1"
  36. check_interval = 5m
  37. max_check_attempts = 3
  38. retry_interval = 3m
  39. assign where host.address && host.vars.os == "Linux" && "router" in host.vars.roles
  40. }
  41. apply Service "bird6" {
  42. import "generic-service"
  43. check_command = "procs"
  44. if (host.name != NodeName) {
  45. command_endpoint = host.name
  46. }
  47. vars.procs_command = "bird6"
  48. vars.procs_critical = "1:"
  49. vars.procs_warning = ":1"
  50. check_interval = 5m
  51. max_check_attempts = 3
  52. retry_interval = 3m
  53. assign where host.address && host.vars.os == "Linux" && "router" in host.vars.roles
  54. }
  55. #
  56. # bird OSPF
  57. apply Service "bird_ospf" {
  58. import "generic-service"
  59. check_command = "bird_ospf"
  60. vars.interfaces_down_ok_file = "/etc/icinga2/ffho-conf.d/bird_ospf_interfaces_down_ok.txt"
  61. vars.ignore_missing_file = true
  62. if (host.name != NodeName) {
  63. command_endpoint = host.name
  64. }
  65. assign where host.address && host.vars.os == "Linux" && "router" in host.vars.roles
  66. }
  67. apply Service "bird_ospf6" {
  68. import "generic-service"
  69. check_command = "bird_ospf"
  70. vars.proto = "6"
  71. vars.interfaces_down_ok_file = "/etc/icinga2/ffho-conf.d/bird_ospf_interfaces_down_ok.txt"
  72. vars.ignore_missing_file = true
  73. if (host.name != NodeName) {
  74. command_endpoint = host.name
  75. }
  76. assign where host.address && host.vars.os == "Linux" && "router" in host.vars.roles
  77. }
  78. #
  79. # bird iBGP
  80. apply Service "bird_ibgp4" {
  81. import "generic-service"
  82. check_command = "bird_bgp"
  83. if (host.name != NodeName) {
  84. command_endpoint = host.name
  85. }
  86. vars.ibgp = true
  87. vars.ibgp_w = "1:1"
  88. vars.ibgp_c = "2:"
  89. vars.asn = 65132
  90. vars.proto = "4"
  91. vars.sessions_down_ok_file = "/etc/icinga2/ffho-conf.d/bird_ibgp_sessions_down_ok.txt"
  92. vars.ignore_missing_file = true
  93. assign where host.address && host.vars.os == "Linux" && "router" in host.vars.roles
  94. }
  95. apply Service "bird_ibgp6" {
  96. import "generic-service"
  97. check_command = "bird_bgp"
  98. if (host.name != NodeName) {
  99. command_endpoint = host.name
  100. }
  101. vars.ibgp = true
  102. vars.ibgp_w = "1:1"
  103. vars.ibgp_c = "2:"
  104. vars.asn = 65132
  105. vars.proto = "6"
  106. vars.sessions_down_ok_file = "/etc/icinga2/ffho-conf.d/bird_ibgp_sessions_down_ok.txt"
  107. vars.ignore_missing_file = true
  108. assign where host.address && host.vars.os == "Linux" && "router" in host.vars.roles
  109. }
  110. #
  111. # bird eBGP
  112. apply Service "bird_ebgp4" {
  113. import "generic-service"
  114. check_command = "bird_bgp"
  115. if (host.name != NodeName) {
  116. command_endpoint = host.name
  117. }
  118. vars.ebgp = true
  119. vars.asn = 65132
  120. vars.proto = "4"
  121. assign where host.address && host.vars.os == "Linux" && "ffrl-exit" in host.vars.roles
  122. }
  123. apply Service "bird_ebgp6" {
  124. import "generic-service"
  125. check_command = "bird_bgp"
  126. if (host.name != NodeName) {
  127. command_endpoint = host.name
  128. }
  129. vars.ebgp = true
  130. vars.asn = 65132
  131. vars.proto = "6"
  132. assign where host.address && host.vars.os == "Linux" && "ffrl-exit" in host.vars.roles
  133. }