🟢 NHC Uptime — Monitoring & Status Pages as a Service — Commencer gratuitement →
📖 Documentation

Guide complet

Tout ce que vous devez savoir pour utiliser NHC Uptime efficacement.

🚀 Premiers pas

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.

💡 Astuce : Vous pouvez commencer gratuitement avec 50 moniteurs. Aucune carte de crédit requise.

Créer un compte

  1. Allez sur uptime.nhchosting.ca/app/public/?page=register
  2. Entrez votre nom, courriel et mot de passe (minimum 8 caractères)
  3. Cliquez "Créer mon compte gratuit"
  4. Vérifiez votre courriel et cliquez le lien de confirmation

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.

Dashboard

Le dashboard affiche un résumé de votre monitoring :

  • Stats — Total monitors, Up, Down, Paused, Active incidents
  • Monitors — Liste des 10 derniers moniteurs avec statut et temps de réponse
  • Current Status — Cercle vert/rouge avec compteurs up/down/paused
  • Last 24 hours — Uptime global et nombre d'incidents
  • Latest Incidents — 5 derniers incidents avec statut et moniteur

📡 Moniteurs

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.

Créer un moniteur

  1. Allez dans Monitors → + New Monitor
  2. Choisissez le type de monitoring
  3. Entrez l'URL ou l'IP à surveiller
  4. Donnez un nom descriptif (ex: "NHC Hosting - Site vitrine")
  5. Sélectionnez les contacts d'alerte à notifier
  6. Ajustez l'intervalle de vérification
  7. Cliquez "Create Monitor"

Types de monitoring

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

Paramètres avancés

Disponibles pour les moniteurs HTTP/Keyword/API :

  • Timeout — Temps maximum d'attente (1-120 secondes, défaut: 30s)
  • Slow response threshold — Seuil en ms. Si le temps de réponse dépasse ce seuil, un incident est créé
  • IP version — IPv4 first, IPv6 first, IPv4 only, IPv6 only
  • Follow redirects — Suivre les redirections 301/302 (activé par défaut)
  • HTTP method — HEAD, GET, POST, PUT, PATCH, DELETE, OPTIONS
  • Expected status codes — Codes attendus (ex: 2xx,3xx ou 200,301)
  • Auth — None, Basic Auth, Bearer Token
  • Custom headers — Headers HTTP personnalisés en JSON
  • Request body — Corps de la requête pour POST/PUT/PATCH
  • SSL expiry alert — Alerte 14 jours avant l'expiration du certificat SSL
  • Domain expiry alert — Alerte 30 jours avant l'expiration du nom de domaine

Groupes & Tags

Organisez vos moniteurs avec des groupes et des tags :

  • Groupes — Regroupez vos moniteurs par catégorie (ex: "Production", "Staging", "API")
  • Tags — Ajoutez des tags pour filtrer (ex: "wordpress", "critical", "client-xyz")

🔔 Intégrations & Alertes

NHC Uptime supporte 15 canaux d'alerte. Configurez-les dans Integrations & API.

📧 Email

Inclus dans tous les plans. Un contact email est créé automatiquement à l'inscription.

  1. Integrations → + Add à côté de "E-mail"
  2. Entrez un nom et l'adresse email
  3. Assignez-le à vos moniteurs

📱 SMS & 📞 Voice Call

Disponible dès le plan Solo. Utilise Twilio en backend.

  1. Integrations → + Add à côté de "SMS" ou "Voice call"
  2. Entrez le numéro au format international (ex: +15141234567)
⚠️ Note : Les SMS et appels vocaux nécessitent une configuration Twilio côté serveur. Contactez le support si les SMS ne fonctionnent pas.

💬 Slack, Discord, Teams, Telegram, Google Chat

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.

🔗 Webhooks & ⚡ Zapier

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"
}

🚨 PagerDuty & 🔔 Opsgenie

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

📊 Status Pages

Les status pages permettent à vos clients de voir le statut de vos services en temps réel.

Créer une status page

  1. Allez dans Status Pages → + Create Status Page
  2. Donnez un nom (ex: "Status NHC Hosting")
  3. Sélectionnez les moniteurs à afficher
  4. Cliquez "Save changes"

Votre status page est accessible sur uptime.nhchosting.ca/status/votre-slug

Apparence

