Category Archives: Data

Nyttige verktøy i Linux (cli)

HTOP gir en noe bedre oversikt enn top, men gir stort sett ut samme informasjon. F-knapper for å velge for eksempel “tree-view”, samt enkel metod for å sortere på minne, cpu, swap osv.

Stort sett tilgjengelig i de fleste standard repositories.

NMON gir deg en enkel “curses” basert visning av cpu, disk, kernel, nettverks statistikk. Kjempe nyttig verktøy for å finne hvilken disk f.eks som henger etter i ett raidsett.

På bilde til venstre har jeg startet lesing av en fil til /dev/null, og man ser at det er jevn fordeling av IO.  Hele viewet kan endres med de statistikkene man er ute etter, slik at man slipper å se på masse urelevant informasjon.

ATOP ligner endel på topas, som man finner på AIX. Kjempe nyttig verktøy, som til og med peker ut hvilke prosesser, som er busy og som også kan liste prosesser basert på minne, disk, nettverk. I bilde til høyre kan man se at den korrekt har identifisert at jeg kjører en “dd” operasjon, som tar en stor prosentandel av all diskaktivitet.

Kan også også identifisere hvilken prosess som står for prosentvis andel av nettverkstrafikk. Men for nettverks “detaljer”, må det en kernel patch til(vet ikke hva det skulle være for noe).

DSTAT er enda ett kjekt verktøy, men kan være litt vanskeligere å skille tallene ifra hverandre. Men er også veldig nyttig i situasjoner hvor man ønsker å finne en eventuell flaskehals i systemet. Har også støtte for plugins, har foreksempel mulighet til å korrelere trafikk på nettkortet mot diskbruk. Programmet retter seg mer inn mot hardware / system, og egner seg kanskje ikke like godt til å finne eventuelle programmer, som påfører stor last osv.

Pluss alle de andre jeg ikke har nevnt.

  • ethstatus
  • iptraf
  • iperf
  • netstat
  • ps
  • mtr
  • bonnie++

Leap second og CentOS 6

Traff på leap second bug på den ene serveren hjemme, utifra hva jeg har klart å lese meg til senere, så treffer denne bugen helst flertrådete applikasjoner. Ellers så kunne dette også vises med at serveren hadde 3.7 millioner kontekstsvitsjinger mot 8-10 tusen normalt. Mozilla har også lagt ut litt informasjon om hvordan de løste problemet uten reboot.

[code]
# /etc/init.d/ntp stop; date -s “`date`”
[/code]

BackupPC – enkel backup satt i praksis.

BackupPC er en løsning for å ta backup av windows/linux/os x maskiner over nett. Den har mulighet for å ta backup via rsync eller samba. Samtidig støtter den å eksportere arkiv til andre maskiner. For eksempel hvis du har en maskin på en annen lokasjon. Fordelen med BackupPC er at den trenger veldig lite vedlikehold, samtidig som den sender rapport hvis noe skulle feile.

Siden backup går over ssh for linux / os x maskiner, fungerer det fint over internett også. Noe jeg bruker i forbindelse med mailserveren. Den utnytter også hardlinking noe som fører til at det kun er forandringer i filer som tar plass, samtidig som den beholder eldre versjoner. Alt kan konfigureres ned til minste detalj.

For CentOS er selve innstallasjonen ganske så rett frem.

[bash]
yum install BackupPC
[/bash]

 

[bash title=”/etc/BackupPC/apache.users”]
httpasswd -c osv
[/bash]

Hvordan fjerne LUN fra Linux

Først identifiser “diskene” du skal fjerne.
[code]
# fdisk -l
Disk /dev/sdae: 644.2 GB, 644245094400 bytes
255 heads, 63 sectors/track, 78325 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdae1 1 78325 629145531 83 Linux
[/code]
Så finner du selve scsi device id’en
[code]
#scsi_id -i -g -s /block/sdae
1:0:3:2: 360060160cb902800e25025c9197adf11
[/code]
Så fjerner du devicen.
[code]
#echo 1 > /sys/class/scsi_device/1:0:3:2/device/delete
[/code]

sshpass for de gangene man ikke har nøkler.

Er ikke så ofte jeg skal slå av over 1500 maskiner, men av og til skjer det jo. Og for de tilfellene er det jeg hater at jeg ikke har lagt opp nøkler til chassisene rundt omkring. Heldigvis kom jeg over sshpass sist gang jeg slåss med dette her. Kort fortalt lar sshpass deg bruke vanlig passord og dytte rett inn i ssh. Regner vel nesten med at det bare er ett lite perl script, men nytten er så uendelig.

[bash]
# sshpass -p ‘password’ ssh admin@oaenc show oa info
[/bash]