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

# AppSignal voor Python: Diagnose tool

export const VersionRequirements = ({versions = []}) => {
  if (!Array.isArray(versions) || versions.length === 0) {
    return null;
  }
  const boundaries = {
    upper: " or lower",
    exact: "",
    lower: " or higher"
  };
  const containerStyle = {
    marginTop: "0.5rem",
    marginBottom: "1.5rem"
  };
  const lineStyle = {
    display: "block",
    margin: "0 0 0.35rem 0",
    fontSize: "0.875rem",
    lineHeight: "1.4"
  };
  const pillBaseStyle = {
    display: "inline-block",
    padding: "0.1em 0.4em",
    borderRadius: "0.25rem",
    border: "1px solid",
    fontFamily: "ui-monospace, SFMono-Regular, Menlo, monospace",
    fontSize: "0.85em",
    fontWeight: 500
  };
  const pillColors = {
    "AppSignal for Elixir": {
      background: "#f3e8ff",
      borderColor: "#e9d5ff",
      color: "#9333ea"
    },
    "AppSignal for Front-end": {
      background: "#fef9c3",
      borderColor: "#fde68a",
      color: "#ca8a04"
    },
    "AppSignal for Go": {
      background: "#ccfbf1",
      borderColor: "#99f6e4",
      color: "#0d9488"
    },
    "AppSignal for JavaScript": {
      background: "#fef9c3",
      borderColor: "#fde68a",
      color: "#ca8a04"
    },
    "AppSignal for Node.js": {
      background: "#dcfce7",
      borderColor: "#bbf7d0",
      color: "#16a34a"
    },
    "AppSignal for Python": {
      background: "#dbeafe",
      borderColor: "#bfdbfe",
      color: "#2563eb"
    },
    "AppSignal for Ruby": {
      background: "#fee2e2",
      borderColor: "#fecaca",
      color: "#dc2626"
    },
    "AppSignal for Rust": {
      background: "#ffedd5",
      borderColor: "#fed7aa",
      color: "#ea580c"
    }
  };
  const defaultPillColor = {
    background: "#f4f4f5",
    borderColor: "#e4e4e7",
    color: "#52525b"
  };
  const getPillStyle = name => ({
    ...pillBaseStyle,
    ...pillColors[name] || defaultPillColor
  });
  const getBoundText = bound => {
    return boundaries[bound] || boundaries.lower;
  };
  return <div style={containerStyle}>
      {versions.map((v, i) => <p key={`${v.name}-${v.version}-${v.bound || "lower"}-${i}`} style={lineStyle}>
          This feature requires{" "}
          <code style={getPillStyle(v.name)}>{v.name}</code> version {v.version}
          {getBoundText(v.bound)}.
        </p>)}
    </div>;
};

<VersionRequirements
  versions={[
{ name: "AppSignal for Python", version: "0.2.0" }
]}
/>

Het AppSignal voor Python-pakket bevat een zelfdiagnostisch hulpmiddel waarmee u de installatie en configuratie van uw AppSignal-integratie kunt debuggen. Het is een van de eerste tools die ons supportteam u vraagt uit te voeren bij het debuggen van een probleem.

## Het diagnoserapport

U kunt deze diagnosetool gebruiken om uw AppSignal-installatie te testen en valideren. Het geeft nuttige informatie weer om problemen te debuggen en controleert of de AppSignal-agent kan draaien op de architectuur van de machine en kan communiceren met de AppSignal-servers.

Deze diagnosetool verzamelt en geeft het volgende weer:

