Solaris PC NetLink Administrationshandbok

Felsökningsverktyg i SunLink Server

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:

I följande avsnitt ger vi en sammanfattning av verktygen i varje kategori och beskriver kort hur man använder dem vid felsökning.

Verktyg som används för att ta reda på serverns status

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.

Händelseloggar

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.


Obs!

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.


Serverstatus

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.

Serverinformation

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:

Ackumulerad statistik

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.  

Gör så här för att visa sessionsinformation från en dator med Windows NT Workstation

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:

  1. Starta Serverhanteraren.

  2. Välj den SunLink Server-dator för vilken du vill visa sessionsinformation.

  3. Klicka på knappen ANVÄNDARE.

Du kan också ta fram sessionsinformation genom att använda kommandot net session från SunLink Servers kommandorad.


Obs!

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.


Gör så här för att avsluta sessioner från en dator med Microsoft Windows

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:

  1. Starta Serverhanteraren.

  2. Välj den SunLink Server-dator för vilken du vill visa sessionsinformation.

  3. Klicka på knappen ANVÄNDARE.

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

Gör så här för att stänga öppna resurser från en dator med Microsoft Windows

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:

  1. Starta Serverhanteraren.

  2. Välj den SunLink Server-dator för vilken du vill visa data.

  3. Klicka på knappen I ANVÄNDNING.

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

Få fram händelseloggar för utskriftsdelsystemet

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

Verktyg som används för automatiska rapporter om serverns status

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.

Tjänsten Alerter

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:

Funktioner i Solaris och SunLink Server

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.

Verktyg för att felsöka serverproblem

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.

lmshell

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.

lmstat

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

regconfig

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.

regcheck

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.

samcheck

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.

srvconfig

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.

acladm

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.