> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Riepilogo giornaliero sullo stato di salute di Datadog

export const UseCaseHero = ({title, description, prompt, category, features, devinUrl, agent, intent, playbookId, type}) => {
  const encodedPrompt = encodeURIComponent(prompt || '');
  const tag = 'docs-use-case-gallery';
  const utm = 'utm_source=docs&utm_medium=use-case-gallery&utm_campaign=hero-cta';
  const agentParams = (agent ? '&agent=' + agent : '') + (intent ? '&intent=' + intent : '') + (playbookId ? '&playbookId=' + playbookId : '');
  const devinHref = type === 'schedule' ? 'https://app.devin.ai/settings/schedules/create?' + utm + agentParams + (prompt ? '&prompt=' + encodedPrompt : '') : type === 'review' ? 'https://app.devin.ai/review?' + utm : agent === 'ada' ? 'https://app.devin.ai/search?' + utm + '&noSubmit=true' + (prompt ? '&prompt=' + encodedPrompt : '') : devinUrl ? devinUrl.includes('?') ? devinUrl + '&' + utm + agentParams : devinUrl + '?' + utm + agentParams : prompt ? 'https://app.devin.ai/?tags=' + tag + '&' + utm + agentParams + '&prompt=' + encodedPrompt : 'https://app.devin.ai/?' + utm + agentParams;
  const buttonLabel = type === 'schedule' ? 'Schedule in Devin ↗' : type === 'review' ? 'Set Up Devin Review ↗' : agent === 'advanced' ? 'Try in Devin ↗' : agent === 'dana' ? 'Try in Dana ↗' : agent === 'ada' ? 'Try in Ask Devin ↗' : 'Try in Devin ↗';
  const featureList = features ? features.split(',').map(f => f.trim()) : [];
  return <div className="uc-hero">
      <div className="uc-hero-inner">
        <div className="uc-hero-left">
          <h1 className="uc-hero-title">{title}</h1>
          <p className="uc-hero-desc">{description}</p>
          <div>
            <a href={devinHref} target="_blank" rel="noopener noreferrer" className="try-in-devin-btn">
              {buttonLabel}
            </a>
          </div>
        </div>
        <div className="uc-hero-meta">
          <div className="uc-meta-item">
            <span className="uc-meta-label">Author</span>
            <span className="uc-meta-value">Cognition</span>
          </div>
          <div className="uc-meta-item">
            <span className="uc-meta-label">Category</span>
            <span className="uc-meta-value">{category}</span>
          </div>
          {featureList.length > 0 && <div className="uc-meta-item">
              <span className="uc-meta-label">Features</span>
              <span className="uc-meta-value">{featureList.join(', ')}</span>
            </div>}
        </div>
      </div>
    </div>;
};

export const PromptBlock = ({children, type, agent, intent, playbookId}) => {
  var utm = 'utm_source=docs&utm_medium=use-case-gallery&utm_campaign=prompt-block';
  var tag = 'docs-use-case-gallery';
  var agentParams = (agent ? '&agent=' + agent : '') + (intent ? '&intent=' + intent : '') + (playbookId ? '&playbookId=' + playbookId : '');
  var label = type === 'schedule' ? 'Schedule in Devin' : type === 'playbook' ? 'Create Playbook' : type === 'knowledge' ? 'Add to Knowledge' : agent === 'advanced' ? 'Try in Devin' : agent === 'dana' ? 'Try in Dana' : agent === 'ada' ? 'Try in Ask Devin' : 'Try in Devin';
  var buildUrl = function (text) {
    var encoded = encodeURIComponent(text);
    if (type === 'schedule') return 'https://app.devin.ai/settings/schedules/create?' + utm + agentParams + '&prompt=' + encoded;
    if (type === 'playbook') return 'https://app.devin.ai/settings/playbooks/create?' + utm + '&body=' + encoded;
    if (type === 'knowledge') return 'https://app.devin.ai/knowledge?' + utm + '&body=' + encoded;
    if (agent === 'ada') return 'https://app.devin.ai/search?' + utm + '&noSubmit=true&prompt=' + encoded;
    return 'https://app.devin.ai/?tags=' + tag + '&' + utm + agentParams + '&prompt=' + encoded;
  };
  const ref = React.useRef(null);
  const [href, setHref] = React.useState('#');
  React.useEffect(() => {
    if (!ref.current) return;
    var codeEl = ref.current.querySelector('pre code');
    if (codeEl) {
      var text = codeEl.textContent.trim();
      if (text) setHref(buildUrl(text));
    }
    var header = ref.current.querySelector('[data-component-part="code-block-header"]');
    if (header && !header.querySelector('.prompt-block-devin-link')) {
      var link = document.createElement('a');
      link.href = href;
      link.target = '_blank';
      link.rel = 'noopener noreferrer';
      link.className = 'prompt-block-devin-link';
      link.style.cssText = 'display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#fff;font-size:11px;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap;background:#317CFF;transition:background 0.2s;margin-left:8px;';
      link.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg> ' + label;
      link.onmouseenter = function () {
        link.style.background = '#2968D9';
      };
      link.onmouseleave = function () {
        link.style.background = '#317CFF';
      };
      header.appendChild(link);
    }
    var existingLink = ref.current.querySelector('.prompt-block-devin-link');
    if (existingLink && href !== '#') existingLink.href = href;
  });
  return <div className="prompt-block" ref={ref}>{children}</div>;
};

