> ## 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.

# Envoi d'événements de moniteur de processus à l'aide de l'API AppSignal

Avant d'envoyer des événements de moniteur de processus à AppSignal, vous devez d'abord [créer un moniteur de processus dans AppSignal](/check-ins/create#create-a-process-monitor).

Vous pouvez envoyer des événements de moniteur de processus à AppSignal en effectuant des requêtes HTTP POST vers l'API AppSignal, en utilisant n'importe quel client HTTP. Les exemples de cette page fournissent un exemple de commande cURL, ainsi que la méthode HTTP brute et l'URL à utiliser avec le client HTTP de votre choix.

Dans les exemples ci-dessous, remplacez `YOUR-APP-LEVEL-API-KEY` par la clé push API au niveau de l'app AppSignal pour votre application, qui peut être trouvée dans [les paramètres « Push & Deploy » de votre application](https://appsignal.com/redirect-to/app?to=api_keys\&key_tab=app), et `YOUR-PROCESS-MONITOR-IDENTIFIER` par l'identifiant du moniteur de processus auquel vous souhaitez envoyer des événements.

<Note>
  L'API de Process Monitoring utilise toujours `check_ins` dans les URL d'endpoints pour
  la compatibilité avec les intégrations existantes.
</Note>

## Envoi d'événements de moniteur de processus cron

Les moniteurs de processus cron sont utilisés pour surveiller l'exécution des tâches planifiées, telles que les tâches cron. AppSignal s'attend à recevoir un événement de fin de moniteur de processus cron selon son calendrier configuré, et vous notifiera si aucun événement de fin de moniteur de processus cron n'est reçu dans sa durée maximale configurée.

De plus, vous pouvez envoyer des événements de début de moniteur de processus cron à AppSignal pour notifier qu'un événement de moniteur de processus cron a démarré, vous permettant de mesurer la durée de vos tâches cron.

### Fin du moniteur de processus cron

Pour notifier AppSignal qu'une tâche cron s'est terminée avec succès, envoyez une requête POST à l'API AppSignal avec les paramètres de requête d'URL suivants :

<CodeGroup>
  ```curl Curl theme={null}
  curl -D - -X POST -G 'https://appsignal-endpoint.net/check_ins/cron' \
    -d 'api_key=YOUR-APP-LEVEL-API-KEY' \
    -d 'identifier=YOUR-PROCESS-MONITOR-IDENTIFIER'
  ```

  ```http HTTP theme={null}
  POST https://appsignal-endpoint.net/check_ins/cron
    ?api_key=YOUR-APP-LEVEL-API-KEY
    &identifier=YOUR-PROCESS-MONITOR-IDENTIFIER
  ```
</CodeGroup>

AppSignal vous notifiera si aucun événement de fin de moniteur de processus cron n'est reçu dans la durée maximale configurée du moniteur de processus cron.

### Début du moniteur de processus cron

L'envoi d'un événement de début de moniteur de processus cron est entièrement optionnel. Le faire vous permet de mesurer la durée de vos tâches cron.

Pour notifier AppSignal qu'une tâche cron a démarré, envoyez une requête POST à l'API AppSignal avec les paramètres de requête d'URL suivants :

<CodeGroup>
  ```curl Curl theme={null}
  curl -D - -X POST -G 'https://appsignal-endpoint.net/check_ins/cron' \
    -d 'api_key=YOUR-APP-LEVEL-API-KEY' \
    -d 'identifier=YOUR-PROCESS-MONITOR-IDENTIFIER' \
    -d 'kind=start'
  ```

  ```http HTTP theme={null}
  POST https://appsignal-endpoint.net/check_ins/cron
    ?api_key=YOUR-APP-LEVEL-API-KEY
    &identifier=YOUR-PROCESS-MONITOR-IDENTIFIER
    &kind=start
  ```
</CodeGroup>

#### Envoi d'un digest

Lors de l'envoi d'un événement de début de moniteur de processus cron, nous recommandons d'envoyer un digest pour les événements de début et de fin. Le digest est une valeur arbitraire utilisée pour corréler les événements de début et de fin du moniteur de processus cron. Il doit être le même pour les événements de début et de fin, et il doit être unique pour chaque paire d'événements de début et de fin.

L'envoi d'un digest est optionnel, mais il est fortement recommandé lors de l'envoi d'un événement de début de moniteur de processus cron, car il garantit que les événements de début et de fin sont corrélés correctement.

<CodeGroup>
  ```curl Curl theme={null}
  curl -D - -X POST -G 'https://appsignal-endpoint.net/check_ins/cron' \
    ... \
    -d 'digest=abc123'
  ```

  ```http HTTP theme={null}
  POST https://appsignal-endpoint.net/check_ins/cron
    ...
    &digest=abc123
  ```
</CodeGroup>

## Envoi d'événements de moniteur de processus heartbeat

Les moniteurs de processus heartbeat sont utilisés pour surveiller l'uptime d'un processus qui doit s'exécuter en continu, tel qu'une application serveur ou un processeur de tâches en arrière-plan. AppSignal s'attend à recevoir des événements de moniteur de processus heartbeat en continu, et vous notifiera si aucun événement de moniteur de processus heartbeat n'est reçu dans sa durée maximale configurée.

Pour envoyer un événement de moniteur de processus heartbeat à AppSignal, envoyez une requête POST à l'API AppSignal avec les paramètres de requête d'URL suivants :

<CodeGroup>
  ```curl Curl theme={null}
  curl -D - -X POST -G 'https://appsignal-endpoint.net/check_ins/heartbeats' \
    -d 'api_key=YOUR-APP-LEVEL-API-KEY' \
    -d 'identifier=YOUR-PROCESS-MONITOR-IDENTIFIER'
  ```

  ```http HTTP theme={null}
  POST https://appsignal-endpoint.net/check_ins/heartbeats
    ?api_key=YOUR-APP-LEVEL-API-KEY
    &identifier=YOUR-PROCESS-MONITOR-IDENTIFIER
  ```
</CodeGroup>
