NHC Uptime surveille vos sites web, API et services 24/7 depuis des serveurs canadiens. Quand quelque chose tombe, vous êtes alerté en moins de 30 secondes par email, SMS, Slack ou 12 autres canaux.
Votre compte est créé avec le plan Gratuit (50 moniteurs, checks toutes les 3 minutes). Un contact d'alerte email est automatiquement créé avec votre adresse.
Le dashboard affiche un résumé de votre monitoring :
Un moniteur vérifie périodiquement qu'un service est accessible. Quand le service ne répond plus, NHC Uptime crée un incident et envoie des alertes.
🌐 HTTP(S) — Vérifie qu'un site web répond avec le bon code de statut (200, 301, etc.). Supporte les méthodes GET, POST, PUT, DELETE, HEAD. Validation des headers et du contenu.
🔑 Keyword — Comme HTTP, mais vérifie aussi la présence ou l'absence d'un mot-clé dans la page. Utile pour détecter des erreurs applicatives (ex: "Out of stock", "Error 500").
📡 Ping (ICMP) — Envoie un ping ICMP au serveur. Mesure la latence. Idéal pour surveiller des serveurs et de l'infrastructure réseau.
🔌 Port TCP — Vérifie qu'un port TCP est ouvert. Utile pour SMTP (25), SSH (22), MySQL (3306), FTP (21), etc.
📤 Port UDP — Vérifie qu'un port UDP répond. Utile pour DNS (53), SNMP (161), serveurs de jeux, etc.
💓 Heartbeat — Monitoring inversé : votre application envoie un ping à NHC Uptime. Si le ping n'arrive pas dans le délai prévu, on vous alerte. Parfait pour les cron jobs et les tâches planifiées.
🔤 DNS — Vérifie que les enregistrements DNS d'un domaine résolvent correctement (A, AAAA, MX, CNAME, TXT).
⚙️ API — Comme HTTP, mais optimisé pour les endpoints API. Validation de la réponse JSON.
Disponibles pour les moniteurs HTTP/Keyword/API :
Organisez vos moniteurs avec des groupes et des tags :
NHC Uptime supporte 15 canaux d'alerte. Configurez-les dans Integrations & API.
Inclus dans tous les plans. Un contact email est créé automatiquement à l'inscription.
Disponible dès le plan Solo. Utilise Twilio en backend.
Recevez les alertes directement dans vos canaux de chat.
Slack : Créez un Incoming Webhook dans votre workspace Slack → copiez l'URL webhook.
Discord : Server Settings → Integrations → Webhooks → New Webhook → copiez l'URL.
Telegram : Créez un bot via @BotFather, obtenez le token. Format: BOT_TOKEN:CHAT_ID
MS Teams : Ajoutez un connecteur Incoming Webhook dans votre canal → copiez l'URL.
Google Chat : Ajoutez un webhook dans votre espace → copiez l'URL.
Pour les intégrations personnalisées. NHC Uptime envoie un POST JSON à votre URL :
{
"monitor": {"id": 42, "name": "Mon Site", "url": "https://example.com"},
"status": "down",
"error": "Connection timeout",
"response_time": 0,
"timestamp": "2026-04-10T21:30:00-04:00"
}
Pour les équipes d'astreinte. NHC Uptime crée et résout automatiquement les incidents.
PagerDuty : Entrez votre Integration Key (Events API v2). Les incidents sont auto-résolus quand le moniteur revient UP.
Opsgenie : Entrez votre API Key. Les alertes sont créées avec priorité P1 (down) et fermées automatiquement (up).
Les status pages permettent à vos clients de voir le statut de vos services en temps réel.
Votre status page est accessible sur uptime.nhchosting.ca/status/votre-slug
Dans le tab Appearance :
Utilisez votre propre domaine (ex: status.votresite.ca) :
status.votresite.ca → uptime.nhchosting.caAffichez des messages en haut de votre status page :
Les annonces actives s'affichent en haut de la status page publique avec un code couleur par type.
Permettez à vos utilisateurs de s'abonner aux notifications de statut :
Les incidents sont créés automatiquement quand un moniteur passe de UP à DOWN. Ils sont résolus automatiquement quand le moniteur revient UP.
Chaque incident a 4 statuts possibles :
Après la résolution d'un incident, créez un postmortem pour documenter ce qui s'est passé :
Les fenêtres de maintenance suspendent les alertes pendant les périodes de maintenance planifiée.
Invitez des membres de votre équipe pour collaborer sur le monitoring (plans Team et Enterprise).
Rôles :
Protégez votre compte avec l'authentification à deux facteurs :
L'API REST permet d'intégrer NHC Uptime dans vos workflows. Disponible sur les plans Team et Enterprise.
Base URL : https://uptime.nhchosting.ca/api/v1/
Toutes les requêtes API nécessitent un header Authorization :
Authorization: Bearer VOTRE_API_KEY
Générez votre API key dans Integrations & API → tab API. Deux types de clés :
# Lister tous les moniteurs
GET /api/v1/monitors
# Créer un moniteur
POST /api/v1/monitors
{
"name": "Mon Site",
"type": "http",
"url": "https://example.com",
"interval_sec": 60
}
# Modifier un moniteur
PATCH /api/v1/monitors/{id}
{
"name": "Nouveau nom",
"interval_sec": 30
}
# Supprimer un moniteur
DELETE /api/v1/monitors/{id}
# Lister les incidents
GET /api/v1/incidents
# Mettre à jour un incident
PATCH /api/v1/incidents/{id}
{
"status": "identified",
"message": "Cause identifiée: surcharge serveur"
}
# Lister les status pages
GET /api/v1/psps
# Créer une status page
POST /api/v1/psps
{
"name": "Status Page",
"monitors": [1, 2, 3]
}
# Modifier
PATCH /api/v1/psps/{id}
# Supprimer
DELETE /api/v1/psps/{id}
Le heartbeat monitoring fonctionne à l'inverse des autres types : c'est votre application qui envoie un signal à NHC Uptime.
# Dans votre crontab
0 * * * * /path/to/backup.sh && curl -s https://uptime.nhchosting.ca/heartbeat?token=VOTRE_TOKEN
# Ou dans votre script PHP
file_get_contents('https://uptime.nhchosting.ca/heartbeat?token=VOTRE_TOKEN');
Si NHC Uptime ne reçoit pas de ping dans le délai prévu (2x l'intervalle), un incident est créé.
Exportez vos données pour vos rapports de conformité :
Les fichiers CSV sont encodés en UTF-8 avec BOM pour compatibilité Excel.
| Feature | Gratuit | Solo C$18 | Team C$35 | Enterprise C$65 |
|---|---|---|---|---|
| Moniteurs | 50 | 50 | 100 | 200 |
| Intervalle min. | 3 min | 60s | 60s | 30s |
| Historique | 24h | 30j | 90j | 365j |
| Intégrations | 5 | 9 | 12 | 12 |
| SSL & Domain | ✗ | ✓ | ✓ | ✓ |
| API REST | ✗ | ✗ | ✓ | ✓ |
| Login seats | 1 | 1 | 3 | 5 |