From b0ccd4e89259e2a887bfd0fc7cd591fd17876921 Mon Sep 17 00:00:00 2001 From: vincent EL KHATIB Date: Mon, 10 Jul 2017 11:10:42 +0200 Subject: [PATCH] fix inputs values --- inputs.tf | 13 +++++++++++++ monitors-nginx-basics.tf | 26 ++++++++++++++++++++++++++ monitors-php-basics.tf | 27 +++++++++++++++++++++++++++ 3 files changed, 66 insertions(+) create mode 100644 monitors-nginx-basics.tf create mode 100644 monitors-php-basics.tf diff --git a/inputs.tf b/inputs.tf index b8f20c9..73c7019 100644 --- a/inputs.tf +++ b/inputs.tf @@ -24,6 +24,7 @@ variable "dd_custom_cpu" { } + ## RDS variable "dd_aws_rds" { default = "disabled" @@ -49,6 +50,7 @@ variable "rds_mem_threshold" { } } + ## ELB variable "dd_aws_elb" { default = "disable" @@ -78,3 +80,14 @@ variable "elb_backend_latency" { critical = 5000 } } + +##apache nginx php +variable "dd_apache_basics" { + default = "disabled" +} +variable "dd_nginx_basics" { + default = "disabled" +} +variable "dd_php_basics" { + default = "disabled" +} \ No newline at end of file diff --git a/monitors-nginx-basics.tf b/monitors-nginx-basics.tf new file mode 100644 index 0000000..ccf2f7c --- /dev/null +++ b/monitors-nginx-basics.tf @@ -0,0 +1,26 @@ +resource "datadog_monitor" "Nginx_process" { + name = "Nginx process is down on {{host.name}}" + message = "{{#is_alert}}\n${var.hno_escalation_group} \n{{/is_alert}} \n{{#is_recovery}}\n${var.hno_escalation_group}\n{{/is_recovery}}\n{{#is_warning}}\n${var.ho_escalation_group} \n{{/is_warning}} \n{{#is_warning_recovery}}\n${var.ho_escalation_group}\n{{/is_warning_recovery}}" + + + type = "service check" + query = "\"process.up\".over(\"dd_monitoring:enabled"\,\"process:nginx\").exclude(\"dd_custom_nginx:enabled\").last(4).count_by_status()" + count = "${var.dd_nginx_basics == "true" ? 1 : 0 }" + + thresholds = { + ok = 1 + warning = 2 + critical = 4 + } + + notify_no_data = false + notify_audit = false + timeout_h = 0 + include_tags = true + locked = false + require_full_window = true + new_host_delay = 300 + notify_no_data = false + renotify_interval = 0 + no_data_timeframe = 20 +} diff --git a/monitors-php-basics.tf b/monitors-php-basics.tf new file mode 100644 index 0000000..7a9651c --- /dev/null +++ b/monitors-php-basics.tf @@ -0,0 +1,27 @@ +resource "datadog_monitor" "php-fpm_process_idle" { + name = "php_fpm busy worker > 99% on {{host.name}}" + message = "{{#is_alert}}\n${var.hno_escalation_group} \n{{/is_alert}} \n{{#is_recovery}}\n${var.hno_escalation_group}\n{{/is_recovery}}\n{{#is_warning}}\n${var.ho_escalation_group} \n{{/is_warning}} \n{{#is_warning_recovery}}\n${var.ho_escalation_group}\n{{/is_warning_recovery}}" + + + type = "service check" + query = "avg(last_10m):avg:php_fpm.processes.active{\"dd_monitoring:enabled\",\"dd_php_basics:enabled\",\"!dd_custom_php:enabled\"} by {host} / ( avg:php_fpm.processes.idle{\"dd_monitoring:enabled\",\"dd_php_basics:enabled\",\"!dd_custom_php:enabled\"} by {host} + avg:php_fpm.processes.active{\"dd_monitoring:enabled\",\"dd_php_basics:enabled\",\"!dd_custom_php:enabled\"} by {host} ) > 0.99" + count = "${var.dd_php_basics == "true" ? 1 : 0 }" + + thresholds { + warning = 0.95 + critical = 0.99 + } + + notify_no_data = false + renotify_interval = 60 + notify_audit = false + timeout_h = 0 + include_tags = true + locked = false + require_full_window = true + new_host_delay = 300 + renotify_interval = 0 + no_data_timeframe = 20 +} + +