Aiforsite Alerts Käyttöopas
Täydellinen opas monitorointiin, hälytyksiin ja ilmoituksiin Aiforsite Alertsn avulla.
1. Aloitus
Aiforsite Alerts on monikanavainen hälytysjärjestelmä, joka auttaa valvomaan palveluitasi ja ilmoittaa kun jotain menee vikaan.
Keskeiset ominaisuudet
- Hälytysten vastaanotto - Vastaanota hälytyksiä webhookin kautta mistä tahansa järjestelmästä
- Terveysmonitorit - HTTP-päätepisteiden ja skriptien terveystarkistukset
- Heartbeat-valvonta - Cron-jobien ja varmuuskopioiden valvonta
- AI-vahdit - Verkkosivujen muutosten seuranta AI-analyysillä
- Status-sivu - Julkinen tilasivu palveluillesi
- Monikanavaiset ilmoitukset - Sähköposti, SMS, Slack, WhatsApp, Webhookit
2. API-avaimet
API-avaimia käytetään Aiforsite Alerts API:n tunnistautumiseen.
API-avaimen luominen
- Mene Admin → API Keys
- Klikkaa "Add API Key"
- Syötä nimi ja valitse käyttöoikeus
- Tärkeää: Kopioi avain heti - se näytetään vain kerran!
Käyttöoikeudet (Scope)
| Scope | Oikeudet |
|---|---|
full | Kaikki API-toiminnot |
ingest | Vain hälytysten lähetys |
read | Vain luku |
API-avaimen käyttö
# Header-tunnistautuminen (suositeltu)
curl -H "Authorization: ApiKey al_xxxx_xxxxxx" \
https://alerts.aiforsite.io/api/v1/...
# Bearer-muoto toimii myös
curl -H "Authorization: Bearer al_xxxx_xxxxxx" \
https://alerts.aiforsite.io/api/v1/...
3. Hälytysten lähetys
Lähetä hälytyksiä Aiforsite Alertsyn mistä tahansa järjestelmästä ingest-API:n kautta.
Perus hälytys
curl -X POST https://alerts.aiforsite.io/api/v1/ingest/ \
-H "Authorization: ApiKey SINUN_API_AVAIN" \
-H "Content-Type: application/json" \
-d '{
"alerts": [{
"name": "Korkea CPU-käyttö",
"message": "Serverin CPU on 95%",
"level": "warning"
}]
}'
Hälytystasot
| Taso | Käyttötarkoitus |
|---|---|
info | Tiedotusviestit |
warning | Vaatii huomiota |
alarm | Toimenpiteitä vaaditaan |
critical | Välitön toiminta vaaditaan |
Täysi esimerkki
{
"project": {
"id": "proj-123",
"name": "Tuotantoserveri"
},
"alerts": [{
"name": "Tietokantayhteys epäonnistui",
"message": "Ei yhteyttä PostgreSQL:ään",
"level": "critical"
}],
"device": {
"name": "web-server-01",
"serial": "ABC123"
}
}
4. Terveysmonitorit
Tarkista automaattisesti ovatko palvelusi kunnossa.
HTTP-monitorit
Tarkista vastaako HTTP-päätepiste oikein.
- Tarkistettava URL
- Odotettu statuskoodi (oletus: 200)
- Vastauksen tulee sisältää tietty teksti
- Maksimi vasteaika
- Tarkistusväli (5 min - 24 tuntia)
Skriptimonitorit
Aja mukautettuja Python- tai Bash-skriptejä minkä tahansa tarkistamiseen.
#!/bin/bash
# Tarkista levytila
KAYTTO=$(df / | tail -1 | awk '{print $5}' | sed 's/%//')
if [ $KAYTTO -gt 90 ]; then
echo "Levytila kriittinen: ${KAYTTO}%"
exit 1
fi
echo "Levy OK: ${KAYTTO}%"
exit 0
Exit code 0 = OK, muu = VIRHE
Hälytysasetukset
- Hälytä N virheen jälkeen - Hälytä vasta peräkkäisten virheiden jälkeen (oletus: 2)
- Palautumishälytykset - Ilmoitus kun palvelu palautuu
5. Heartbeat-valvonta
Valvo cron-jobeja, varmuuskopioita ja ajastettuja tehtäviä. Hälytä jos ne eivät suoriudu ajallaan.
Miten se toimii
- Luo heartbeat odotetulla intervallilla
- Saat uniikin ping-URL:n
- Lisää ping skriptiisi/cron-jobiisi
- Saat hälytyksen jos ping puuttuu
Esimerkki: Varmuuskopioskripti
#!/bin/bash
# backup.sh
# Aja varmuuskopio
pg_dump mydb > backup.sql
# Pingaa heartbeat onnistumisen jälkeen
curl -s https://alerts.aiforsite.io/api/v1/heartbeat/SINUN_TOKEN/
Crontab-esimerkki
# Aja varmuuskopio päivittäin klo 2, pingaa heartbeat onnistumisen jälkeen
0 2 * * * /opt/scripts/backup.sh && curl -s https://alerts.aiforsite.io/api/v1/heartbeat/SINUN_TOKEN/
Asetukset
- Intervalli - Kuinka usein ping odotetaan
- Grace-aika - Lisäaika ennen hälytystä
6. AI-vahdit
Seuraa verkkosivuja ja saa hälytys kun tietty ehto täyttyy AI-analyysin avulla.
Käyttötapauksia
- Konserttiliput tulevat myyntiin
- Tuote palaa varastoon
- Hinta laskee alle kynnysarvon
- Työpaikkailmoitus ilmestyy
- Uutisartikkeli julkaistaan
Vahdin luominen
- Mene Admin → Watchers
- Syötä seurattava URL
- Kirjoita ehto selkokielellä:
"Ilmoita kun konserttilippuja tulee myyntiin"
"Ilmoita jos hinta laskee alle 100€" - Aseta tarkistusväli
- Valitse ilmoituskanavat
Miten se toimii
- Aiforsite Alerts hakee sivun säännöllisesti
- Vertaa sisältöä edelliseen versioon
- AI analysoi täyttyykö ehtosi
- Lähettää ilmoituksen jos ehto on tosi
Huom: Vaatii OPENAI_API_KEY ympäristömuuttujan.
7. Status-sivu
Julkinen tilasivu joka näyttää palveluidesi terveyden.
Ominaisuudet
- Monitorien ja heartbeatien reaaliaikainen tila
- Uptime-prosentit
- Vasteaikamittarit
- Häiriöhistoria
- Mukautettu brändäys (logo, värit)
- Automaattinen päivitys 60 sekunnin välein
Käyttöönotto
- Mene Admin → Status Pages
- Luo uusi status-sivu
- Valitse URL-slug (esim.
status) - Valitse näytettävät monitorit ja heartbeatit
- Jaa URL:
https://alerts.aiforsite.io/status/sinun-slug/
JSON API
GET /api/v1/status/sinun-slug/
{
"title": "Yrityksen Status",
"overall_status": "operational",
"monitors": [
{"name": "API", "status": "ok"},
{"name": "Verkkosivut", "status": "ok"}
],
"heartbeats": [
{"name": "Päivittäinen varmuuskopio", "status": "healthy"}
]
}
8. Ilmoituskanavat
Määritä minne ja miten saat hälytykset.
Tuetut kanavat
| Kanava | Konfiguraatio |
|---|---|
| Sähköposti | Sähköpostiosoite |
| SMS | Puhelinnumero (vaatii Twilion) |
| Puhelinnumero (vaatii Twilion) | |
| Slack | Webhook URL |
| Microsoft Teams | Webhook URL |
| Mukautettu Webhook | URL + headerit |
Sähköpostin käyttöönotto (Gmail)
- Mene Admin → Email Settings
- Valitse "Gmail SMTP" provider
- Syötä Gmail-osoitteesi
- Luo App Password osoitteessa Google-tili
- Syötä App Password
Slackin käyttöönotto
- Luo Incoming Webhook Slackissa
- Mene Admin → Notification Channels
- Lisää uusi kanava, valitse "Slack"
- Liitä webhook URL
Tarvitsetko apua?
Ota yhteyttä tukeen tai tarkista GitHub-repositoriomme ongelmien ja päivitysten varalta.