Monitoreo del performance de linux con sar

download Monitoreo del performance de linux con sar

If you can't read please download the document

Transcript of Monitoreo del performance de linux con sar

Juan Ramn Espaa BrbanoIngeniero de ProyectosRevtec, [email protected] el performance de Linux con sar

Es el integrador a nivel Centroamericano de Sistemas de Comunicaciones, Datos y Video Vigilancia Corporativa para pequeas, medianas y grandes empresas, con una experiencia y presencia de mas de 40 aos, una cartera de mas de 3,000 clientes activos y una plataforma de personal de mas de 125 empleados de alto nivel profesional y experiencia nacional e internacional distribuidos en las diferentes reas necesarias para satisfacer el mercado y a nuestros clientes.

Cuenta con el nivel de Premium Business Partner por excelencia de la Corporacin Mundial ALCATEL-LUCENT en la regin y cuenta oficinas se encuentran estratgicamente ubicadas en las principales ciudades donde tenemos presencia para cubrir cuentas y proyectos de manera mas eficiente, en donde ofrecemos a nuestros colaboradores y clientes unas amplias y modernas instalaciones con el fin de tener un ambiente agradable de trabajo que se refleje en la calidad de nuestros servicios e implementaciones.Revolution Technologies, REVTEC S.A., (anteriormente E-Business Distribution S.A.)

Entremos en materia

Conocer el rendimiento de nuestro equipoContar con un historial de su comportamientoComprobar la disponibilidad del servidorApoyo en la resolucin de fallasImportancia del monitoreo de servidores

Enfoque de la presentacin:

sar

Que es s a r y que utilidad nos aporta?

ystemctivityeport

Para los OS basados en Redhat:# sudo yum install sysstat# dnf install sysstat

Para los OS basados en Debian:# sudo apt-get install sysstat

Forma genrica con paquetes de instalacin:# rpm ivh sysstat-11.1.8-1.fc24_X86_64.rpmCmo instalarlo?

Para hacer un monitoreo bsico del uso del CPU del Sistema:

# sar 1 10 | | | Cantidad de veces a ejecutarlo Intervalo en segundos para ejecutar el muestreo

Su sintaxis de uso

Mediante la configuracin de cron podremos definirlo de forma fija:

# vi /etc/cron.d/sysstat*/10****root/usr/lib64/sa/sa1 1 153 23***root/usr/lib64/sa/sa2 A

Explicacin:sa1 1 1: Cada 10 minutos ejecuta una captura de monitoreo del Sistema.Sa2 A: Se ejecuta todos los dias a las 23:53 y genera un reporte sumarizado de la actividad del da

Programandolo para capturas automticas

La informacin se almacena en: Eje. Informacin de los dias 09 y 10 de Diciembre:/var/log/sa

