monitorizacion en opensolaris

84
Víctor M. Fernández Comunidad OpenSolaris Hispano http://vfernandezg.blogspot.com [email protected] Monitorización en OpenSolaris

Upload: guest1f0bd6

Post on 12-Jun-2015

1.952 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Monitorizacion en OpenSolaris

Víctor M. FernándezComunidad OpenSolaris Hispanohttp://vfernandezg.blogspot.com

[email protected]

Monitorizaciónen

OpenSolaris

Page 2: Monitorizacion en OpenSolaris

Agenda

● Historia● Que es OpenSolaris?● Negocio – Tecnologías● Gestión de la Capacidad● Gestión de la Disponibilidad● Gestión de la Configuración● Recursos e información

Page 3: Monitorizacion en OpenSolaris

Agenda

● Historia● Que es OpenSolaris?● Negocio – Tecnologías● Gestión de la Capacidad● Gestión de la Disponibilidad● Gestión de la Configuración● Recursos e información

Page 4: Monitorizacion en OpenSolaris

Un poco de historia● OpenSolaris nace en Junio de 2005● Base de desarrollo de SolarisTM 11 (Nevada)● Licencia CDDL de código abierto aprobadapor la OSI (Open Source Initiative)● Creación del portal opensolaris.org

(proyectos: http://www.opensolaris.org/os/projects comunidades: http://www.opensolaris.org/os/communities)

● Creación de grupos de usuarios locales● La innovación y el conocimiento están enmarcha

Page 5: Monitorizacion en OpenSolaris

Un poco de historia - Licencia CDDL

Page 6: Monitorizacion en OpenSolaris

Agenda

● Historia● Que es OpenSolaris?● Negocio – Tecnologías● Gestión de la Capacidad● Gestión de la Disponibilidad● Gestión de la Configuración● Recursos e información

Page 7: Monitorizacion en OpenSolaris

Que es OpenSolaris?● Proyecto de código abierto patrocinado inicialmente por Sun Microsystems

● Esfuerzo por unir a las comunidades dedesarrolladores de cualquier organización detipo Open Source

● Cualquiera puede contribuir en el código deOpenSolaris y mejorar la tecnología de lasdistribuciones -> OpenGrok

Page 8: Monitorizacion en OpenSolaris
Page 9: Monitorizacion en OpenSolaris

Distribuciones Binarias● SolarisTM 10 5/08● SXCE Build 91 (Hypervisor xVM <- Xen)Solaris Express Community Edition● SXDE 1/08 (xVM, SAMP, CIFS + NetBeans 6, Sun Studio 12 y DLight)Solaris Express Developer Edition● Nexenta(Solaris kernel + Entorno usuario / paquetes estilo Ubuntu)● Polaris (PowerPC)● Belenix, SchilliX y Damm Small (Live CD)● marTux (Live DVD - Sparc)

Page 10: Monitorizacion en OpenSolaris

Distribuciones Binarias - INDIANA● Producto final de usuario● Binario compilado por la comunidad● Live CD/DVD, con posibilidad de instalación● Actualización via repositorios online ● Nuevo instalador gráfico (Caiman)● Sistema de paquetes al estilo apt ● (IPS: Image Packaging System)● Distribution Constructor Toolkit● (Contruye tu propia distribucion)● 100% redistribuíble... GPLv3?

Page 11: Monitorizacion en OpenSolaris
Page 12: Monitorizacion en OpenSolaris
Page 13: Monitorizacion en OpenSolaris

Agenda

● Historia● Que es OpenSolaris?● Negocio – Tecnologías● Gestión de la Capacidad● Gestión de la Disponibilidad● Gestión de la Configuración● Recursos e información

Page 14: Monitorizacion en OpenSolaris

Negocio

Page 15: Monitorizacion en OpenSolaris

Tecnologías● Gestión de la Capacidad:

✔ LOCAL: Ordenes del sistema:➢ vmstat, iostat, mpstat, sar y prstat➢ Extensiones del DTRACE Toolkit

✔ REMOTA: dim_STAT (GPL)➢ Gestión a través de agentes➢ Sistemas gestionados: OpenSolaris/Linux

✔ REMOTA: Cacti (GPL)➢ Gestión, a través de SNMP v1/2/3➢ Sistemas OpenSolaris/Linux/Windows...

Page 16: Monitorizacion en OpenSolaris

Tecnologías● Gestión de la Disponibilidad:

✔ LOCAL y REMOTA: WebMIN (BSD)➢ Gestión a través de conectores✔ REMOTA: Nagios (GPL)➢ Gestión a través de conectores y agentes➢ Orientado a medir y evaluar el servicio

● Gestión de la Configuración:✔ Completa: OneCMDB (GPL)

➢ Inventario de todos los activos IT➢ Relacciones y vinculos entre los CI

Page 17: Monitorizacion en OpenSolaris

Agenda

● Historia● Que es OpenSolaris?● Negocio – Tecnologías● Gestión de la Capacidad● Gestión de la Disponibilidad● Gestión de la Configuración● Recursos e información

Page 18: Monitorizacion en OpenSolaris

Gestión de la Capacidad● Ordenes del sistema:

✔ vmstat => consumo Memoria y Swap✔ iostat => consumo acceso a Discos✔ mpstat => consumo global CPU✔ sar => conjunto de las anteriores,planificado segun el gestor de tareas cron:# crontab -l sys0 * * * 0-6 /usr/lib/sa/sa120,40 8-17 * * 1-5 /usr/lib/sa/sa15 18 * * 1-5 /usr/lib/sa/sa2 -s 8:00 -e 18:01 -i 1200 -A✔ prstat => consumo CPU y estado / proceso

Page 19: Monitorizacion en OpenSolaris

Gestión de la Capacidad● Extensiones del DTRACE Toolkit ✔ cpuwalk.d - Identifica si un proceso esta corriendo enmultiples CPUs de forma concurrente o no.✔ iotop: Similar al conocido top, mostrando la utilizaciónde los discos, por distintos procesos del sistema✔ diskhits: Muestra la carga del sistema, similar a uptime✔ xvmstat: Versión mejorada de vmstat, que muestra lamemoria libre y uso del área de swap✔ tcpstat.d: Estadisticas del uso de la pila TCP ✔ udpstat.d: Estadisticas del uso de la pila UDP✔ httpdstat.d: Estadisticas de peticiones GET, POST, HEAD y TRACE recibidas por Apache

Page 20: Monitorizacion en OpenSolaris

Gestión de la Capacidad - dim_STAT● Arquitectura Web Bicapa

Page 21: Monitorizacion en OpenSolaris

Gestión de la Capacidad - dim_STAT# gzip -d dim_STAT-v81-sol86.tar.gz (Server)# tar -xvf dim_STAT-v81-sol86.tar# ./INSTALL.sh# ls -ltr /etc/rc2.d/S*/etc/rc2.d/S99dimstat -> /apps/ADMIN/dim_STAT-Server# cd /apps/httpd/bin# ./htpasswd -c /apps/httpd/etc/.htpasswd vfernandezg# cat > /apps/httpd/home/cgi-bin/.htaccessAuthName "Welcome to dim_STAT Host"AuthType BasicAuthUserFile /apps/httpd/etc/.htpasswdrequire valid-user# cp .htaccess /apps/httpd/home/docs

Page 22: Monitorizacion en OpenSolaris

Gestión de la Capacidad - dim_STAT# cd /apps/ADMIN/ (Server)# ./dim_STAT-Server start============[ dim_STAT-Server: start ]============Starting...Starting mysqld daemon with databases from /apps/mysql/dataDone.Starting HTTP server from: /apps/httpdDone.=========[ dim_STAT-Server: start -- done. ]========# netstat -an|grep -i listen

*.22 *.* 0 0 49152 0 LISTEN *.3306 *.* 0 0 49152 0 LISTEN *.80 *.* 0 0 49152 0 LISTEN

Page 23: Monitorizacion en OpenSolaris

Gestión de la Capacidad - dim_STAT# pkgadd -d STATsrv-Sol86.pkg (Agente)# ls -ltr /etc/rc2.d/S*/etc/rc2.d/S99stat-srv -> /etc/STATsrv/STAT-service# cd /etc/STATsrv# vi accessaccess 10.73.130.71# /etc/STATsrv/STAT-service startStart STAT-service...

port: 5000access log: /etc/STATsrv/log/access.log# netstat -an|grep -i listen

*.22 *.* 0 0 49152 0 LISTEN *.5000 *.* 0 0 49152 0 LISTEN

Page 24: Monitorizacion en OpenSolaris

Gestión de la Capacidad - dim_STAT

Page 25: Monitorizacion en OpenSolaris

Gestión de la Capacidad - dim_STAT✔

● Identificar los sistemas gestionados ● Arrancar el agente de cada uno de ellos● Declararlos en el lado del Servidor

Page 26: Monitorizacion en OpenSolaris

Gestión de la Capacidad - dim_STAT✔

Page 27: Monitorizacion en OpenSolaris

Gestión de la Capacidad - dim_STAT✔

Page 28: Monitorizacion en OpenSolaris

Gestión de la Capacidad - dim_STAT✔

● Dos métodos de monitorización:✔ Sistemas por separado (CPU, RAM, Zonas...)✔ Sistemas de forma conjunta (Discos, Red...)

Page 29: Monitorizacion en OpenSolaris

Gestión de la Capacidad - dim_STAT✔

Page 30: Monitorizacion en OpenSolaris

Gestión de la Capacidad - dim_STAT✔

Page 31: Monitorizacion en OpenSolaris

Gestión de la Capacidad - dim_STAT✔

Page 32: Monitorizacion en OpenSolaris

Gestión de la Capacidad - dim_STAT✔

Page 33: Monitorizacion en OpenSolaris

Gestión de la Capacidad - Cacti (Agente)● Monitorización en base a protocolos de la pila UDP● Necesario en los sistemas a gestionar, un agenteSNMP v1, 2 y 3.

(www.sunfreeware.com)# gzip -d netsnmp-5.4.1.1-sol10-x86-local.gz# pkgadd -d netsnmp-5.4.1.1-sol10-x86-local(http://www.blastwave.org/)# pkgadd -d http://www.blastwave.org/pkg_get.pkg# vi /opt/csw/etc/pkg-get.conf url=http://blastwave.network.com/csw/unstable # /opt/csw/bin/pkg-get -i wget # /opt/csw/bin/pkg-get -i netsnmp

Page 34: Monitorizacion en OpenSolaris

Gestión de la Capacidad - Cacti (Agente)# /opt/csw/sbin/snmpd -c /opt/csw/etc/snmpd.conf# ps -fea|grep snmp

1806 /opt/csw/sbin/snmpd -c /opt/csw/etc/snmpd.conf# netstat -anUDP: IPv4Local Address Remote Address State-------------------- -------------------- ----------

*.* Unbound*.161 Idle# ./snmpwalk -v 1 -c public 10.73.130.71 .1.3.6.1.2.1.2.2.1.2IF-MIB::ifDescr.1 = STRING: lo0IF-MIB::ifDescr.2 = STRING: pcn0

Page 35: Monitorizacion en OpenSolaris

Gestión de la Capacidad - Cacti (Server)● Necesitamos un entorno de tipo SAMP, es decir un Servidor Web de tipo Apache, con plugging de Phpy a su vez este último con el modulo de Mysql.

# gzip -d cacti-0.8.7b.tar.gz# cd /var/apache2/2.2/htdocs/# tar -xvf cacti-0.8.7b.tar# /usr/mysql/5.0/bin/mysqladmin -u root -p create cacti# /usr/mysql/5.0/bin/mysql cacti < cacti.sql# /usr/mysql/5.0/bin/mysql -u root -pmysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'somepassword';mysql> flush privileges;

Page 36: Monitorizacion en OpenSolaris

Gestión de la Capacidad - Cacti (Server)● Una vez alojado el producto, configuramos laconexión a la BBDD en cuestión:

# vi cacti/include/config.php$database_type = "mysql";$database_default = "cacti";$database_hostname = "localhost";$database_username = "cactiuser";$database_password = "somepassword";$database_port = "3306";# chown -R webservd:webservd cacti/rra/ cacti/log/# crontab -l* * * * * php /var/../htdocs/cacti/poller.php > /dev/null 2>&1

Page 37: Monitorizacion en OpenSolaris

Gestión de la Capacidad - Cacti

Page 38: Monitorizacion en OpenSolaris

Gestión de la Capacidad - Cacti

Page 39: Monitorizacion en OpenSolaris

Gestión de la Capacidad - Cacti

Page 40: Monitorizacion en OpenSolaris

Gestión de la Capacidad - Cacti

Page 41: Monitorizacion en OpenSolaris

Gestión de la Capacidad - Cacti

Page 42: Monitorizacion en OpenSolaris

Agenda

● Historia● Que es OpenSolaris?● Negocio – Tecnologías● Gestión de la Capacidad● Gestión de la Disponibilidad● Gestión de la Configuración● Recursos e información

Page 43: Monitorizacion en OpenSolaris

Gestión de la Disponibilidad - WebMIN✔

# pkg install SUNWwebmin <= ¡ IPS !# webminsetup***********************************************************************Webmin has been installed and started successfully. Use yourweb browser to go to http://opensolaris:10000/and login with the name and password you entered previously.# svcadm enable webmin <= ¡ SMF !# svcs webminSTATE STIME FMRIonline 11:42:19 svc:/application/management/webmin:default# netstat -an|grep -i listen *.22 *.* 0 0 49152 0 LISTEN

*.10000 *.* 0 0 49152 0 LISTEN

Page 44: Monitorizacion en OpenSolaris

Gestión de la Disponibilidad - WebMIN

Page 45: Monitorizacion en OpenSolaris

Gestión de la Disponibilidad - WebMIN

Monitorización

Page 46: Monitorizacion en OpenSolaris

Gestión de la Disponibilidad - WebMIN

Page 47: Monitorizacion en OpenSolaris

Gestión de la Disponibilidad - WebMIN

Monitorización

Page 48: Monitorizacion en OpenSolaris

Gestión de la Disponibilidad - WebMIN

Page 49: Monitorizacion en OpenSolaris

Gestión de la Disponibilidad - WebMIN

Page 50: Monitorizacion en OpenSolaris

Gestión de la Disponibilidad - WebMIN

Page 51: Monitorizacion en OpenSolaris

Gestión de la Disponibilidad - WebMIN

Page 52: Monitorizacion en OpenSolaris

Gestión de la Disponibilidad - WebMIN

Page 53: Monitorizacion en OpenSolaris

Gestión de la Disponibilidad - Nagios✔ (http://www.blastwave.org/)

# /opt/csw/bin/pkg-get -i nagios# /opt/csw/bin/pkg-get -i nagiosp# svcs cswnagios <= ¡ SMF !STATE STIME FMRIdisabled 21:05:39 svc:/application/cswnagios:default# ./check_ssh -H opensolarisSSH OK - Sun_SSH_1.2 (protocol 2.0)# cat > /opt/csw/nagios/sbin/.htaccessAuthName "Nagios Access"AuthType BasicAuthUserFile /opt/csw/nagios/etc/htpasswd.usersrequire valid-user

Page 54: Monitorizacion en OpenSolaris

Gestión de la Disponibilidad - Nagios✔

# cd /opt/csw/apache/bin# ls /opt/csw/nagios/etchosts.cfg hostgroups.cfg contacts.cfg contactgroups.cfgcommands.cfg services.cfg resource.cfg cgi.cfg nagios.cfg# cat /opt/csw/apache/conf/httpd.confScriptAlias /nagios/cgi-bin/ "/opt/csw/nagios/sbin/"Alias /nagios "/opt/csw/nagios/share"<Directory "/opt/csw/nagios/sbin/">AllowOverride AuthConfigOptions ExecCGIOrder allow,denyAllow from all</Directory>

Page 55: Monitorizacion en OpenSolaris

Gestión de la Disponibilidad - Nagios✔

# ./htpasswd -c /opt/csw/nagios/etc/htpasswd.usersadmin# /opt/csw/apache/bin/apachectl start# netstat -an|grep -i listen

*.22 *.* 0 0 49152 0 LISTEN *.443 *.* 0 0 49152 0 LISTEN *.80 *.* 0 0 49152 0 LISTEN

# svcadm enable cswnagios# svcs cswnagiosSTATE STIME FMRIonline 23:44:40 svc:/application/cswnagios:default# ps -fea|grep nagios3985 /opt/csw/../nagios -d /opt/csw/nagios/etc/nagios.cfg

Page 56: Monitorizacion en OpenSolaris

Gestión de la Disponibilidad - Nagios✔

Page 57: Monitorizacion en OpenSolaris

Gestión de la Disponibilidad - Nagios✔

Page 58: Monitorizacion en OpenSolaris

Gestión de la Disponibilidad - Nagios✔

Page 59: Monitorizacion en OpenSolaris

Gestión de la Disponibilidad - Nagios✔

Page 60: Monitorizacion en OpenSolaris

Gestión de la Disponibilidad - Nagios✔

Page 61: Monitorizacion en OpenSolaris

Gestión de la Disponibilidad - Nagios✔

Page 62: Monitorizacion en OpenSolaris

Gestión de la Disponibilidad - Nagios✔

Page 63: Monitorizacion en OpenSolaris

Gestión de la Disponibilidad - Nagios✔

Page 64: Monitorizacion en OpenSolaris

Gestión de la Disponibilidad - Nagios✔

Page 65: Monitorizacion en OpenSolaris

Gestión de la Disponibilidad - Nagios✔

Page 66: Monitorizacion en OpenSolaris

Gestión de la Disponibilidad - Nagios✔

Page 67: Monitorizacion en OpenSolaris

Agenda

● Historia● Que es OpenSolaris?● Negocio – Tecnologías● Gestión de la Capacidad● Gestión de la Disponibilidad● Gestión de la Configuración● Recursos e información

Page 68: Monitorizacion en OpenSolaris

Gestión de la Configuración-OneCMDB● Arquitectura Web Tricapa

Presentación

Lógica

Datos

Page 69: Monitorizacion en OpenSolaris

Gestión de la Configuración-OneCMDB● Problematica:

✔ Unicamente disponible bajo Linux / Windows● Solución:

✔ Zonas de tipo BrandZ <= ¡ Virtualización !# zonecfg -z zonelxzonecfg:zonelx> create -t SUNWlxzonecfg:zonelx> set zonepath=/opt/zoneszonecfg:zonelx> add netzonecfg:zonelx:net> set address=10.73.130.73/24zonecfg:zonelx:net> set physical=pcn0zonecfg:zonelx:net> endzonecfg:zonelx> commitzonecfg:zonelx> exit

Page 70: Monitorizacion en OpenSolaris

Gestión de la Configuración-OneCMDB # zoneadm -z zonelx install -d /export/home/un38134/centos_fs_image.tar.bz2 # zoneadm -z zonelx boot

# zlogin zonelx[Connected to zone 'zonelx' pts/3]# uname -aLinux zonelx 2.4.21 BrandZ fake linux i686 i386 GNU/Linux# zfs list <= ¡ ZFS !NAME USED AVAIL REFER MOUNTPOINTrpool/ROOT/opensolaris/opt/zones 1,58G 520M 1,58G /opt/zones# zoneadm list -cv

0 global running / native shared 1 zonelx running /opt/zones lx share

Page 71: Monitorizacion en OpenSolaris

Gestión de la Configuración-OneCMDB # zlogin zonelx

[Connected to zone 'zonelx' pts/3]# cd /opt/onecmdb# tar -zxvf onecmdb-1.4.0-Beta-linux.i386.tar.gz# cd /opt/onecmdb/bin# ./onecmdb.sh startUsing CATALINA_BASE: /opt/onecmdb/tomcatUsing CATALINA_HOME: /opt/onecmdb/tomcatUsing CATALINA_TMPDIR: /opt/onecmdb/tomcat/tempUsing JRE_HOME: /opt/onecmdb/jre----------------------------------------------------------------------To open the OneCMDB Web GUI, point your browser tohttp://localhost:8080

Page 72: Monitorizacion en OpenSolaris

Gestión de la Configuración-OneCMDB

DESIGNER

Page 73: Monitorizacion en OpenSolaris

Gestión de la Configuración-OneCMDB

SERVICIO SaaS:CRM

Page 74: Monitorizacion en OpenSolaris

Gestión de la Configuración-OneCMDB

COMPAÑIA(Contrato)

Page 75: Monitorizacion en OpenSolaris

Gestión de la Configuración-OneCMDB

CONTACTO

Page 76: Monitorizacion en OpenSolaris

Gestión de la Configuración-OneCMDB

“CI” HARDWARE:SERVICIO - CRM

Page 77: Monitorizacion en OpenSolaris

Gestión de la Configuración-OneCMDB

“CI” SOFTWARE SISTEMA:SERVICIO - CRM

Page 78: Monitorizacion en OpenSolaris

Gestión de la Configuración-OneCMDB

“CI-1” SOFTWARE BASE:SERVICIO - CRM

Page 79: Monitorizacion en OpenSolaris

Gestión de la Configuración-OneCMDB

CI-2

CI-3

Page 80: Monitorizacion en OpenSolaris

Gestión de la Configuración-OneCMDB

USER

Page 81: Monitorizacion en OpenSolaris

Gestión de la Configuración-OneCMDB

Page 82: Monitorizacion en OpenSolaris

Agenda

● Historia● Que es OpenSolaris?● Negocio – Tecnologías● Gestión de la Capacidad● Gestión de la Disponibilidad● Gestión de la Configuración● Recursos e información

Page 83: Monitorizacion en OpenSolaris

Recursos e información - ¡ Unete ! ● Portal internacional opensolaris.org

=> (http://opensolaris.org) ● kit de inicio OpenSolaris (KIOPS)

=> (http://get.opensolaris.org/) ● Portal OpenSolaris Hispano

=> (http://es.opensolaris.org)● Lista de distribución OpenSolaris Hispano

(http://mail.opensolaris.org/mailman/listinfo/ug-sposug)● Canal IRC OpenSolaris Hispano

=> (irc://irc.freenode.net/opensolaris-es)● OpenSolaris Day 08 y más...

Page 84: Monitorizacion en OpenSolaris

Gracias !

Víctor M. FernándezComunidad OpenSolaris Hispanohttp://vfernandezg.blogspot.com

[email protected]