Sürüm: 1.4.9Bu dokümantasyon Spitfire 1.4.9 içindir.
Altyapı izleme — bulut, vCenter, Kubernetes, Docker ve MongoDB Atlas
Lisansta her AWS hesabı, Azure subscription'ı, Google Cloud projesi, vCenter ve Kubernetes cluster'ı bir bulut hesabı / cluster sayılır; MongoDB Atlas izlenen sistem sayılır; Docker host'u sunucu sayılır.
AWS, Azure, Google Cloud ve vCenter Beta'dır; ne okunduğu, maliyet ve aralık her katalog kartındaki turuncu i'nin arkasında.
AWS
Hızlı kurulum
- Komutu kopyalayın, terminale yapıştırıp çalıştırın. Soruları yanıtlayın.
curl -fsSL "https://<spitfire>/api/v1/setup/ds/aws.sh?t=<token>" -o /tmp/sf-aws.sh && bash /tmp/sf-aws.shOK: ...satırını görünce bitti.
Elle kurulum (access key)
- IAM kullanıcısını oluşturun.
aws iam create-user --user-name spitfire-monitor- Salt okunur CloudWatch policy'sini verin.
aws iam put-user-policy --user-name spitfire-monitor --policy-name SpitfireCloudWatchRead --policy-document '{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Action":["cloudwatch:GetMetricData","cloudwatch:ListMetrics"],"Resource":"*"}]}'- Access key'ini oluşturun.
aws iam create-access-key --user-name spitfire-monitor --query 'AccessKey.[AccessKeyId,SecretAccessKey]' --output text- Altyapı izleme → AWS CloudWatch'ta ekleyin.
Bölgeler: eu-central-1 · Access key ID / Secret access key: yukarıdaki iki değer · Test → Kaydet- Policy'yi kontrol edin.
aws iam list-user-policies --user-name spitfire-monitor --output text | grep -q SpitfireCloudWatchRead && echo "OK: spitfire-monitor CloudWatch okuyor"Elle kurulum (role, başka hesap)
- İzlenen hesapta role'ü oluşturun.
aws iam create-role --role-name spitfire-monitor --assume-role-policy-document '{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Principal":{"AWS":"arn:aws:iam::<tower-account-id>:root"},"Action":"sts:AssumeRole","Condition":{"StringEquals":{"sts:ExternalId":"<external-id>"}}}]}'- Salt okunur CloudWatch policy'sini verin.
aws iam put-role-policy --role-name spitfire-monitor --policy-name SpitfireCloudWatchRead --policy-document '{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Action":["cloudwatch:GetMetricData","cloudwatch:ListMetrics"],"Resource":"*"}]}'- Tower'ın kimliğine assume izni verin (Tower'ın hesabı).
aws iam put-user-policy --user-name spitfire-monitor --policy-name SpitfireAssumeMonitor --policy-document '{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Action":"sts:AssumeRole","Resource":"arn:aws:iam::<monitored-account-id>:role/spitfire-monitor"}]}'- Altyapı izleme → AWS CloudWatch'ta ekleyin.
Bölgeler · Role ARN: arn:aws:iam::<monitored-account-id>:role/spitfire-monitor · External ID · Test → Kaydet- Role'ü kontrol edin (izlenen hesap).
aws iam list-role-policies --role-name spitfire-monitor --output text | grep -q SpitfireCloudWatchRead && echo "OK: spitfire-monitor role'ü CloudWatch okuyor"Azure
Hızlı kurulum
- Komutu kopyalayın, terminale yapıştırıp çalıştırın. Soruları yanıtlayın.
curl -fsSL "https://<spitfire>/api/v1/setup/ds/azure.sh?t=<token>" -o /tmp/sf-azure.sh && bash /tmp/sf-azure.shWindows'ta PowerShell'de:
Invoke-WebRequest "https://<spitfire>/api/v1/setup/ds/azure.ps1?t=<token>" -OutFile "$env:TEMP\sf-azure.ps1"; powershell -ExecutionPolicy Bypass -File "$env:TEMP\sf-azure.ps1"OK: ...satırını görünce bitti.
Elle kurulum
- Azure'a giriş yapın.
az login- Monitoring Reader ile service principal oluşturun.
az ad sp create-for-rbac --name spitfire-monitor --role "Monitoring Reader" --scopes /subscriptions/<subscription-id> --query "{tenant:tenant,appId:appId,password:password}" -o table- Diğer her subscription'ı ekleyin.
az role assignment create --assignee <appId> --role "Monitoring Reader" --scope /subscriptions/<subscription-id-2>- Altyapı izleme → Azure Monitor'da ekleyin.
Tenant ID: tenant · Client (uygulama) ID: appId · Client secret: password · Subscription ID'leri · Test → Kaydet- Rolü kontrol edin.
az role assignment list --assignee <appId> --all --query "[?roleDefinitionName=='Monitoring Reader'] | length(@)" -o tsv | grep -qv '^0