Dans le tab Appearance :

  • Logo URL — URL de votre logo (PNG, SVG)
  • Primary color — Couleur principale (barres d'uptime, boutons)
  • Background color — Couleur de fond
  • Custom CSS — CSS personnalisé pour un contrôle total (plans payants)

Domaine personnalisé

Utilisez votre propre domaine (ex: status.votresite.ca) :

  1. Dans les DNS de votre domaine, ajoutez un enregistrement CNAME :
    status.votresite.ca → uptime.nhchosting.ca
  2. Attendez la propagation DNS (jusqu'à 24h)
  3. Dans le panel → Status Pages → Edit → Global Settings → entrez votre domaine
  4. Cliquez "Vérifier & Activer"
💡 Astuce : Le système vérifie automatiquement que le CNAME pointe vers uptime.nhchosting.ca avant d'activer.

Annonces

Affichez des messages en haut de votre status page :

  1. Status Pages → Edit → tab Announcements
  2. Entrez un titre, un message et choisissez le type (Info, Warning, Critical, Maintenance)
  3. Cliquez "+ Ajouter l'annonce"

Les annonces actives s'affichent en haut de la status page publique avec un code couleur par type.

Abonnements

Permettez à vos utilisateurs de s'abonner aux notifications de statut :

  1. Status Pages → Edit → Global Settings → cochez "Enable subscribe feature"
  2. Un formulaire d'abonnement apparaît en bas de la status page publique
  3. Les abonnés reçoivent un email quand un incident est créé ou résolu

🚨 Gestion d'incidents

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 :

  • Investigating — Problème détecté, en cours d'investigation
  • Identified — Cause identifiée
  • Monitoring — Fix appliqué, en surveillance
  • Resolved — Problème résolu

Postmortems

Après la résolution d'un incident, créez un postmortem pour documenter ce qui s'est passé :

  1. Dans la page Incidents ou Monitor Detail, cliquez "📝 Postmortem"
  2. Remplissez : résumé, cause racine, timeline détaillée, actions correctives
  3. Cochez "Publier sur la status page publique" si vous voulez que vos clients le voient

🔧 Fenêtres de maintenance

Les fenêtres de maintenance suspendent les alertes pendant les périodes de maintenance planifiée.

Créer une maintenance

  1. Allez dans Maintenance → + Create Maintenance Window
  2. Donnez un nom (ex: "Maintenance serveur hebdomadaire")
  3. Choisissez la récurrence : Once, Daily, Weekly, Monthly
  4. Pour Weekly, sélectionnez les jours de la semaine
  5. Définissez l'heure de début et la durée
  6. Sélectionnez les moniteurs concernés
💡 Astuce : Les maintenances actives apparaissent sur la status page publique dans la section "Scheduled Maintenance".

👥 Team Members

Invitez des membres de votre équipe pour collaborer sur le monitoring (plans Team et Enterprise).

Inviter un membre

  1. Allez dans Team Members
  2. Entrez le nom, email et rôle (Admin, Member, Notify only)
  3. Cliquez "Inviter"
  4. Le membre reçoit un email avec un lien pour accepter l'invitation et créer son mot de passe

Rôles :

  • Admin — Accès complet (créer/modifier/supprimer moniteurs, status pages, etc.)
  • Member — Voir les moniteurs et incidents, recevoir les alertes
  • Notify only — Reçoit uniquement les alertes, pas d'accès au panel

Authentification 2FA

Protégez votre compte avec l'authentification à deux facteurs :

  1. Allez dans Paramètres → 2FA
  2. Cliquez "Commencer la configuration"
  3. Scannez le QR code avec votre app d'authentification (Google Authenticator, Authy, etc.)
  4. Entrez le code à 6 chiffres pour confirmer
  5. Sauvegardez vos 8 codes de secours en lieu sûr
⚠️ Important : Conservez vos codes de secours! Si vous perdez accès à votre app d'authentification, ce sont les seuls moyens de vous connecter.

🔌 API REST

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/

Authentification

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 :

  • Main API key — Accès complet (lecture + écriture)
  • Read-only API key — Lecture seule

Monitors API

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

Incidents API

# Lister les incidents
GET /api/v1/incidents

# Mettre à jour un incident
PATCH /api/v1/incidents/{id}
{
  "status": "identified",
  "message": "Cause identifiée: surcharge serveur"
}

Status Pages API

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

💓 Heartbeat Monitoring

Le heartbeat monitoring fonctionne à l'inverse des autres types : c'est votre application qui envoie un signal à NHC Uptime.

Configuration

  1. Créez un moniteur de type "Heartbeat"
  2. Un token unique est généré automatiquement
  3. Ajoutez un appel HTTP à la fin de votre cron job ou script :
# 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éé.

📥 Export CSV

Exportez vos données pour vos rapports de conformité :

  • Monitors — Cliquez 📥 dans le header de la page Monitors
  • Incidents — Cliquez 📥 Export CSV dans la page Incidents
  • Audit log — Paramètres → Audit Log → Export CSV

Les fichiers CSV sont encodés en UTF-8 avec BOM pour compatibilité Excel.

💰 Plans & Limites

Feature Gratuit Solo C$18 Team C$35 Enterprise C$65
Moniteurs5050100200
Intervalle min.3 min60s60s30s
Historique24h30j90j365j
Intégrations591212
SSL & Domain
API REST
Login seats1135
💡 Besoin d'aide? Contactez-nous à support@nhchosting.ca ou visitez la page Contact.

Prêt à surveiller vos sites?

Commencez gratuitement. 50 moniteurs, aucune carte de crédit requise.

✅ Setup en 30 secondes · ✅ Données au Canada · ✅ Status pages incluses · ✅ Alertes instantanées

Commencer gratuitement → Nous contacter
Écosystème NHC : 🌐 NHC Hosting 🚀 NHC Portal 🖥️ NHC Panel 🔑 NHC Manager 📡 NHC Uptime 🛡️ NHC Security