<UseCaseHero title="Riepilogo giornaliero dello stato di Datadog" description="Sessione giornaliera che analizza Datadog per individuare errori e pubblica un riepilogo dello stato su Slack." prompt="Collegati a Datadog tramite MCP. Verifica i tassi di errore, la latenza p99 e gli alert dei monitor delle ultime 24 ore. Sintetizza i risultati indicando il livello di gravità e i prossimi passi consigliati." category="Automazioni" features="Pianificazioni, MCP, Integrazioni" type="schedule" />

<div className="uc-detail-wrapper">
  <Tip>Per una guida più dettagliata sull'integrazione con Datadog, [clicca qui](/it/enterprise/integrations/datadog).</Tip>

  <Steps>
    <Step title="Abilita l'MCP di Datadog">
      Vai su **Settings > Connections > server MCP** e cerca **Datadog**. Fai clic su **Enable**, seleziona il sito/l'area geografica di Datadog e aggiungi due header:

      * `DD-API-KEY` — puoi trovare la tua in Datadog sotto [Organization Settings > API Keys](https://app.datadoghq.com/organization-settings/api-keys)
      * `DD-APPLICATION-KEY` — puoi trovare la tua sotto [Organization Settings > Application Keys](https://app.datadoghq.com/organization-settings/application-keys)
    </Step>

    <Step title="Crea il programma giornaliero">
      Vai su **Schedules** nella barra laterale sinistra di [app.devin.ai](https://app.devin.ai/?utm_source=docs\&utm_medium=use-case-gallery) e fai clic su **Create schedule**:

      * **Frequency:** Daily — scegli un orario 30–60 minuti prima dello standup, così il team può rivedere i risultati durante la riunione
      * **Slack channel:** Seleziona un canale (ad es. `#ops-alerts`) così il tuo team riceve automaticamente il riepilogo
      * **Prompt:** Sii specifico sulle soglie — istruzioni vaghe come "cerca problemi" producono riepiloghi rumorosi che vengono ignorati

      <PromptBlock type="schedule">
        ```txt Daily health check prompt theme={null}
        Usa il Datadog MCP per analizzare lo stato di salute del sistema nelle ultime 24 ore:

        1. Tassi di errore — segnala qualsiasi servizio sopra l'1%
        2. Latenza p99 — segnala qualsiasi endpoint sopra i 500 ms
        3. CPU e memoria — segnala qualsiasi utilizzo superiore all'80%
        4. Stato dei monitor — elenca tutti i monitor attualmente in stato Alert o Warn
        5. Nuovi errori ricorrenti — errori che sono ricomparsi dopo essere stati risolti

        Per ogni elemento trovato, includi:
        - Gravità (Critical / Warning / Info)
        - Servizio interessato e valori metrici correnti
        - Passi successivi consigliati

        Se è tutto in salute, conferma che è tutto ok.
        ```
      </PromptBlock>

      Aggiungi voci in [Knowledge](/it/product-guides/knowledge) sui tuoi servizi così Devin può distinguere tra normale e anomalo — per esempio: *"Il servizio pagamenti normalmente funziona a 200 ms p99; qualsiasi valore sopra i 400 ms è preoccupante. Il servizio di ricerca ha un tasso di errore di base noto pari allo 0,5%."*
    </Step>

    <Step title="Cosa vede il tuo team su Slack">
      Ogni mattina, Devin interroga Datadog tramite MCP, verifica i risultati rispetto alle tue soglie e pubblica un riepilogo sul tuo canale:

      ```
      Riepilogo Giornaliero dello Stato — 10 Feb 2026

      CRITICO
        payments-service: Tasso di errore al 3,2% (soglia: 1%)
        Iniziato 4h fa, correlato con il deploy #487.
        -> Verificare l'handler /api/checkout e le modifiche recenti.

      AVVISO
        search-service: Latenza p99 a 620ms (soglia: 500ms)
        Aumento graduale negli ultimi 3 giorni. Probabile degradazione degli indici.
        -> Esaminare i piani di query per l'endpoint di ricerca prodotti.

        web-app: Memoria all'82% (soglia: 80%)
        In aumento da martedì.
        -> Analizzare il session handler per possibili perdite di memoria.

      INFO
        Tutti gli altri servizi nei parametri normali.
        2 monitor ripristinati nelle ultime 24h: cdn-latency, db-replication-lag.
      ```

      Rispondi nel thread di Slack per approfondire qualsiasi anomalia rilevata — Devin mantiene l'intero contesto della scansione:

      <PromptBlock>
        ```txt Analizza la criticità individuata theme={null}
        Il picco nel tasso di errore del servizio payments-service è correlato al deploy #487.
        Estrai i log di errore da Datadog per le ultime 6 ore, identifica la
        causa principale e apri una PR con una correzione, se possibile.
        ```
      </PromptBlock>

      <PromptBlock>
        ```txt Aggiungi report settimanale delle tendenze theme={null}
        Ogni venerdì, pubblica anche l'andamento degli ultimi 7 giorni per ogni metrica — i tassi di errore
        stanno migliorando o peggiorando? Includi confronti settimana su settimana
        e pubblica in #engineering-metrics.
        ```
      </PromptBlock>
    </Step>

    <Step title="Pianifica aggiornamenti settimanali di Knowledge">
      I tuoi controlli di salute giornalieri generano un flusso di [suggerimenti Knowledge](/it/product-guides/knowledge), soprattutto quando rispondi alle segnalazioni con feedback come "questa è una baseline già nota" o "ignora questo monitor durante i deploy". Pianifica una sessione settimanale di Devin per elaborare questi suggerimenti, così le esecuzioni future diventano automaticamente più intelligenti.

      <PromptBlock type="schedule" agent="advanced">
        ```txt Manutenzione settimanale Knowledge in Datadog theme={null}
        Esamina tutti i suggerimenti Knowledge in sospeso relativi a Datadog,
        al monitoring, all'alerting e allo stato di salute dell'infrastruttura. Presta
        particolare attenzione ai suggerimenti derivati dal feedback degli utenti sulle
        sessioni di digest giornalieri: questi catturano il contesto reale su ciò che
        conta e su ciò che è solo rumore.

        Integra i suggerimenti utili nelle voci Knowledge esistenti
        o creane di nuove. Scarta i suggerimenti troppo vaghi o
        già coperti. Se qualche voce esistente contraddice feedback
        recenti, aggiornala.
        ```
      </PromptBlock>

      Imposta l'esecuzione su base settimanale (ad esempio, il lunedì mattina) come sessione Devin, in modo che abbia accesso agli strumenti di gestione di Knowledge. Nel tempo, questo ciclo di feedback farà sì che i tuoi digest giornalieri diventino più accurati, con meno falsi allarmi, valutazioni di gravità migliori e raccomandazioni più intelligenti.
    </Step>
  </Steps>
</div>
