Övervaka CycleCloud-kluster

Du kan övervaka CycleCloud-kluster genom att anpassa aviseringar och meddelanden. Du kan också använda en händelselogg för att analysera all CycleCloud-aktivitet.

Händelseloggning

Du hittar en logg över all Azure CycleCloud-aktivitet i händelseloggen i sidofältet:

Händelselogg

Du kan söka i loggen efter en viss händelse eller nyckelord med sökfältet i det övre högra hörnet. Du kan också ändra loggen så att den visar information baserat på tre parametrar:

  • Händelsetyp
  • Prioritet
  • Tidsram

Använd de nedrullningsbara menyerna för att välja parametrarna för händelseloggen. Sidan uppdateras automatiskt för att visa lämplig information.

Aviseringar

Azure CycleCloud skickar meddelanden när olika villkor uppfylls på en övervakad resurs eller i Själva CycleCloud. Du kan visa dessa meddelanden i webbgränssnittet och eventuellt skicka dem via e-post till en eller flera mottagare.

Visa meddelanden

Alla användare kan visa de senaste meddelandena genom att välja kuvertikonen i det övre högra hörnet på skärmen. När du väljer ett meddelande visas hela ämnet och brödtexten. Varje meddelande har en prioritetsnivå. Från låg till hög är följande nivåer:

  • Info: endast i informationssyfte. Ingen åtgärd krävs.
  • Varning: anger ett möjligt problem. Ytterligare undersökning kan behövas.
  • Fel: anger ett troligt problem. Det kan behövas åtgärder för att lösa problemet.

Anpassa aviseringar

Administratörer kan visa, skapa eller ändra aviseringar på aviseringskonfigurationssidan. Välj Aviseringar från användarmenyn i det övre högra hörnet på skärmen för att gå till den här sidan.

Till vänster på skärmen visas en lista med namngivna aviseringsregler, till exempel Värdar som inte svarar och Jobb i feltillstånd. Om du vill visa eller redigera någon av dessa regler väljer du den i listan. Längst ned i listan visas ikoner för att skapa, ta bort eller duplicera dessa regler.

Aviseringsregler finns i två former: frågebaserade regler och plugin-baserade regler. Du kan skapa och redigera frågebaserade regler via webbgränssnittet. Dessa regler är allmänna aviseringsregler. Plugin-baserade regler använder CycleClouds plugin-arkitektur för att tillåta aviseringar som inte enkelt genereras via en SQL-fråga. Beroende på plugin-programmet kan plugin-baserade regler ha stöd för olika anpassningsnivåer.

När du är klar med att göra ändringar i en regel väljer du Använd i det nedre högra hörnet för att spara ändringarna.

Konfigurationsalternativ för vanliga regler

Fråge- och plugin-aviseringar har flera anpassningsalternativ. I regelformuläret visas följande alternativ överst i formuläret:

  • Aktivera den här regeln: Om den är markerad genererar den här regeln meddelanden. Annars genereras inga meddelanden och inga e-postmeddelanden skickas.
  • Skicka aviseringsmeddelanden till: En eller flera e-postadresser för att ta emot meddelanden. För flera adresser separerar du varje adress med kommatecken. Observera att den här inställningen kräver att SMTP konfigureras i CycleCloud.
  • Prioritet: Meddelandets relativa prioritet. Se föregående avsnitt för beskrivningar av dessa prioriteringar.

Frågebaserade aviseringsregler

Frågebaserade regler är den vanligaste typen och du kan anpassa dem i stor utsträckning. Du skriver frågor med CycleClouds SQL-liknande frågespråk.

Frågor körs var femte minut eller när du väljer Kör nu längst ned i regelredigeringsformuläret. Om en fråga returnerar ett eller flera resultat genererar systemet ett meddelande. För de flesta frågor kan den här konfigurationen resultera i att meddelanden skickas var femte minut tills frågan inte returnerar några resultat. Om du vill begränsa antalet meddelanden som skickas väljer du alternativet generera meddelanden endast när resultatantalet ändras. När du väljer det här alternativet, varje gång frågan körs, kontrollerar den antalet resultat mot det tidigare resultatantalet. Om siffrorna matchar genererar systemet inte något meddelande.