* Informatie over het AppSignal-pakket.
* Informatie over het hostsysteem en Python.
* Of de AppSignal-[agent](/appsignal/how-appsignal-operates#agent) op het hostsysteem kan draaien.
* Alle geconfigureerde configuratie-opties (inclusief standaardwaarden).
* Of de configuratie geldig en actief is.
* Of de Push API-sleutel aanwezig en geldig is (internetverbinding vereist).
* Vanwaar de waarden van configuratie-opties afkomstig zijn.
* Of de vereiste systeempaden bestaan, beschrijfbaar zijn, en welke gebruiker en groep eigenaar zijn.
* Kleine fragmenten van het einde van de beschikbare logbestanden.

Lees meer over het gebruik van het diagnose-commando in onze [Debugging](/support/debugging)-documentatie.

## Het rapport indienen

Nadat het rapport is aangemaakt, wordt u gevraagd het rapport naar onze servers te versturen. Als u deze prompt accepteert, wordt het rapport naar onze servers verzonden en ontvangt u een supporttoken.

Wanneer u [deze supporttoken naar ons stuurt](mailto:support@appsignal.com), zullen wij het rapport bekijken en u helpen het probleem te debuggen. We hebben gemerkt dat het kopiëren en plakken van de rapportoutput meestal de opmaak verliest en het moeilijker leesbaar maakt, daarom wordt het in JSON-formaat naar onze servers verzonden.

Nadat het rapport naar onze servers is verzonden, wordt een link naar de webweergave van het rapport in de diagnose-output afgedrukt. Deze webweergave laat ook eventuele validatieproblemen en waarschuwingen zien die ons systeem heeft gedetecteerd.

## Gebruik

Voer in uw project op de command-line uit:

<CodeGroup>
  ```bash Bash theme={null}
  python -m appsignal diagnose
  ```
</CodeGroup>

Als u een probleem ervaart in productie en het rapport voor support naar AppSignal moet versturen, kunt u het volgende commando uitvoeren om het rapport te genereren en naar onze servers te versturen:

<CodeGroup>
  ```bash Bash theme={null}
  python -m appsignal diagnose --send-report
  ```
</CodeGroup>

## Opties

| Optie              | Gebruik                                         | Beschrijving                               |
| ------------------ | ----------------------------------------------- | ------------------------------------------ |
| `[no]-send-report` | [`--[no-]send-report`](#report-submission-flag) | Verstuur het rapport automatisch, of niet. |

### Vlag voor rapportverzending

Met de `--send-report`-vlag is het mogelijk om het rapport automatisch te versturen zonder dat erom wordt gevraagd. Dit maakt het gemakkelijker in gebruik in niet-interactieve omgevingen.

Om diagnose uit te voeren en de rapportgegevens naar AppSignal te versturen, voert u het onderstaande commando uit:

<CodeGroup>
  ```bash Bash theme={null}
  python -m appsignal diagnose --send-report
  ```
</CodeGroup>

Om diagnose uit te voeren zonder de rapportgegevens naar AppSignal te versturen, voert u het onderstaande commando uit:

<CodeGroup>
  ```bash Bash theme={null}
  python -m appsignal diagnose --no-send-report
  ```
</CodeGroup>

## Configuratie-outputformaat

### Formaat voor waarden van configuratie-opties

De configuratie-opties worden naar de CLI afgedrukt als hun geïnspecteerde waarden. Dit betekent dat we ze afdrukken zoals Python dat in een console zou doen.

* Stringwaarden worden afgedrukt met dubbele aanhalingstekens eromheen, bijv. `"My app name"`.
* Booleanwaarden worden afgedrukt als hun ruwe waarden: `True` en `False`.
* Arraywaarden worden afgedrukt als een verzameling waarden omgeven door vierkante haken, bijv. `["accept", "accept-charset"]`.
  * Lege arrays worden afgedrukt als twee vierkante haken: `[]`.

### Configuratiebronnen

De configuratiesectie geeft ook de herkomst van de waarden van configuratie-opties weer, wat kan helpen bronnen te identificeren die waarden overschrijven die in andere configuratiebronnen zijn gedefinieerd.

Lees meer over configuratiebronnen, hun laadvolgorde en prioriteit in de documentatie over [configuratielaadvolgorde](/python/configuration/load-order).

De configuratie-opties worden weergegeven op basis van de bron van hun waarden en het aantal bronnen dat ze instelt, zoals in het onderstaande voorbeeld:

```text Shell theme={null}
Configuration
  # Option with a value loaded only from the default source
  send_params: True

  # Option with one source
  # A different source than the default source
  name: "My app name" (Loaded from file)

  # Option with multiple sources
  # Listed in order of priority (highest priority last)
  active: True
    Sources:
      default: False
      file:    False
      env:     True
```

[debugging]: /support/debugging.html
