AWS aracısının Lambda izleme için yapılandırılması

AWS aracısı, Lambda işlevinin var olan sürümlerini izler ve ilişkili çalıştırma zamanı metriklerini toplar.

Instana AWS aracısını yapılandırmak için, AWS aracısını AWS Lambda izleme için ayarlamanız ve gerekiyorsa yetkili sunucu yapılanışını kullanmanızgerekir.

AWS Lambda izleme için AWS aracısının ayarlanması

AWS Lambda izleme için AWS aracısını ayarlamadan önce bir AWS hesabı oluşturun ve AWS Lambda işlevlerini konuşlandıracağınız bir bölge seçin. Daha fazla bilgi için bkz. AWS aracısı.

Kuruluş adımları, entity.aws.lambda.version İşleç, faas.functionversiongibi Unbounded Analytics etiketlerini kullanan Dinamik Odak Sorguları ve AWS Lambda işlevleri ve işlev sürümlerine ayrılmış gösterge panoları da içinde olmak üzere, AWS Lambda ile ilgili birkaç işlev için gereklidir.

AWS aracısını AWS Lambda izlemesi için ayarlamak üzere bu yapılandırmaları AWS aracısınauygulayın.

Ek IAM izinleri verme

AWS Lambda işlevlerine ilişkin metrikleri ve sürümleri toplamak için, AWS aracısına aşağıdaki ek IAM izinleri verilmelidir:

  • cloudwatch:GetMetricStatistics
  • cloudwatch:GetMetricData
  • lambda:ListTags
  • lambda:ListFunctions
  • lambda:ListVersionsByFunction
  • lambda:GetFunctionConfiguration
  • lambda:ListEventSourceMappings

AWS aracısına IAM izinleri verme hakkında daha fazla bilgi için AWS aracı kuruluşu belgelerine bakın.

Lambda sürümlerinin izlenmesi

Lambda sürümlerinin izlenmesini etkinleştirmek için, AWS aracısına lambda:ListVersionsByFunction IAM izni verin. Gerekli izin yoksa, YönOrtamıAna tüm sürümleriçin metrikleri toplar.

Varsayılan olarak, Instana her bir Lambda işlevinin en son beş sürümünü tek tek izler. Instana 'nın verileri getirdiği sürümlerin sayısını ayarlamak için aşağıdaki yapılandırmayı kullanabilirsiniz:

com.instana.plugin.aws.lambda:
  number_of_versions: 3 # default 5

Lambda 'nın 20 'ye kadar sürümü yapılandırılabilir.

Tek tek Lambda sürümlerinin izlenmesini geçersiz kılabilir ve daha sonra, YönOrtamı'nıda tüm sürümlerininmetriklerini toplar. Bu durumda, toplama metrikleri Lambda işlevine ilişkin \$LATEST sürümüne eklenir.

Not: Bu konfigürasyon değişikliğini yaptıktan sonra aracıyı yeniden başlatın.

Lambda sürümlerinin ve metriklerinin alınmasını devre dışı bırakma

Lambda eşgörünümlerinin izlenmesini tamamen devre dışı bırakmak için aşağıdaki yapılandırmayı kullanın:

com.instana.plugin.aws.lambda:
  enabled: false

Yalnızca sürüm verilerinin alınmasını devre dışı bırakmak için aşağıdaki yapılandırmayı kullanın:

com.instana.plugin.aws.lambda:
  fetch_versions: false

Yoklama hızının değiştirilmesi

Lambda metrikleri her 5 dakikada bir alınır. <agent_install_dir>/etc/instana/configuration.ymliçinde aşağıdaki aracı yapılandırmasını kullanarak aralığı değiştirebilirsiniz:

com.instana.plugin.aws.lambda:
  cloudwatch_period: 300

Algılayıcıların, tagged-services-poll-rate yapılandırma özelliğini kullanarak AWS etiketli kaynakları ne sıklıkta yokladığını belirtebilirsiniz (varsayılan: 300 saniye).

Etiketli kaynakların algılayıcılarını hangi sıklıkta yokladığını tanımlamak için aşağıdaki yapılandırmayı kullanın:

com.instana.plugin.aws:
  tagged-services-poll-rate: 60 #default 300

Yetkili sunucu yapılandırmasının kullanılması

AWS aracısını yetkili sunucu yapılanışını kullanacak şekilde yapılandırmak için aşağıdaki aracı yapılanış ayarlarını ekleyin:

com.instana.plugin.aws.lambda:
  proxy_host: 'example.com' # proxy host name or ip address
  proxy_port: 3128 # proxy port
  proxy_protocol: 'HTTP' # proxy protocol: HTTP or HTTPS
  proxy_username: 'username' # OPTIONAL: proxy username
  proxy_password: 'password' # OPTIONAL: proxy password

Süzme

Virgülle ayrılmış birden çok etiket tanımlayabilirsiniz. Etiketleri, : karakteriyle ayrılmış bir anahtar-değer çifti olarak kullanın. Yapılandırma sürecini basitleştirmek için, keşfin içermesini ya da dışlamasını istediğiniz etiketleri tanımlayabilirsiniz. Her iki listede de (include ve exclude) etiketleri tanımladığınızda, exclude listesi daha yüksek önceliğe sahip olur. Hizmetlere süzgeç uygulanması gerekmiyorsa, yapılandırmayı tanımlamayın. Süzmeyi etkinleştirmek için tüm değerlerin tanımlanması zorunlu değildir.

Etiketlere göre hizmetleri keşfe dahil etmek için aşağıdaki yapılandırmayı kullanın:

com.instana.plugin.aws.lambda:
  include_tags: # Comma separated list of tags in key:value format (e.g. env:prod,env:staging)

Etiketlere göre hizmetleri keşiften çıkarmak için aşağıdaki yapılandırmayı kullanın:

com.instana.plugin.aws.lambda:
  exclude_tags: # Comma separated list of tags in key:value format (e.g. env:dev,env:test)

Etiketleri olmayan AWS hizmetleri varsayılan olarak izlenir, ancak include_untagged alanı falseolarak ayarlanarak dışlanabilir:

com.instana.plugin.aws.lambda:
  include_untagged: false # True value by default

Birden çok AWS hesabın izlenmesi

Aynı bölgede bir AWS aracısıyla birden çok AWS hesabının izlenmesini ayarlamak için Birden çok AWS hesabının izlenmesi belgesine bakın.

Tanıtımları geçersiz kılma: AWS adlı tanıtımlar yaklaşımı

Lambda 'yı izlemek için hangi tanıtımların kullanılması gerektiğini geçersiz kılmak için aşağıdaki yapılanışı kullanın:

com.instana.plugin.aws.lambda:
  profile_names:
    - 'profile2'
    - 'profile3'

Not: Hizmet düzeyinde tanıtımların tanımlanması, genel AWS tanıtımları yapılanışını geçersiz kılar.

IAM rollerinin geçersiz kılınması: AWS STS yaklaşımı

Lambda 'yı izlemek için kullanılan IAM Rollerini geçersiz kılmak için aşağıdaki yapılandırmayı kullanın:

com.instana.plugin.aws.lambda:
  role_arns:
    - 'arn:aws:iam::<account_1_id>:role/<role_1_name>'
    - 'arn:aws:iam::<account_2_id>:role/<role_2_name>'

Not: Hizmet düzeyinde IAM rollerinin tanımlanması, genel AWS IAM rolleri yapılandırmasını geçersiz kılar.