Healthwath 2.3をインストールするメモ
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:" + .'
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
BOSH_CLIENT=ops_manager BOSH_CLIENT_SECRET=***** BOSH_CA_CERT=/var/tempest/workspaces/default/root_ca_certificate BOSH_ENVIRONMENT=10.0.16.10 bosh
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
https://grafana.${TF_VAR_environment_name}.${TF_VAR_hosted_zone}:3000