Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat dan mengonfigurasi pemantauan Wawasan CloudWatch Aplikasi menggunakan templat CloudFormation
Anda dapat menambahkan pemantauan Application Insights, termasuk metrik utama dan telemetri, ke aplikasi, database, dan server web Anda, langsung dari template. AWS CloudFormation
Bagian ini menyediakan contoh AWS CloudFormation templat dalam keduanya JSON dan YAML format untuk membantu Anda membuat dan mengonfigurasi pemantauan Wawasan Aplikasi.
Untuk melihat referensi sumber daya dan properti Wawasan Aplikasi di Panduan AWS CloudFormation Pengguna, lihat referensi jenis ApplicationInsights sumber daya.
Sampel template
- Buat aplikasi Application Insights untuk seluruh tumpukan AWS CloudFormation
- Membuat sebuah aplikasi Wawasan Aplikasi dengan pengaturan terperinci
- Membuat sebuah aplikasi Wawasan Aplikasi dengan konfigurasi komponen mode CUSTOM
- Membuat sebuah aplikasi Wawasan Aplikasi dengan konfigurasi komponen mode DEFAULT
- Membuat sebuah aplikasi Wawasan Aplikasi dengan konfigurasi komponen mode DEFAULT_WITH_OVERWRITE
Buat aplikasi Application Insights untuk seluruh tumpukan AWS CloudFormation
Untuk menerapkan template berikut, Anda harus membuat AWS sumber daya dan satu atau beberapa grup sumber daya untuk membuat aplikasi Application Insights untuk memantau sumber daya tersebut. Untuk informasi selengkapnya, silakan lihat Memulai dengan Grup Sumber Daya AWS.
Dua bagian pertama dari template berikut menentukan sebuah sumber daya dan sebuah grup sumber daya. Bagian terakhir dari template tersebut membuat sebuah aplikasi Wawasan Aplikasi untuk grup sumber daya, tetapi tidak mengonfigurasi aplikasi atau menerapkan pemantauan. Untuk informasi selengkapnya, lihat detail CreateApplicationperintah di APIReferensi Wawasan CloudWatch Aplikasi Amazon.
Template dalam JSON format
{ "AWSTemplateFormatVersion": "2010-09-09", "Description": "
Test Resource Group stack
", "Resources": { "EC2Instance": { "Type": "AWS::EC2::Instance", "Properties": { "ImageId" : "ami-abcd1234efgh5678i
", "SecurityGroupIds" : ["sg-abcd1234
"] } }, ... "ResourceGroup": { "Type": "AWS::ResourceGroups::Group", "Properties": { "Name": "my_resource_group
" } }, "AppInsightsApp": { "Type": "AWS::ApplicationInsights::Application", "Properties": { "ResourceGroupName": "my_resource_group
" }, "DependsOn" : "ResourceGroup" } } }
Template dalam YAML format
--- AWSTemplateFormatVersion: '2010-09-09' Description:
Test Resource Group stack
Resources: EC2Instance: Type: AWS::EC2::Instance Properties: ImageId: ami-abcd1234efgh5678i
SecurityGroupIds: - sg-abcd1234
... ResourceGroup: Type: AWS::ResourceGroups::Group Properties: Name:my_resource_group
AppInsightsApp: Type: AWS::ApplicationInsights::Application Properties: ResourceGroupName:my_resource_group
DependsOn: ResourceGroup
Bagian template berikut menerapkan konfigurasi pemantauan bawaan ke aplikasi Wawasan Aplikasi. Untuk informasi selengkapnya, lihat detail CreateApplicationperintah di APIReferensi Wawasan CloudWatch Aplikasi Amazon.
Saat AutoConfigurationEnabled
diatur menjadi true
, semua komponen aplikasi dikonfigurasi dengan pengaturan pemantauan yang disarankan untuk tingkat aplikasi DEFAULT
. Untuk informasi selengkapnya tentang pengaturan dan tingkatan ini, lihat DescribeComponentConfigurationRecommendationdan UpdateComponentConfigurationdi Referensi Wawasan CloudWatch API Aplikasi Amazon.
Template dalam JSON format
{ "AWSTemplateFormatVersion": "2010-09-09", "Description": "
Test Application Insights Application stack
", "Resources": { "AppInsightsApp": { "Type": "AWS::ApplicationInsights::Application", "Properties": { "ResourceGroupName": "my_resource_group
", "AutoConfigurationEnabled": true } } } }
Template dalam YAML format
--- AWSTemplateFormatVersion: '2010-09-09' Description:
Test Application Insights Application stack
Resources: AppInsightsApp: Type: AWS::ApplicationInsights::Application Properties: ResourceGroupName:my_resource_group
AutoConfigurationEnabled: true
Membuat sebuah aplikasi Wawasan Aplikasi dengan pengaturan terperinci
Template berikut melakukan tindakan ini:
-
Membuat aplikasi Application Insights dengan pemberitahuan CloudWatch Acara dan OpsCenter diaktifkan. Untuk informasi selengkapnya, lihat detail CreateApplicationperintah di APIReferensi Wawasan CloudWatch Aplikasi Amazon.
-
Menandai aplikasi dengan dua tag, salah satu tanda tidak memiliki nilai tag. Untuk informasi selengkapnya, lihat TagResourcedi APIReferensi Wawasan CloudWatch Aplikasi Amazon.
-
Membuat dua komponen grup instans kustom. Untuk informasi selengkapnya, lihat CreateComponentdi APIReferensi Wawasan CloudWatch Aplikasi Amazon.
-
Membuat dua set pola log. Untuk informasi selengkapnya, lihat CreateLogPatterndi APIReferensi Wawasan CloudWatch Aplikasi Amazon.
-
Atur
AutoConfigurationEnabled
menjaditrue
, yang akan mengonfigurasi semua komponen aplikasi dengan pengaturan pemantauan yang disarankan untuk tingkatDEFAULT
. Untuk informasi selengkapnya, lihat DescribeComponentConfigurationRecommendationdi APIReferensi Wawasan CloudWatch Aplikasi Amazon.
Template dalam JSON format
{ "Type": "AWS::ApplicationInsights::Application", "Properties": { "ResourceGroupName": "
my_resource_group
", "CWEMonitorEnabled": true, "OpsCenterEnabled": true, "OpsItemSNSTopicArn": "arn:aws:sns:us-east-1:123456789012:my_topic
", "AutoConfigurationEnabled": true, "Tags": [ { "Key": "key1
", "Value": "value1
" }, { "Key": "key2
", "Value": "" } ], "CustomComponents": [ { "ComponentName": "test_component_1
", "ResourceList": [ "arn:aws:ec2:us-east-1:123456789012:instance/i-abcd1234efgh5678i
" ] }, { "ComponentName": "test_component_2
", "ResourceList": [ "arn:aws:ec2:us-east-1:123456789012:instance/i-abcd1234efgh5678i
", "arn:aws:ec2:us-east-1:123456789012:instance/i-abcd1234efgh5678i
" ] } ], "LogPatternSets": [ { "PatternSetName": "pattern_set_1", "LogPatterns": [ { "PatternName": "deadlock_pattern", "Pattern": ".*\\sDeadlocked\\sSchedulers(([^\\w].*)|($))", "Rank": 1 } ] }, { "PatternSetName": "pattern_set_2", "LogPatterns": [ { "PatternName": "error_pattern", "Pattern": ".*[\\s\\[]ERROR[\\s\\]].*", "Rank": 1 }, { "PatternName": "warning_pattern", "Pattern": ".*[\\s\\[]WARN(ING)?[\\s\\]].*", "Rank": 10 } ] } ] } }
Template dalam YAML format
--- Type: AWS::ApplicationInsights::Application Properties: ResourceGroupName:
my_resource_group
CWEMonitorEnabled: true OpsCenterEnabled: true OpsItemSNSTopicArn: arn:aws:sns:us-east-1:123456789012:my_topic
AutoConfigurationEnabled: true Tags: - Key:key1
Value:value1
- Key:key2
Value: '' CustomComponents: - ComponentName:test_component_1
ResourceList: - arn:aws:ec2:us-east-1:123456789012:instance/i-abcd1234efgh5678i
- ComponentName: test_component_2 ResourceList: - arn:aws:ec2:us-east-1:123456789012:instance/i-abcd1234efgh5678i
- arn:aws:ec2:us-east-1:123456789012:instance/i-abcd1234efgh5678i
LogPatternSets: - PatternSetName: pattern_set_1 LogPatterns: - PatternName: deadlock_pattern Pattern: ".*\\sDeadlocked\\sSchedulers(([^\\w].*)|($))" Rank: 1 - PatternSetName: pattern_set_2 LogPatterns: - PatternName: error_pattern Pattern: ".*[\\s\\[]ERROR[\\s\\]].*" Rank: 1 - PatternName: warning_pattern Pattern: ".*[\\s\\[]WARN(ING)?[\\s\\]].*" Rank: 10
Membuat sebuah aplikasi Wawasan Aplikasi dengan konfigurasi komponen mode CUSTOM
Template berikut akan melakukan tindakan-tindakan ini:
-
Membuat sebuah aplikasi Wawasan Aplikasi. Untuk informasi selengkapnya, lihat CreateApplicationdi APIReferensi Wawasan CloudWatch Aplikasi Amazon.
-
Komponen
my_component
diaturComponentConfigurationMode
keCUSTOM
, yang akan menyebabkan komponen ini dikonfigurasi dengan konfigurasi yang ditentukan dalamCustomComponentConfiguration
. Untuk informasi selengkapnya, lihat UpdateComponentConfigurationdi APIReferensi Wawasan CloudWatch Aplikasi Amazon.
Template dalam JSON format
{ "Type": "AWS::ApplicationInsights::Application", "Properties": { "ResourceGroupName": "my_resource_group, "ComponentMonitoringSettings": [ { "ComponentARN": "my_component", "Tier": "SQL_SERVER", "ComponentConfigurationMode": "CUSTOM", "CustomComponentConfiguration": { "ConfigurationDetails": { "AlarmMetrics": [ { "AlarmMetricName": "StatusCheckFailed" }, ... ], "Logs": [ { "LogGroupName": "my_log_group_1", "LogPath": "C:\\LogFolder_1\\*", "LogType": "DOT_NET_CORE", "Encoding": "utf-8", "PatternSet": "my_pattern_set_1" }, ... ], "WindowsEvents": [ { "LogGroupName": "my_windows_event_log_group_1", "EventName": "Application", "EventLevels": [ "ERROR", "WARNING", ... ], "Encoding": "utf-8", "PatternSet": "my_pattern_set_2" }, ... ], "Alarms": [ { "AlarmName": "my_alarm_name", "Severity": "HIGH" }, ... ] }, "SubComponentTypeConfigurations": [ { "SubComponentType": "EC2_INSTANCE", "SubComponentConfigurationDetails": { "AlarmMetrics": [ { "AlarmMetricName": "DiskReadOps" }, ... ], "Logs": [ { "LogGroupName": "my_log_group_2", "LogPath": "C:\\LogFolder_2\\*", "LogType": "IIS", "Encoding": "utf-8", "PatternSet": "my_pattern_set_3" }, ... ], "processes" : [ { "processName" : "my_process", "alarmMetrics" : [ { "alarmMetricName" : "procstat cpu_usage", "monitor" : true }, { "alarmMetricName" : "procstat memory_rss", "monitor" : true } ] } ], "WindowsEvents": [ { "LogGroupName": "my_windows_event_log_group_2", "EventName": "Application", "EventLevels": [ "ERROR", "WARNING", ... ], "Encoding": "utf-8", "PatternSet": "my_pattern_set_4" }, ... ] } } ] } } ] } }
Template dalam YAML format
--- Type: AWS::ApplicationInsights::Application Properties: ResourceGroupName: my_resource_group ComponentMonitoringSettings: - ComponentARN: my_component Tier: SQL_SERVER ComponentConfigurationMode: CUSTOM CustomComponentConfiguration: ConfigurationDetails: AlarmMetrics: - AlarmMetricName: StatusCheckFailed ... Logs: - LogGroupName: my_log_group_1 LogPath: C:\LogFolder_1\* LogType: DOT_NET_CORE Encoding: utf-8 PatternSet: my_pattern_set_1 ... WindowsEvents: - LogGroupName: my_windows_event_log_group_1 EventName: Application EventLevels: - ERROR - WARNING ... Encoding: utf-8 PatternSet: my_pattern_set_2 ... Alarms: - AlarmName: my_alarm_name Severity: HIGH ... SubComponentTypeConfigurations: - SubComponentType: EC2_INSTANCE SubComponentConfigurationDetails: AlarmMetrics: - AlarmMetricName: DiskReadOps ... Logs: - LogGroupName: my_log_group_2 LogPath: C:\LogFolder_2\* LogType: IIS Encoding: utf-8 PatternSet: my_pattern_set_3 ... Processes: - ProcessName: my_process AlarmMetrics: - AlarmMetricName: procstat cpu_usage ... ... WindowsEvents: - LogGroupName: my_windows_event_log_group_2 EventName: Application EventLevels: - ERROR - WARNING ... Encoding: utf-8 PatternSet: my_pattern_set_4 ...
Membuat sebuah aplikasi Wawasan Aplikasi dengan konfigurasi komponen mode DEFAULT
Template berikut akan melakukan tindakan-tindakan ini:
-
Membuat sebuah aplikasi Wawasan Aplikasi. Untuk informasi selengkapnya, lihat CreateApplicationdi APIReferensi Wawasan CloudWatch Aplikasi Amazon.
-
Komponen
my_component
mengaturComponentConfigurationMode
denganDEFAULT
danTier
denganSQL_SERVER
, yang akan menyebabkan komponen ini dikonfigurasi dengan pengaturan konfigurasi yang direkomendasikan oleh Wawasan Aplikasi untuk tingkatSQL_Server
. Untuk informasi selengkapnya, lihat DescribeComponentConfigurationdan UpdateComponentConfigurationdi APIReferensi Wawasan CloudWatch Aplikasi Amazon.
Template dalam JSON format
{ "Type": "AWS::ApplicationInsights::Application", "Properties": { "ResourceGroupName": "
my_resource_group
", "ComponentMonitoringSettings": [ { "ComponentARN": "my_component
", "Tier": "SQL_SERVER", "ComponentConfigurationMode": "DEFAULT" } ] } }
Template dalam YAML format
--- Type: AWS::ApplicationInsights::Application Properties: ResourceGroupName:
my_resource_group
ComponentMonitoringSettings: - ComponentARN:my_component
Tier: SQL_SERVER ComponentConfigurationMode: DEFAULT
Membuat sebuah aplikasi Wawasan Aplikasi dengan konfigurasi komponen mode DEFAULT_WITH_OVERWRITE
Template berikut akan melakukan tindakan-tindakan ini:
-
Membuat sebuah aplikasi Wawasan Aplikasi. Untuk informasi selengkapnya, lihat CreateApplicationdi APIReferensi Wawasan CloudWatch Aplikasi Amazon.
-
Komponen
my_component
mengaturComponentConfigurationMode
denganDEFAULT_WITH_OVERWRITE
dantier
denganDOT_NET_CORE
, yang akan menyebabkan komponen ini dikonfigurasi dengan pengaturan konfigurasi yang direkomendasikan oleh Wawasan Aplikasi untuk tingkatDOT_NET_CORE
. Pengaturan konfigurasi yang ditimpa ditentukan diDefaultOverwriteComponentConfiguration
:-
Pada tingkat komponen, pengaturan
AlarmMetrics
ditimpa. -
Pada tingkat sub-komponen, untuk sub-komponen jenis
EC2_Instance
, pengaturanLogs
ditimpa.
Untuk informasi selengkapnya, lihat UpdateComponentConfigurationdi APIReferensi Wawasan CloudWatch Aplikasi Amazon.
-
Template dalam JSON format
{ "Type": "AWS::ApplicationInsights::Application", "Properties": { "ResourceGroupName": "
my_resource_group
", "ComponentMonitoringSettings": [ { "ComponentName": "my_component
", "Tier": "DOT_NET_CORE", "ComponentConfigurationMode": "DEFAULT_WITH_OVERWRITE", "DefaultOverwriteComponentConfiguration": { "ConfigurationDetails": { "AlarmMetrics": [ { "AlarmMetricName": "StatusCheckFailed" } ] }, "SubComponentTypeConfigurations": [ { "SubComponentType": "EC2_INSTANCE", "SubComponentConfigurationDetails": { "Logs": [ { "LogGroupName": "my_log_group
", "LogPath": "C:\\LogFolder\\*", "LogType": "IIS", "Encoding": "utf-8", "PatternSet": "my_pattern_set
" } ] } } ] } } ] } }
Template dalam YAML format
--- Type: AWS::ApplicationInsights::Application Properties: ResourceGroupName:
my_resource_group
ComponentMonitoringSettings: - ComponentName:my_component
Tier: DOT_NET_CORE ComponentConfigurationMode: DEFAULT_WITH_OVERWRITE DefaultOverwriteComponentConfiguration: ConfigurationDetails: AlarmMetrics: - AlarmMetricName: StatusCheckFailed SubComponentTypeConfigurations: - SubComponentType: EC2_INSTANCE SubComponentConfigurationDetails: Logs: - LogGroupName:my_log_group
LogPath: C:\LogFolder\* LogType: IIS Encoding: utf-8 PatternSet:my_pattern_set