När du redigerar en frågebaserad regel utför du två viktiga steg: att generera frågan och skapa meddelandemallen.

Generera en fråga

För att generera en fråga är första steget att välja posttypen via listrutan som lyder Fråga från ____ poster. Det här steget motsvarar FROM-satsen på frågespråket. Om du till exempel vill skapa en avisering på CycleCloud-instanser väljer du Cloud.Instance (Cloud Instance) på menyn.

Nästa steg är att avgöra vilka attribut på varje post som du behöver för att generera det slutliga meddelandet. Om du vill göra det här steget redigerar du den övre halvan av frågan och lägger till en kommaavgränsad lista med attributnamn efter SELECT. Följande fråga tillåter till exempel att ett instansmeddelande innehåller region- och instans-ID: SELECT Region, InstanceId.

För att slutföra frågan fastställer du de villkor som ska utlösa meddelandet och fyller i WHERE -satsen med ett filteruttryck. I följande exempel visas olika instansfilter. Mer information om hur du skriver filteruttryck finns i dokumentationen för datalagerfrågespråk.

Avisering om instanser som körs utanför regionen eastus

WHERE !startswith("eastus", Region)

Avisering på kör noder i exempelklustret som körs i mindre än 1 timme

WHERE ClusterName === "example" && SessionUpTime < `1h` && startswith("execute", NodeName) && MachineState === “Terminated”

Anmärkning

När du skriver en fråga för första gången använder du cycle_server execute kommandot för att testa olika frågor. Växla till katalogen CycleCloud-installation och kör ./cycle_server execute <query> för att visa resultatet. Till exempel: ./cycle_server execute 'SELECT Region, InstanceId FROM Cloud.Instance WHERE !startswith("eastus", Region)

Skapa en meddelandemall

Nu när du har slutfört frågan skapar du ett ämne och brödtext för meddelandemeddelandet. Ämnet är oformaterad text, medan brödtexten är HTML. Både ämne och brödtext använder ett mallspråk för att mata in frågeresultat i innehållet.

I mallspråket omges uttrycken av {%= %} symboler. Resultatet av frågan lagras i en kontextvariabel med namnet Results, som är en lista över poster. Till exempel {%= Results %} skriver ut den fullständiga listan med frågeresultat och {%= size(Results) } skriver ut antalet poster i listan.

Det vanligaste sättet att formatera ett meddelande är att inkludera antalet resultat i ämnet och loopa över resultatet som anges i brödtexten och skriva ut information om varje post. I följande exempel visas ett meddelandeämne och en brödtext för rapportering av instanser som körs utanför eastus regionerna:

Subject:
{%= size(Results) %} instances found running outside of us­east

Body:
<h2>The following instances are running outside of eastus:</h2>
<ul>
{% for Instance in Results %}
<li>{%= Instance.InstanceId %} is running in {%= Instance.Region %}</li>
{% endfor %}
</ul>

Konfigurations- och loggningsnivåer för e-post

Du kan konfigurera loggning i CycleCloud för att mata ut olika detaljnivåer. De tillgängliga nivåerna är:

  • Debug
  • Info
  • Warning
  • Error

Som standard innehåller CycleCloud alla loggmeddelanden. Du kan dock justera loggningsnivån om du vill ha mindre information. Ändra värdet för systeminställningen Loggningsnivå till INFO, WARNeller ERROR.

Du kan också konfigurera CycleCloud för att skicka e-post till en användare eller grupp med användare när fel inträffar. Du måste ange en e-postserver, adresserna som ska skickas till och från-adressen. Följande systeminställningar styr dessa värden:

Systeminställning Beskrivning
mail.host SMTP-värden som används för att skicka e-postmeddelanden.
monitor.notify_to Kommaavgränsade e-postadresser som meddelandena skickas till.
monitor.notify_from Den e-postadress som du vill skicka meddelanden från.