Y cada archivo se almacena en el formato:sa[# de da del mes]

# sar f /var/log/sar/sa10 Revisin del contenido de bitcorasLinux 4.2.6-301.fc23.x86_64 (linux.revtecsa.com) 12/10/2015 _x86_64_ (4 CPU)

05:24:36 AM LINUX RESTART (4 CPU)05:30:00 AM CPU %user %nice %system %iowait %steal %idle05:40:00 AM all 4.46 23.31 1.21 0.67 0.00 70.3505:50:00 AM all 2.86 2.87 0.73 0.30 0.00 93.2306:00:00 AM all 2.05 0.08 0.56 0.12 0.00 97.1906:10:00 AM all 7.64 0.09 2.71 0.27 0.00 89.2906:20:00 AM all 1.28 0.00 0.42 0.12 0.00 98.1806:30:00 AM all 0.65 0.00 0.24 0.10 0.00 99.0006:40:00 AM all 0.45 0.03 0.18 0.10 0.00 99.2406:50:00 AM all 0.59 0.00 0.22 0.10 0.00 99.0907:00:00 AM all 0.49 0.00 0.18 0.08 0.00 99.2507:10:00 AM all 0.73 0.00 0.28 0.12 0.00 98.8707:20:00 AM all 0.36 0.00 0.12 0.07 0.00 99.45

CPU: CPU que estamos monitoreando

%user: % de CPU utilizado para los procesos de usuario (ac se presentan los de Oracle)

%nice: % de utilizacin mientras se ejecuta un proceso de alta prioridad

%system: % que utilizan los procesos del sistema

%iowait: % de espera en operaciones I/O de disco

%idle: % inactivoInterpretando capturas bsicas01:10:00 PM CPU %user %nice %system %iowait %idle01:20:00 PM all 7.78 0.00 3.34 20.94 67.9401:30:00 PM all 0.75 0.00 0.46 1.71 97.0801:40:00 PM all 0.65 0.00 0.48 1.63 97.2301:50:00 PM all 0.96 0.00 0.74 2.10 96.1902:00:00 PM all 0.58 0.00 0.54 1.87 97.0102:10:00 PM all 0.80 0.00 0.60 1.27 97.3302:20:01 PM all 0.52 0.00 0.37 1.17 97.9402:30:00 PM all 0.49 0.00 0.27 1.18 98.06Average: all 1.85 0.00 0.44 2.56 95.14

%steal: % involuntario de consumo mientras el hypervisor servia a otro procesador virtual Interpretando capturas extendidas sar -u09:30:51 PM CPU %user %nice %system %iowait %steal %idle09:30:52 PM all 2.77 0.00 0.50 0.00 0.00 96.7309:30:53 PM all 2.78 0.00 1.27 0.25 0.00 95.7009:30:54 PM all 3.06 0.00 0.77 0.26 0.00 95.9209:30:55 PM all 2.28 0.00 0.51 0.25 0.00 96.9509:30:56 PM all 3.05 0.00 1.02 0.25 0.00 95.6709:30:57 PM all 2.54 0.00 1.02 0.25 0.00 96.1809:30:58 PM all 1.78 0.00 0.76 0.51 0.00 96.9509:30:59 PM all 2.55 0.00 0.77 0.26 0.00 96.4309:31:00 PM all 2.81 0.00 0.51 0.00 0.00 96.6809:31:01 PM all 2.27 0.00 1.01 0.51 0.00 96.21Average: all 2.59 0.00 0.81 0.25 0.00 96.34

Utilizando flags para funciones especficas

Nos presenta el rendimiento desglosado de los CPUs o Cores del sistema.

En el ejemplo tenemos un CPU que posee 4 cores.CPUs y Cores: sar P ALL 1 209:42:01 PM CPU %user %nice %system %iowait %steal %idle09:42:02 PM all 3.53 0.00 1.26 0.25 0.00 94.9609:42:02 PM 0 3.12 0.00 1.04 0.00 0.00 95.8309:42:02 PM 1 1.98 0.00 1.98 0.99 0.00 95.0509:42:02 PM 2 8.00 0.00 1.00 1.00 0.00 90.0009:42:02 PM 3 1.01 0.00 0.00 0.00 0.00 98.99

09:42:02 PM CPU %user %nice %system %iowait %steal %idle09:42:03 PM all 1.26 0.00 0.76 0.00 0.00 97.9809:42:03 PM 0 0.00 0.00 1.04 0.00 0.00 98.9609:42:03 PM 1 1.00 0.00 1.00 1.00 0.00 97.0009:42:03 PM 2 0.99 0.00 0.00 0.00 0.00 99.0109:42:03 PM 3 2.00 0.00 1.00 0.00 0.00 97.00

Average: CPU %user %nice %system %iowait %steal %idleAverage: all 2.40 0.00 1.01 0.13 0.00 96.47Average: 0 1.56 0.00 1.04 0.00 0.00 97.40Average: 1 1.49 0.00 1.49 1.00 0.00 96.02Average: 2 4.48 0.00 0.50 0.50 0.00 94.53Average: 3 1.51 0.00 0.50 0.00 0.00 97.99

Nos presenta el rendimiento individual de los Cores 1 y 3.

Si lo deseo ver para el core # 1 durante todo el da:# sar P 1

sar P 1 1 1 y sar P 3 1 109:49:05 PM CPU %user %nice %system %iowait %steal %idle09:49:06 PM 1 8.00 0.00 3.00 1.00 0.00 88.00Average: 1 8.00 0.00 3.00 1.00 0.00 88.00

09:49:12 PM CPU %user %nice %system %iowait %steal %idle09:49:13 PM 3 0.00 0.00 0.00 0.00 0.00 100.00Average: 3 0.00 0.00 0.00 0.00 0.00 100.00

Kbmemfree: KB de memoria disponibleKbmemused: KB de memora utilizada%memused: % de memoria utilizadaKbbuffers: Memoria utilizada como buffersKbcached: Memoria utilizada como cach

Tambin podemos hacer anlisis histrico:# sar r f /var/log/sa/sa03 Memoria: sar r 1 309:58:54 PM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty09:58:55 PM 65548 3858420 98.33 50496 1051132 9191452 117.00 2544456 996748 7209:58:56 PM 65516 3858452 98.33 50496 1051140 9191452 117.00 2544612 996748 7609:58:57 PM 65640 3858328 98.33 50496 1051140 9191452 117.00 2544204 996748 76Average: 65568 3858400 98.33 50496 1051137 9191452 117.00 2544424 996748 75Kbswpfree: KB de swap disponibleKbswpused: KB de swap utilizados%swpused: % de swap utilizadoKbswpcad: KB de swap en cach

Nos presenta el rendimiento de la memoria swap.

Para histrico del da:

# sar S f /var/log/sa/sa03Swap: sar S 1 5Tiempo real:10:23:09 PM kbswpfree kbswpused %swpused kbswpcad %swpcad10:23:10 PM 3578572 353584 8.99 12352 3.4910:23:11 PM 3578572 353584 8.99 12352 3.4910:23:12 PM 3578572 353584 8.99 12352 3.4910:23:13 PM 3578572 353584 8.99 12352 3.4910:23:14 PM 3578572 353584 8.99 12352 3.49Average: 3578572 353584 8.99 12352 3.49

Histrico:05:24:36 AM LINUX RESTART (4 CPU)

05:30:00 AM kbswpfree kbswpused %swpused kbswpcad %swpcad05:40:00 AM 3932156 0 0.00 0 0.0005:50:00 AM 3932128 28 0.00 0 0.0006:00:00 AM 3931880 276 0.01 0 0.0006:10:00 AM 3931880 276 0.01 0 0.0006:20:00 AM 3931880 276 0.01 0 0.0006:30:00 AM 3931880 276 0.01 0 0.0006:40:00 AM 3931880 276 0.01 0 0.00

Nos presenta el rendimiento de la memoria swap.

Para histrico del da:

# sar S f /var/log/sa/sa03Swap: sar W 1 5Tiempo real:10:23:09 PM kbswpfree kbswpused %swpused kbswpcad %swpcad10:23:10 PM 3578572 353584 8.99 12352 3.4910:23:11 PM 3578572 353584 8.99 12352 3.4910:23:12 PM 3578572 353584 8.99 12352 3.4910:23:13 PM 3578572 353584 8.99 12352 3.4910:23:14 PM 3578572 353584 8.99 12352 3.49Average: 3578572 353584 8.99 12352 3.49

Histrico:05:24:36 AM LINUX RESTART (4 CPU)

05:30:00 AM kbswpfree kbswpused %swpused kbswpcad %swpcad05:40:00 AM 3932156 0 0.00 0 0.0005:50:00 AM 3932128 28 0.00 0 0.0006:00:00 AM 3931880 276 0.01 0 0.0006:10:00 AM 3931880 276 0.01 0 0.0006:20:00 AM 3931880 276 0.01 0 0.0006:30:00 AM 3931880 276 0.01 0 0.0006:40:00 AM 3931880 276 0.01 0 0.00

Presenta el numero de memoria libre, usada y en cache:# sar R

Estadsticas de paginacin de swap por segundo entrada / salida:# sar WTips para swap08:00:00 AM frmpg/s bufpg/s campg/s08:00:00 AM -48.82 -25.16 60.2208:10:01 AM 22.37 -1.91 -4.7808:20:00 AM 8.05 0.37 0.7008:30:01 AM -6.64 0.34 -0.6508:40:00 AM 33.15 -1.85 -39.67

08:30:01 AM pswpin/s pswpout/s08:30:01 AM 0.00 0.0008:40:00 AM 1.94 15.0808:50:01 AM 0.01 0.0009:00:00 AM 0.00 0.0009:10:00 AM 0.66 0.0009:20:01 AM 0.16 1.1409:30:00 AM 0.13 0.94

tps: Transacciones por segundo, incluye lectura y escritura

rtps: Transacciones de lectura por segundo

wtps: Transacciones de escritura por segundo

bread/s: bytes ledos por segundo

bwrtn/s: bytes escritos por segundo

I/O general: sar -b10:00:00 AM tps rtps wtps bread/s bwrtn/s10:10:01 AM 3.00 0.27 2.73 6.60 115.3910:20:01 AM 2.54 0.06 2.48 0.56 56.7510:30:00 AM 2.61 0.57 2.04 20.40 34.8010:40:00 AM 5.28 2.11 3.17 153.60 113.6110:50:00 AM 1.99 0.18 1.81 17.37 28.9511:00:00 AM 1.81 0.02 1.79 0.47 28.1111:10:00 AM 2.22 0.03 2.18 1.60 96.6011:20:00 AM 1.89 0.01 1.88 0.05 31.4311:30:00 AM 2.47 0.02 2.46 0.17 48.79Average: 1.85 0.45 1.40 15.87 41.52

I/O individual: sar d 1 111:47:33 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util11:47:34 PM dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.0011:47:34 PM dev253-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.0011:47:34 PM dev253-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.0011:47:34 PM dev253-2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

Average: DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %utilAverage: dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00Average: dev253-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00Average: dev253-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00Average: dev253-2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

Muestra el nmero de procesos creados por segundo y el total alternaciones por segundo.Procesos: sar -w10:00:00 AM proc/s cswch/s10:10:01 AM 0.95 877.2110:20:01 AM 0.89 677.8910:30:00 AM 0.94 447.7110:40:00 AM 0.87 446.4110:50:00 AM 0.89 436.9811:00:00 AM 0.88 442.7411:10:00 AM 0.89 572.9111:20:00 AM 0.87 409.3611:30:00 AM 0.87 440.3111:40:01 AM 0.93 408.4911:50:00 AM 0.88 464.28Average: 0.60 429.88

Muestra:runq-sz: La cantidad de procesos esperando para ser ejecutadas

plist-sz: Cantidad procesos en la lista de procesos

ldavg-1: Carga promedio el sistema en el ltimo minuto

ldavg-5: Carga promedio en los pasados 5 minutos

ldavg-15: Pasados 15 minutos

blocked: Nmero de procesos actualmente bloqueados que esperan se complete I/OEncolamiento: sar -q10:00:00 AM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked10:10:01 AM 0 715 0.19 0.12 0.11 010:20:01 AM 0 720 0.31 0.48 0.32 010:30:00 AM 0 725 0.02 0.14 0.22 010:40:00 AM 0 716 0.08 0.07 0.14 010:50:00 AM 0 717 0.06 0.08 0.13 011:00:00 AM 0 718 0.10 0.11 0.13 011:10:00 AM 0 715 0.03 0.09 0.13 011:20:00 AM 0 717 0.03 0.09 0.12 011:30:00 AM 0 720 0.01 0.05 0.10 011:40:01 AM 0 717 0.41 0.30 0.19 011:50:00 AM 1 713 0.08 0.09 0.13 0Average: 1 703 0.11 0.11 0.11 0

Red: sar n12:22:47 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil12:22:48 AM virbr0-nic 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.0012:22:48 AM ip_vti0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.0012:22:48 AM virbr0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.0012:22:48 AM wlp2s0b1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.0012:22:48 AM eno1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.0012:22:48 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

Average: IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutilAverage: virbr0-nic 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00Average: ip_vti0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00Average: virbr0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00Average: wlp2s0b1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00Average: eno1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00Average: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

sar: Captura y despliega informacin sobre la actividad del sistema.sadc: Capturador de la actividad del sistema, ejecuta las capturas para sar.sa1: Almacena la actividad del sistema en archivos binarios y lo hace mediante sadc. Necesita se ejecuta desde cron.sa2: Crea el sumario diario de las estadsticas capturadas. Se debe ejecutar desde cron.sadf: Posee la capacidad de generar los reportes de sar en formatos CSV, XML y otros. iostat: Genera estadsticas de CPU y de I/O.mpstat: Muestra estadsticas de CPU.pidstat: Presenta estadsticas basadas en los nmeros de procesos.nfsiostat: Despliega estadsticas de I/O para NFS (Network File System).cifsiostat: Genera estadsticas de CIFS (Common Internet File System).Otros comandos de sysstat

Gracias por su atencin