Healthwath 2.3をインストールするメモ

image image image image image image
  • echo "https://grafana.${TF_VAR_environment_name}.${TF_VAR_hosted_zone}:3000"
  • Certificate and private key のCertificate PEMにcat .lego/certificates/_.${TF_VAR_environment_name}.${TF_VAR_hosted_zone}.crtの結果を設定。
  • Certificate and private key のPrivate Key PEMにcat .lego/certificates/_.${TF_VAR_environment_name}.${TF_VAR_hosted_zone}.keyの結果を設定。
cd tas-paving-aws

cat <<'EOF' > healthwatch-lb.tf
resource "aws_lb_listener" "web-3000" {
  load_balancer_arn = aws_lb.web.arn
  port              = 3000
  protocol          = "TCP"

  default_action {
    type             = "forward"
    target_group_arn = aws_lb_target_group.grafana-443.arn
  }
}

resource "aws_lb_target_group" "grafana-443" {
  name     = "${var.environment_name}-grafana-tg-443"
  port     = 443
  protocol = "TCP"
  vpc_id   = aws_vpc.vpc.id

  health_check {
    protocol = "TCP"
  }
}

resource "aws_route53_record" "grafana" {
  name = "grafana.${var.environment_name}.${data.aws_route53_zone.hosted.name}"

  zone_id = data.aws_route53_zone.hosted.zone_id
  type    = "A"

  alias {
    name                   = aws_lb.web.dns_name
    zone_id                = aws_lb.web.zone_id
    evaluate_target_health = true
  }
}

output "grafana_target_group_name" {
  value = aws_lb_target_group.grafana-443.name
}
EOF
terraform plan -out plan
terraform apply "plan"
cd ..
cat tas-paving-aws/terraform.tfstate | jq -r '.outputs.grafana_target_group_name.value | "alb:" + .'
image image
cat <<EOF > additional-vm-extensions-p-healthwatch2.yml
---
product-name: p-healthwatch2
resource-config:
  grafana:
    additional_vm_extensions:
    - web-lb-security-groups
    - spot-instance
  pxc:
    additional_vm_extensions:
    - spot-instance
  pxc-proxy:
    additional_vm_extensions:
    - spot-instance
  tsdb:
    additional_vm_extensions:
    - spot-instance
---
EOF

om --env env.yml configure-product -c additional-vm-extensions-p-healthwatch2.yml
image image image image image

BOSH_CLIENT=ops_manager BOSH_CLIENT_SECRET=***** BOSH_CA_CERT=/var/tempest/workspaces/default/root_ca_certificate BOSH_ENVIRONMENT=10.0.16.10 bosh

image image
cat <<EOF > additional-vm-extensions-p-healthwatch2-pas-exporter.yml
---
product-name: p-healthwatch2-pas-exporter
resource-config:
  bosh-deployments-exporter:
    additional_vm_extensions:
    - spot-instance
  bosh-health-exporter:
    additional_vm_extensions:
    - spot-instance
  cert-expiration-exporter:
    additional_vm_extensions:
    - spot-instance
  pas-exporter-counter:
    additional_vm_extensions:
    - spot-instance
  pas-exporter-gauge:
    additional_vm_extensions:
    - spot-instance
  pas-sli-exporter:
    additional_vm_extensions:
    - spot-instance
  svm-forwarder:
    additional_vm_extensions:
    - spot-instance
---
EOF
om --env env.yml configure-product -c additional-vm-extensions-p-healthwatch2-pas-exporter.yml
image

https://grafana.${TF_VAR_environment_name}.${TF_VAR_hosted_zone}:3000

image image image image image image