Sezioni di configurazione dei componenti
La configurazione di un componente include diverse sezioni principali. Le sezioni nella configurazione di un componente possono essere elencate in qualsiasi ordine.
-
alarmMetrics (facoltativo)
Un elenco di parametri da monitorare per il componente. Tutti i tipi di componente possono avere una sezione alarmMetrics.
-
logs (facoltativo)
Un elenco di log da monitorare per il componente. Solo le istanze EC2 possono avere una sezione Logs.
-
processes (facoltativo)
Un elenco di processi da monitorare per il componente. Solo le istanze EC2 possono avere una sezione processes.
-
subComponents (facoltativo)
Configurazione dell'istanza nidificata e del volume subComponent per il componente. I seguenti tipi di componenti possono avere istanze nidificate e una sezione subComponents: ELB, ASG, istanze EC2 raggruppate personalizzate e istanze EC2.
-
allarmi (facoltativo)
Un elenco di allarmi da monitorare per il componente. Tutti i tipi di componente possono avere una sezione di allarme.
-
WindowsEvents (facoltativo)
Un elenco di eventi di Windows da monitorare per il componente. Solo le istanze di Windows su EC2 hanno una sezione
windowsEvents. -
JMXPrometheusExporter (facoltativo)
Configurazione di JMXPromeTheus Exporter.
-
hanaPrometheusExporter (facoltativo)
Configurazione SAP HANA Prometheus Exporter.
-
haClusterPrometheusExporter (facoltativo)
Configurazione HA Cluster Prometheus Exporter.
-
netWeaverPrometheusExporter (facoltativo)
Configurazione dell'esportatore Prometheus per SAP NetWeaver.
-
sapAsePrometheusExporter (optional)
Configurazione dell'esportatore Prometheus per SAP ASE.
L'esempio seguente mostra la sintassi del frammento di sezione subComponent in formato JSON.
[ { "subComponentType" : "AWS::EC2::Instance", "alarmMetrics" : [list of alarm metrics], "logs" : [list of logs], "processes": [list of processes], "windowsEvents" : [list of windows events channels configurations] }, { "subComponentType" : "AWS::EC2::Volume", "alarmMetrics" : [list of alarm metrics] } ]
Proprietà della sezione di configurazione dei componenti
Questa sezione le proprietà di ciascuna sezione di configurazione dei componenti.
Sections
Parametro
Definisce un parametro da monitorare per il componente.
JSON
{ "alarmMetricName" : "monitoredMetricName", "monitor" :true/false}
Proprietà
-
alarmMetricName (obbligatorio)
Il nome del parametro da monitorare per il componente. Per i parametri supportati da Application Insights, consulta Log e parametri supportati da Amazon CloudWatch Application Insights.
-
monitor (facoltativo)
Valore booleano per indicare se monitorare il parametro. Il valore predefinito è
true.
Log
Definisce un log da monitorare per il componente.
JSON
{ "logGroupName" : "logGroupName", "logPath" : "logPath", "logType" : "logType", "encoding" : "encodingType", "monitor" :true/false}
Proprietà
-
logGroupName (obbligatorio)
Il nome del gruppo di log CloudWatch da associare al log monitorato. Per i vincoli dei nomi dei gruppi di log, consulta CreateLogGroup.
-
logPath (obbligatorio per i componenti dell'istanza EC2; non obbligatorio per i componenti che non utilizzano l'agente CloudWatch, ad esempio AWS Lambda)
Il percorso dei log da monitorare. Il percorso dei log deve essere un percorso assoluto del file di sistema di Windows. Per ulteriori informazioni, consulta la sezione relativa ai log del file di configurazione dell'agente di CloudWatch.
-
logType (obbligatorio)
Il tipo di log determina i modelli di log in base ai quali Application Insights analizza il log. Il tipo di log è selezionato tra i seguenti:
-
SQL_SERVER -
MYSQL -
MYSQL_SLOW_QUERY -
POSTGRESQL -
ORACLE_ALERT -
ORACLE_LISTENER -
IIS -
APPLICATION -
WINDOWS_EVENTS -
WINDOWS_EVENTS_ACTIVE_DIRECTORY -
WINDOWS_EVENTS_DNS -
WINDOWS_EVENTS_IIS -
WINDOWS_EVENTS_SHAREPOINT -
SQL_SERVER_ALWAYSON_AVAILABILITY_GROUP -
SQL_SERVER_FAILOVER_CLUSTER_INSTANCE -
DEFAULT -
CUSTOM -
STEP_FUNCTION -
API_GATEWAY_ACCESS -
API_GATEWAY_EXECUTION -
SAP_HANA_LOGS -
SAP_HANA_TRACE -
SAP_HANA_HIGH_AVAILABILITY -
SAP_NETWEAVER_DEV_TRACE_LOGS -
PACEMAKER_HIGH_AVAILABILITY
-
-
encoding (facoltativo)
Il tipo di codifica dei log da monitorare. La codifica specificata deve essere inclusa nell'elenco delle codifiche supportate dall'agente CloudWatch. Se non viene fornito, CloudWatch Application Insights utilizza il tipo di codifica predefinito utf-8, eccetto:
-
SQL_SERVER: codifica utf-16 -
IIS: codifica ascii
-
-
monitor (facoltativo)
Valore booleano che indica se monitorare i log. Il valore predefinito è
true.
Processo
Definisce un processo da monitorare per il componente.
JSON
{ "processName" : "monitoredProcessName", "alarmMetrics" : [list of alarm metrics] }
Proprietà
-
processName (obbligatorio)
Il nome del processo da monitorare per il componente. Il nome del processo non deve contenere una radice del processo, ad esempio
sqlservrosqlservr.exe. -
alarmMetrics (obbligatorio)
Un elenco di parametri da monitorare per questo processo. Per visualizzare i parametri di processo supportati da CloudWatch Application Insights, consulta Amazon Elastic Compute Cloud (EC2) .
JMX Prometheus Exporter
Definisce le impostazioni di JMX Prometheus Exporter.
JSON
"JMXPrometheusExporter": { "jmxURL" : "JMX URL", "hostPort" : "The host and port", "prometheusPort" : "Target port to emit Prometheus metrics" }
Proprietà
-
jmxURL (facoltativo)
L'URL JMX completo a cui connettersi.
-
hostPort (facoltativo)
L'host e la porta a cui connettersi tramite il JMX remoto. È possibile specificare solo
jmxURLohostPort. -
prometheusPort (facoltativo)
La porta di destinazione a cui inviare i parametri di Prometheus. Se non viene specificata, sarà utilizzata la porta predefinita 9404.
HANA Prometheus Exporter
Definisce le impostazioni di HANA Prometheus Exporter.
JSON
"hanaPrometheusExporter": { "hanaSid": "SAP HANA SID", "hanaPort": "HANA database port", "hanaSecretName": "HANA secret name", "prometheusPort": "Target port to emit Prometheus metrics" }
Proprietà
-
hanaSid
L'ID di sistema SAP (SID) a tre caratteri del sistema SAP HANA.
-
hanaPort
La porta del database HANA con la quale l'esportatore eseguirà una query sui parametri HANA.
-
hanaSecretName
Il Gestione dei segreti AWS segreto che memorizza le credenziali utente di monitoraggio HANA. L'HANA Prometheus exporter utilizza queste credenziali per connettersi al database e eseguire query sui parametri HANA.
-
prometheusPort (facoltativo)
La porta di destinazione a cui inviare i parametri di Prometheus. Se non viene specificata, sarà utilizzata la porta di default 9668.
HA Cluster Prometheus Exporter
Definisce le impostazioni di HA Cluster Prometheus Exporter.
JSON
"haClusterPrometheusExporter": { "prometheusPort": "Target port to emit Prometheus metrics" }
Proprietà
-
prometheusPort (facoltativo)
La porta di destinazione a cui inviare i parametri di Prometheus. Se non viene specificata, sarà utilizzata la porta di default 9664.
Esportatore Prometheus per NetWeaver
Definisce le impostazioni dell'esportatore Prometheus per NetWeaver.
JSON
"netWeaverPrometheusExporter": { "sapSid": "SAP NetWeaver SID", "instanceNumbers": [ "Array of instance Numbers of SAP NetWeaver system "], "prometheusPort": "Target port to emit Prometheus metrics" }
Proprietà
-
sapSid
L'ID di sistema SAP (SID) a tre caratteri del sistema SAP NetWeaver.
-
instanceNumbers
Matrice dei numeri di istanza del sistema SAP NetWeaver.
Esempio:
"instanceNumbers": [ "00", "01"] -
prometheusPort (facoltativo)
La porta di destinazione a cui inviare i parametri di Prometheus. Se non viene specificata, sarà utilizzata la porta predefinita
9680.
Esportatore Prometheus per SAP ASE
Definisce le impostazioni dell'esportatore Prometheus per SAP ASE.
JSON
"sapASEPrometheusExporter": { "sapAseSid": "SAP ASE SID", "sapAsePort": "SAP ASE database port", "sapAseSecretName": "SAP ASE secret name", "prometheusPort": "Target port to emit Prometheus metrics", "agreeToEnableASEMonitoring": true }
Proprietà
-
sapAseSid
L'ID di sistema SAP (SID) a tre caratteri del sistema SAP ASE.
-
sapAsePort
La porta del database ASE con la quale l'esportatore eseguirà una query sui parametri ASE.
-
sapAseSecretName
Il segreto Gestione dei segreti AWS che memorizza le credenziali dell'utente di monitoraggio ASE. L'esportatore Prometheus di SAP ASE utilizza queste credenziali per connettersi al database ed eseguire query sui parametri ASE.
-
prometheusPort (facoltativo)
La porta di destinazione a cui inviare i parametri di Prometheus. Se non specificata, viene utilizzata la porta predefinita 9399. Se esiste un altro database ASE che utilizza la porta predefinita, viene utilizzata la porta 9499.
Eventi Windows
Definisce gli eventi Windows da registrare.
JSON
{ "logGroupName" : "logGroupName", "eventName" : "eventName", "eventLevels" : ["ERROR","WARNING","CRITICAL","INFORMATION","VERBOSE"], "monitor" :true/false}
Proprietà
-
logGroupName (obbligatorio)
Il nome del gruppo di log CloudWatch da associare al log monitorato. Per i vincoli dei nomi dei gruppi di log, consulta CreateLogGroup.
-
eventName (obbligatorio)
Il tipo di eventi Windows da registrare. Ciò equivale al nome del canale del log degli eventi Windows. Ad esempio, System, Security, CustomEventName, ecc. Questo campo è obbligatorio per ogni tipo di evento Windows da registrare.
-
eventLevels (obbligatorio)
I livelli dell'evento da registrare. È necessario specificare ciascun livello da registrare. I valori possibili sono
INFORMATION,WARNING,ERROR,CRITICALeVERBOSE. Questo campo è obbligatorio per ogni tipo di evento Windows da registrare. -
monitor (facoltativo)
Valore booleano che indica se monitorare i log. Il valore predefinito è
true.
Allarme
Definisce un allarme CloudWatch da monitorare per il componente.
JSON
{ "alarmName" : "monitoredAlarmName", "severity" :HIGH/MEDIUM/LOW}
Proprietà
-
alarmName (obbligatorio)
Il nome dell'allarme CloudWatch da monitorare per il componente.
-
gravità (facoltativo)
Indica il grado di interruzione quando l'allarme si spegne.