SunLink Server innehåller en rad olika verktyg som du kan använda som hjälp vid felsökning. Vi kan dela in dessa verktyg i följande tre kategorier:
Verktyg som används för att ta reda på serverns status
Verktyg som används för automatiska rapporter om serverns status
Verktyg som används för felsökning av specifika problem med servern
I följande avsnitt ger vi en sammanfattning av verktygen i varje kategori och beskriver kort hur man använder dem vid felsökning.
I SunLink Server ingår en rad verktyg som du kan använda för att när som helst ta reda på serverns funktionsstatus. Om du kontrollerar serverns status ofta, kan du som administratör snabbare lägga märke till ett problem eller en oroväckande trend.
Genom att med jämna mellanrum se över serverns status får du en ganska stabil uppfattning om hur en normal, problemfri server ser ut. Med tiden kommer du att kunna reagera på information som avviker från det normala och se det som en indikation på att någonting har förändrats och behöver kontrolleras.
De olika verktygen för att ta reda på serverns status diskuteras i följande avsnitt.
Det finns ett antal händelser kopplade till serverns dagliga drift som du kan följa med hjälp av händelseloggarna i SunLink Server Manager (se Kapitel 3). Dessa händelser lagras i någon av de tre olika händelseloggarna: system-, säkerhets- eller programloggen. Du som administratör bör ta fram och tillämpa en loggningspolicy och införliva en granskning av loggarna som en ordinarie del av felsökningar.
För dig som administratör är det särskilt praktiskt att skapa dig en bild av den typiska användningen av servern genom att hantera händelseloggdata i ett kalkyl- eller ordbehandlingsprogram. Du kan använda denna teknik för att skapa en profil över hur servern fungerar normalt och förutsäga trender i fråga om användningen av servern.
Du kan också granska händelseloggarna med hjälp av kommandot elfread. För ytterligare information skriver du man elfread vid kommandoraden i SunLink Server.
SunLink Server håller reda på detaljerad statistik om användningen för närvarande samt ackumulerad användning under en viss tidsperiod. Det är alltid bra att både granska denna statistik regelbundet och när det uppstår något problem med servern.
För att visa data om användningen av servern för närvarande använder du informationsvisningen i SunLink Server Manager (se "Gör så här för att visa SunLink Server-information"). Där får du detaljerad information om aktuella klient-server-sessioner och om de resurser som används av dessa:
Solaris-användarnanmet för den aktuella SunLink Server Manager-sessionen
Namnet på Solaris-servern
Typen av Solaris-maskinvara
Solaris-version
SunLink Server-systemets namn
SunLink Server-systemets domännamn
SunLink Server-systemets domänfunktion (om den är BDC står även namnet på PDC:n med)
Version av SunLink Server-programvaran
Om servern är igång eller inte
Om något databasunderhåll är schemalagt
För att visa ackumulerade data om användningen av servern kan du använda kommandot net statistics från kommandoraden i SunLink Server. Med detta kommando får du fram ackumulerade totalsiffror för en rad olika serveraktiviteter. Om du som administratör regelbundet ser över denna statistik, kommer du att ha lättare att upptäcka och åtgärda förändringar i serverfunktionen.
SunLink Server-systemet håller reda på följande statistikuppgifter, som kan visas med hjälp av kommandot net statistics:
Tabell 6-1 Beskrivning av ackumulerade statistikuppgifter
Statistic |
Description |
---|---|
Start |
Anger starttidpunkten för de framtagna statistikuppgifterna (antingen senaste gången servern startades eller senaste gången statistikuppgifterna nollställdes). |
Accepterade sessioner |
Anger hur många gånger användare kopplat upp sig mot servern. |
Autonedkopplade sessioner |
Anger hur många användarsessioner som avbröts p.g.a. inaktivitet. |
Sessioner nedkopplade p.g.a. fel |
Anger hur många användarsessioner som avbröts p.g.a. fel. |
Kilobyte sända |
Anger hur många kbyte data som servern överfört. |
Kilobyte mottagna |
Anger hur många kbyte data som servern tagit emot. |
Genomsnittlig svarstid (ms) |
Anger den genomsnittliga svarstiden för behandling av fjärrserveranrop. Den är alltid 0 för Solaris-servrar. |
Systemfel |
Gäller ej Solaris-servrar. |
Överträdelser av tillstånd |
Anger om en användare försökt använda resurser utan erforderliga tillstånd. |
Felaktiga lösenord |
Antalet felaktiga lösenord som prövats. |
Använda filer |
Antalet filer som använts. |
Använda kommunikationsenheter |
Stöds ej av SunLink Server. |
Buffrade skrivarjobb |
Antalet skrivarjobb som har legat i skrivarköer. |
Antal gånger buffertar tagit slut |
Antalet gånger som det uppstått brist på stora buffertar och anropsbuffertar. Alltid 0 för Solaris-servrar. |
Administratören kan visa och kontrollera sessioner mellan klienter och servrar. Du kan använda denna information för att uppskatta arbetsbelastningen på en viss server.
Gör så här för att visa sessionsinformation från en dator med Windows NT Workstation eller en Windows-klient med hjälp av Serverhanteraren:
Starta Serverhanteraren.
Välj den SunLink Server-dator för vilken du vill visa sessionsinformation.
Klicka på knappen ANVÄNDARE.
Du kan också ta fram sessionsinformation genom att använda kommandot net session från SunLink Servers kommandorad.
Det kan hända att du ser sessioner som inte har något användarnamn. Dessa sessioner har att göra med administrationen och får ej raderas.
Du som administratör kan när som helst koppla från en användare från servern. Även om man avslutar en session för en användare kan han koppla upp igen.
Gör så här för att koppla från en användarsession från en dator med Windows NT eller från en Windows-klient med hjälp av Serverhanteraren:
Starta Serverhanteraren.
Välj den SunLink Server-dator för vilken du vill visa sessionsinformation.
Klicka på knappen ANVÄNDARE.
Markera användaren och klicka på knappen Koppla från.
Du kan också avsluta en användarsession genom att använda kommandot net session från SunLink Servers kommandorad.
När en användare använder en delad fil, är filen öppen. Ibland händer det att den förblir öppen, kanske till och med låst, p.g.a. ett programfel eller något annat problem. Sådana filer förblir öppna och kan ej användas av andra användare. Administratören kan dock stänga dessa filer.
Gör så här för att stänga en öppen resurs från en dator med Windows NT eller från en Windows-klient med hjälp av Serverhanteraren:
Starta Serverhanteraren.
Välj den SunLink Server-dator för vilken du vill visa data.
Klicka på knappen I ANVÄNDNING.
Markera den öppna resursen och klicka på knappen Stäng resurs.
Du kan också stänga en öppen resurs genom att skriva in kommandot net file vid kommandoraden i SunLink Server.
SunLink Server skapar en separat skrivarlogg för varje skrivardelning och varje Solaris-skrivare som används. I dessa loggfiler registreras alla meddelanden som kommer p.g.a. skrivarfel eller problem med något utskriftsjobb.
Du som administratör bör regelbundet titta i dessa filer för att avgöra om några sådana fel inträffat. Du kan komma åt loggarna från en klientdator genom att använda den delade resursen PRINTLOG.
Du kan naturligtvis även titta på loggarna direkt på servern. De ligger i följande katalog: /opt/lanman/shares/printlog
Det är oerhört viktigt att snabbt åtgärda serverproblem. Att du får vetskap om ett problem direkt när det inträffar kan innebära att det får betydligt färre följder för serveranvändarna.
Du kan konfigurera SunLink Server så att utvalda användare informeras när ett problem uppstår. Solaris kan också konfigureras så att det informerar dig när problem inträffar. Följande avsnitt handlar om dessa funktioner.
SunLink Server innefattar tjänsten Alerter som du kan använda för att informera utvalda användare om att en viss händelse inträffat. Administratören bör använda den här tjänsten för att så snabbt som möjligt göra uppkomna problem kända. Om serverproblem löses snabbt kan man drastiskt minska deras följder. Här följer några exempel på händelser som kan ge upphov till meddelanden från Alerter:
Antalet serverfel överstiger den tröskel som angivits i Registret i SunLink Server.
Antalet ogiltiga åtkomstförsök överstiger den tröskel som angivits i Registret i SunLink Server.
Antalet försök med felaktiga lösenord överstiger den tröskel som angivits i Registret i SunLink Server.
Fel inträffade när tjänsten Net Logon skulle startas.
En skrivare fungerar inte.
Ett skrivarjobb har tagits bort eller gjorts färdigt.
Genom att SunLink Server körs under Solaris har det fördelen att Solaris' skriptfunktioner kan användas. Dessa funktioner i kombination med datainsamlingsverktygen i SunLink Server gör det möjligt för administratören att skapa ett kraftfullt verktyg som kan användas för att när som helst bedöma ett SunLink Server-systems tillstånd.
Du som administratör kan t.ex. använda schemaläggningsfunktionen för Solaris-systemjobb (CRON), olika datainsamlingsverktyg som ingår i SunLink Server och några av de vanliga systemkommandona i Solaris (kontroll av att filsystemet fungerar normalt och hur mycket ledigt utrymme som finns) för att skriva skript som utför olika system- och serverkontroller och sedan skickar resultaten till Solaris-systemadministratörerna med regelbundna intervall.
SunLink Server innehåller Solaris-kommandon som kan användas för att felsöka serverproblem. Du kör dem från SunLink Servers kommandorad och de sammanfattas i det här avsnittet. Dessutom beskrivs det hur de kan användas vid felsökning av servern.
För mer information om varje kommando skriver du man vid SunLink Servers kommandorad.
Kommandot lmshell kan användas till att emulera en MS-DOS-klientsession när det inte finns någon riktig MS-DOS-klient tillgänglig. Kommandot är extra användbart när du skall felsöka ett anslutningsproblem mellan klienten och servern. Med kommandot lmshell kan du emulera en klientinloggning och resurslänkning genom att använda kommandona net logon och net use efter att ha startat lmshell på SunLink Servers kommandorad.
Kommandot lmstat tittar i serverns delade minnesbild för att få olika data om serverns aktuella status. Kommandot är extra användbart när du vill ta reda på vilken serverprocess som har hand om en viss klientsession.
SunLink Server består av ett flertal processer som samarbetar. Medan servern är igång kan du skriva följande kommando:
ps -ef | grep lmx
När du kör kommandot visas en utmatning som liknar den här:
root 17726 1 0 12:03:36 0:00 lmx.alerter
root 17713 17461 0 12:03:32 0:00 lmx.srv -s 1
root 17722 17874 0 12:03:35 0:00 lmx.srv -s 2
root 17726 1 0 12:03:36 0:01 lmx.dmn
root 17728 1 0 12:03:36 0:01 lmx.browser
root 17744 1 0 12:03:28 0:00 lmx.ctrl
I detta exempel finns det två lmx.srv-serverprocesser (17713 och 17722). Servern kan ha nio pågående klientsessioner samtidigt.
Hur skall administratören då ta reda på vilken av lmx.srv-processerna en klient är ansluten till? Om du kör kommandot lmstat -c från serverledtexten får du i allmänhet ett svar. Systemet visar en utmatning som ser ut ungefär så här:
Clients:
BANAN.SERVE~X (nwnum=0, vcnum=0) on 17713
APELSIN (nwnum=0, vcnum=0) on 17713
HALLON (nwnum=0, vcnum=0) on 17722
Som du ser har varje klientnamn ett process-ID-nummer. Det är process-ID:n för den lmx.srv-process som för närvarande har hand om klienten. Värdet vcnum anger om detta är klientens första VC eller en senare.
Att kunna ta reda på process-ID för den lmx.srv-process som tar hand om en klient är speciellt bra när du använder kommandot lmstat -w eller Solaris-kommandot truss( ). Som en av sina startparametrar behöver båda kommandona ha en process-ID. (Alternativet -w är inte giltigt på alla operativsystem.)
Kommandot regconfig används för att ta reda på eller ändra information i nycklar i Registret i SunLink Server. Du kan använda kommandot för att ändra vilket värde som helst i Registret. (Windows NT:s Registereditor kan även användas för att redigera Registret.)
regconfig-kommandot kan också användas för att nollställa Registret till systemets standardvärden.
Mer information om Registret finns i Bilaga A.
Kommandot regcheck används för att kontrollera och reparera Registret i SunLink Server. Det här kommandot kontrollerar bara den interna strukturen hos registerfilen, inte om de data som lagras i det är giltiga.
Om den interna strukturen hos Registret visar sig vara skadad använder du regcheck för att reparera den.
Kommandot samcheck används för att kontrollera, visa och reparera SAM-databasen. Du kan använda kommandot för att avgöra om databasen med användarkonton är skadad och, om du så vill, reparera den.
samcheck kan också användas för att skriva innehållet i databasen till stdout i ett "människovänligt" format.
Kommandot srvconfig används för att visa de aktuella standardinställningarna för samtliga serverparametrar i filen lanman.ini. (Det är också ett bra sätt att ta reda på var parametrar du vill ändra ligger och hur de stavas.)
lanman.ini innehåller flera konfigureringsparametrar som du kan ändra värdet på. Standardinställningar används för de flesta av parametrarna. Ett antal av dem kan dock ändras genom att du helt enkelt skriver in ett annat värde än det standardvärde som ställdes in vid installationen.
För att visa standardinställningarna i lanman.ini använder du följande kommando:
srvconfig -p | more
Kommandot visar en lista med alla parametrar i lanman.ini och deras standardinställningar.
Kommandot acladm används för att kontrollera och reparera problem som hittas i ACL (Access Control List).
Ta reda på de alternativ som finns för kommandot innan du använder det. Skriv man acladm vid SunLink Servers kommandorad.