项目作者: MiLk

项目描述 :
Nagios Metrics Processor
高级语言: Go
项目地址: git://github.com/MiLk/nmp.git
创建时间: 2016-12-02T10:16:52Z
项目社区:https://github.com/MiLk/nmp

开源协议:MIT License

下载


NMP: Nagios Metrics Processor

NMP (Nagios Metrics Processor) is a simple metrics collector for use with Nagios.
It is designed to receive and process collectd metrics and send passive check results to Nagios.

Install

  1. go get -u github.com/MiLk/nmp/cmd/nmp

Build

  1. goreleaser --snapshot

Configuration

  1. check_results_dir = "/usr/local/nagios/var/spool/checkresults"
  2. check "memory" {
  3. plugin = "memory"
  4. comparator = "<="
  5. type_instance = "free"
  6. warning = "${1024 * 1024 * 1024}"
  7. critical = "${512 * 1024 * 1024}"
  8. host "db.*" {
  9. warning = "${0.2 * 15 * 1024 * 1024 * 1024}"
  10. critical = "${0.1 * 15 * 1024 * 1024 * 1024}"
  11. }
  12. host "(web.*|worker.*)" {
  13. warning = "${0.2 * 4 * 1024 * 1024 * 1024}"
  14. critical = "${0.1 * 4 * 1024 * 1024 * 1024}"
  15. }
  16. }
  17. check "load_shortterm" {
  18. plugin = "load"
  19. value = "{{ (index .Values 0) }}"
  20. warning = "0.7"
  21. critical = "0.8"
  22. }
  23. check "load_midterm" {
  24. plugin = "load"
  25. value = "{{ (index .Values 1) }}"
  26. warning = "0.7"
  27. critical = "0.8"
  28. }
  29. check "load_longterm" {
  30. plugin = "load"
  31. value = "{{ (index .Values 2) }}"
  32. warning = "0.7"
  33. critical = "0.8"
  34. }