Esta página aún no está disponible en español. Estamos trabajando en su traducción.
Si tienes alguna pregunta o comentario sobre nuestro actual proyecto de traducción, no dudes en ponerte en contacto con nosotros.

Overview

This page contains examples of the code block component.

Examples

Basic code block

example.js

const greeting = "Hello, world!";
console.log(greeting);

Collapsible

long_script.py

import requests

def fetch_metrics(api_key, app_key):
    url = "https://api.datadoghq.com/api/v1/metrics"
    headers = {
        "DD-API-KEY": api_key,
        "DD-APPLICATION-KEY": app_key,
    }
    response = requests.get(url, headers=headers)
    return response.json()

if __name__ == "__main__":
    data = fetch_metrics("YOUR_API_KEY", "YOUR_APP_KEY")
    print(data)

Copy disabled

dangerous_command.sh

# This command is shown for reference only
dd-agent stop && rm -rf /etc/datadog-agent && dd-agent start

Wrap enabled

log_output.txt

2024-01-15T10:30:45.123Z [INFO] datadog.agent - Successfully connected to the Datadog intake endpoint at https://agent-intake.logs.datadoghq.com:443 with API key ending in ...abcd

All options combined

datadog.yaml

api_key: YOUR_API_KEY
site: datadoghq.com
logs_enabled: true
logs_config:
  container_collect_all: true
  auto_multi_line_detection: true
process_config:
  process_collection:
    enabled: true

Multiple languages

main.go

package main

import (
    "fmt"
    "github.com/DataDog/datadog-go/statsd"
)

func main() {
    client, err := statsd.New("127.0.0.1:8125")
    if err != nil {
        fmt.Println(err)
        return
    }
    client.Gauge("example.gauge", 42, nil, 1)
}

example.rb

require 'datadog/statsd'

statsd = Datadog::Statsd.new('localhost', 8125)
statsd.increment('example.counter')
statsd.gauge('example.gauge', 42)