Java dev (#52)

* Update Java module

* Add java example

* Updating Readme

* Updating Readme Images

* Pre-commit

* Fixing readme screenshot

* Update README.md

Co-authored-by: Rodrigue Koffi <bonclay7@users.noreply.github.com>
This commit is contained in:
Kevin Lewin
2022-10-14 13:12:14 -04:00
committed by GitHub
parent 4fdb719f32
commit a5a444ee65
12 changed files with 582 additions and 72 deletions
+26 -24
View File
@@ -1,13 +1,6 @@
locals {
name = "adot-collector-java"
namespace = try(var.helm_config.namespace, local.name)
}
data "aws_partition" "current" {}
# deploys collector
module "helm_addon" {
source = "github.com/aws-ia/terraform-aws-eks-blueprints//modules/kubernetes-addons/helm-addon?ref=v4.8.1"
source = "github.com/aws-ia/terraform-aws-eks-blueprints//modules/kubernetes-addons/helm-addon?ref=v4.12.1"
helm_config = merge(
{
@@ -23,31 +16,31 @@ module "helm_addon" {
set_values = [
{
name = "ampurl"
value = "${var.amp_endpoint}api/v1/remote_write"
value = "${var.managed_prometheus_workspace_endpoint}api/v1/remote_write"
},
{
name = "region"
value = var.amp_region
value = var.managed_prometheus_workspace_region
},
{
name = "prometheusMetricsEndpoint"
value = "metrics"
name = "ekscluster"
value = local.context.eks_cluster_id
},
{
name = "prometheusMetricsPort"
value = 8888
name = "accountId"
value = local.context.aws_caller_identity_account_id
},
{
name = "scrapeInterval"
value = "15s"
name = "globalScrapeInterval"
value = var.prometheus_config.global_scrape_interval
},
{
name = "scrapeTimeout"
value = "10s"
name = "globalScrapeTimeout"
value = var.prometheus_config.global_scrape_timeout
},
{
name = "scrapeSampleLimit"
value = 1000
value = var.prometheus_config.scrape_sample_limit
}
]
@@ -59,21 +52,30 @@ module "helm_addon" {
irsa_iam_policies = ["arn:${data.aws_partition.current.partition}:iam::aws:policy/AmazonPrometheusRemoteWriteAccess"]
}
addon_context = var.addon_context
addon_context = local.context
}
resource "aws_prometheus_rule_group_namespace" "this" {
resource "aws_prometheus_rule_group_namespace" "recording_rules" {
count = var.enable_recording_rules ? 1 : 0
name = "java_rules"
workspace_id = var.amp_id
name = "accelerator-java-rules"
workspace_id = var.managed_prometheus_workspace_id
data = <<EOF
groups:
- name: default-metric
rules:
- record: metric:recording_rule
expr: avg(rate(container_cpu_usage_seconds_total[5m]))
EOF
}
resource "aws_prometheus_rule_group_namespace" "alerting_rules" {
count = var.enable_alerting_rules ? 1 : 0
name = "accelerator-java-alerting"
workspace_id = var.managed_prometheus_workspace_id
data = <<EOF
groups:
- name: default-alert
rules:
- alert: metric:alerting_rule