VMware vCSA LOGS biltzea Elasticsearchen eta Grafanan irudikatzea

Goazen! Log berriak mesedez! Oraingoan VMware vSphere gure maiteko ingurunean sortzen diren Logak nola aprobetxatu ikusi ahal izango dugu, vCSA edo vCenter Server Appliance-tik Logstash-era log-ak bideratuko ditugu prozesatu eta Elasticsearch-en gordetzeko, Azkenik, Grafana-rekin modu grafikoago batean ikus ditzakegu. Horrela, denbora errealean zer gertatzen den ulertuko dugu edo azken 24 orduko datuekin txostenak izan ditzakegu, aste, mes… oso pertsonalizagarria, doan…

Onena, zer esan de vCenter Server que no sepáis ya, sabemos que es gure azpiegitura virtualen bihotza VMware, que es atea sarbidea plataforma, que ahí pasan cosas, a veces raras, hay tareas, tenemos eventos… hay mucha salsa que se cuece y qué menos que sacarle juguillo. Why no mandar tous los Logs de vCSA a Logstash, ahí mediante filtros separaremos horiek testu feos haiek beraiek bezala, tras banar en zelai desberdinetan eta guk baimentzen ditugun modu erosoagoan kontsultatu ahal izango du denbora izango da Elasticsearch-en biltegian ikustekoak Kibana o Grafanarekin ikusteko. Al gusto, como sabéis soy plus partidario de honen azken, baina ez tenéis que hacerme kasu beti 😉 Bueno, gaian, desde Grafana podremos ver de manera visual lo recopilado, para ver las alarmas que hayan sucedido, los intentos de logon a la plataforma, al igual que en vCenter podrás filtrar y conocer las Tareas o Eventos, hacer unas tablas cuquis con un campo para buscar algún texto alguna vez, como un usuario y saber qué hizo…

Como es normal, primero obviamente tenemos que tener el Elastic Stack instalado, hau da Logstash, Elasticsearch eta Kibana; luego ya podremos ir a nuestro vCSA, a su web de gestión, recordar https://DIRECCION_IP_VCSA:5480, ahí podremos desde la sección de “Syslog” configurar para que saque los Logs a Logstash, así que indicamos la dirección IP a donde mandar los Logs y el puerto que nos interese.

input {
        tcp {
                type => "VCSA"
                port => "1515"
                tags => ["VMware,VCSA"]
        }
}

iragazi {

        if [type] == "VCSA" {
                        grok {
                            match => { "message" => [
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - -\s+%{TIMESTAMP_ISO8601:Log_fecha} \[%{GREEDYDATA:Tipo_tarea} %{WORD:Log_nivel} %{GREEDYDATA:Izenburua} opId=\] %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} %{INT:Proceso_id} - -  Event \[%{INT:Evento_id}\] \[1-1\] \[%{TIMESTAMP_ISO8601:Log_fecha}\] \[%{GREEDYDATA:Izenburua}\] \[%{WORD:Log_nivel}\] \[%{GREEDYDATA:Erabiltzailea}\] \[%{DATA:Sitio}\] \[%{INT:Evento_id}\] \[%{GREEDYDATA:Mensaje}\]",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - - %{TIMESTAMP_ISO8601:Log_fecha} %{WORD:Log_nivel} %{PROG:Log_proceso}\[%{INT:Evento_id}\] \[%{GREEDYDATA:Originator} sub=%{GREEDYDATA:Izenburua}\] %{TIMESTAMP_ISO8601:HTTP_fecha} %{WORD:HTTP_log_accion} %{UNIXPATH:HTTP_ruta} %{PROG:HTTP_version} %{INT:HTTP_codigo} %{PROG:HTTP_codigo_respuesta} - %{INT:HTTP_bytes_recibidos} %{INT:HTTP_bytes_enviados} %{INT:HTTP_duracion} %{INT:HTTP_tiempo_respuesta} %{INT:HTTP_req_forwarder} %{IPV4:HTTP_ip_origen1}:%{INT:HTTP_puerto_origen1} %{IPV4:HTTP_ip_destino1}:%{INT:HTTP_puerto_destino1} %{IPV4:HTTP_ip_origen2}:%{INT:HTTP_puerto_origen2} %{IPV4:HTTP_ip_destino2}:%{INT:HTTP_puerto_destino2}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - - %{TIMESTAMP_ISO8601:Log_fecha} %{WORD:Log_nivel} %{PROG:Log_proceso}\[%{INT:Evento_id}\] \[%{GREEDYDATA:Originator} sub=%{GREEDYDATA:Izenburua}\] %{TIMESTAMP_ISO8601:HTTP_fecha} %{WORD:HTTP_log_accion} %{UNIXPATH:HTTP_ruta} %{PROG:HTTP_version} %{INT:HTTP_codigo} %{PROG:HTTP_codigo_respuesta} - %{INT:HTTP_bytes_recibidos} %{INT:HTTP_bytes_enviados} %{INT:HTTP_duracion} %{INT:HTTP_tiempo_respuesta} %{INT:HTTP_req_forwarder} %{IPV4:HTTP_ip_origen1}:%{INT:HTTP_puerto_origen1} %{IPV4:HTTP_ip_destino1}:%{INT:HTTP_puerto_destino1} %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - - %{TIMESTAMP_ISO8601:Log_fecha} %{WORD:Log_nivel} %{PROG:Log_proceso}\[%{INT:Evento_id}\] \[%{GREEDYDATA:Originator} sub=%{GREEDYDATA:Izenburua} opId=%{PROG:Op_id}\] %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - -\s+%{TIMESTAMP_ISO8601:Log_fecha} \[%{PROG:Log_proceso}\] %{WORD:Log_nivel}\s+opId=%{DATA:Op_id} - %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - - %{TIMESTAMP_ISO8601:Log_fecha} %{WORD:Log_nivel} %{PROG:Log_proceso}\[%{INT:Evento_id}\] \[%{GREEDYDATA:Originator} sub=%{GREEDYDATA:Izenburua}\] \[%{DATA:Tipo_unit}\] %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - - %{TIMESTAMP_ISO8601:Log_fecha} %{WORD:Log_nivel} %{PROG:Log_proceso}\[%{INT:Evento_id}\] \[%{GREEDYDATA:Originator} sub=%{GREEDYDATA:Izenburua}\] %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - - \[%{HTTPDATE:Log_fecha}\] %{PROG:Log_proceso} \[%{WORD:HTTP_peticion}\] %{IPV4:HTTP_ip_origen1}:%{INT:HTTP_puerto_origen1} -ra %{HOSTNAME:HTTP_equipo_destino} %{INT:HTTP_puerto_destino1} - %{PROG:HTTP_version} %{WORD:HTTP_log_accion} %{UNIXPATH:HTTP_ruta}\s+\[%{WORD:HTTP_respuesta}\] %{INT:HTTP_codigo} - %{INT:HTTP_bytes} bytes\s+\[%{PROG:HTTP_log_proceso}\] process %{INT:Tiempo_total}ms / konprometitu %{INT:Tiempo_conexion}ms / conn \[\+\]",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - -\s+%{TIMESTAMP_ISO8601:Log_fecha} %{WORD:Log_nivel} %{PROG:Log_proceso} \[%{DATA:Log_proceso}\] \[opID=%{PROG:Op_id}\] %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - -\s+%{TIMESTAMP_ISO8601:Log_fecha} %{WORD:Log_nivel} %{PROG:Log_proceso}\[%{DATA:Log_proceso}\] \[OpId=%{PROG:Op_id}\] %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - -\s+%{TIMESTAMP_ISO8601:Log_fecha} \|\s+%{WORD:Log_nivel} \| %{PROG:Log_proceso} \| %{DATA:Log_tarea} \| %{INT:Pid} \| %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - -\s+%{TIMESTAMP_ISO8601:Log_fecha} \|\s+%{WORD:Log_nivel} \| %{PROG:Log_proceso} \| %{DATA:Log_tarea} \| %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - -\s+\[%{TIMESTAMP_ISO8601:Log_fecha}\] \[%{WORD:Log_nivel} \] %{PROG:Log_proceso} %{PROG:Tarea} %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - -\s+%{TIMESTAMP_ISO8601:Log_fecha} \[%{PROG:Log_proceso}\s+%{WORD:Log_nivel} %{GREEDYDATA:Izenburua} opId=%{PROG:Op_id}\] %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - -\s+%{TIMESTAMP_ISO8601:Log_fecha} \[%{PROG:Log_proceso}\s+%{WORD:Log_nivel} %{GREEDYDATA:Izenburua} opId=%{PROG:Op_id} %{WORD:Nipu}\] %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - -\s+\[%{TIMESTAMP_ISO8601:Log_fecha}\] %{WORD:Log_nivel}\[%{PROG:Log_proceso}\] - %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - -\s+%{TIMESTAMP_ISO8601:Log_fecha} %{INT:Log_bytes} %{INT:Pid} %{PROG:Log_proceso} %{INT:HTTP_codigo} \"%{GREEDYDATA:Izenburua}\" %{WORD:HTTP_log_accion} %{UNIXPATH:HTTP_ruta} %{PROG:HTTP_version}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} procstate - - - %{DATA:Erabiltzailea}\s+%{PROG:Log_pid}\s+%{DATA:CPU}\s+%{DATA:Memoria}\s+%{DATA:MemoriaVirtual}\s+%{DATA:MemoriaProceso}\s+%{DATA:TTY}\s+%{DATA:Stat}\s+%{DATA:Hora_inicio}\s+%{DATA:Tiempo}\s+%{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} sca - - -\s+%{TIMESTAMP_ISO8601:Log_fecha} %{WORD:Log_nivel} %{PROG:Proceso} \[%{PROG:Pool}\] %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} applmgmt-audit - - - %{TIMESTAMP_ISO8601:Log_fecha}: %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} applmgmt - - - %{TIMESTAMP_ISO8601:Log_fecha} \[%{INT:Evento_id}\]%{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} procstate - - - %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} sca-vmon.std - - - %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} vsan-health-main - - - %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} vum-log4cpp - - - %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} vmcad - - - %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} eam-main - - - %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} cis-license - - - %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} vmdird - - - %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} sps-gc - - - %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} vstats - - - %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} vapi-runtime - - - %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} vpxd-profiler - - - %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} rsyslogd - - - %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} trustmanagement-svcs - - - %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - - %{SYSLOGTIMESTAMP:Data} %{PROG:Log_proceso}\[%{INT:Pid}\]: %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - - %{TIMESTAMP_ISO8601:Log_fecha} %{TZ:Zona_horaria} %{PROG:Proceso} %{INT:Log_id}\s+LOG:\s+%{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - - %{TIMESTAMP_ISO8601:Log_fecha}\| %{PROG:Proceso}\| I005: %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - - %{TIMESTAMP_ISO8601:Log_fecha} %{PROG:Proceso} %{WORD:Log_nivel} %{PROG:Tarea} %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} ui-access - - - %{IPV4:HTTP_ip_destino1} %{IPV4:HTTP_ip_origen1} - - \[%{HTTPDATE:Data}\] \"%{WORD:HTTP_log_accion} %{UNIXPATH:HTTP_ruta} %{PROG:HTTP_version}\" %{INT:HTTP_codigo} %{PROG:HTTP_codigo_respuesta} - %{DATA:HTTP_bytes_recibidos} %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} eam-access - - - %{IPV4:HTTP_ip_destino1} %{IPV4:HTTP_ip_origen1} - - \[%{HTTPDATE:Data}\] \[%{PROG:Log_proceso}\] \"%{WORD:HTTP_log_accion} %{UNIXPATH:HTTP_ruta} %{PROG:HTTP_version}\" %{INT:HTTP_codigo} %{PROG:HTTP_codigo_respuesta} \[Processing time %{INT:Tiempo} msec\] %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - - %{TIMESTAMP_ISO8601:Log_fecha} \[%{PROG:Proceso}\]\[%{WORD:Log_nivel}\] %{PROG:Tarea}: %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - - %{TIMESTAMP_ISO8601:Log_fecha} %{PROG:Proceso} %{WORD:Log_nivel} %{PROG:Tarea} %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - - \[%{TIMESTAMP_ISO8601:Log_fecha}\] \[%{WORD:Log_nivel}\s+\] %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - - %{TIMESTAMP_ISO8601:Log_fecha} \| %{PROG:Log_proceso} \| %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} CROND %{INT:Pid} - - \(%{USERNAME:Erabiltzailea}\) CMD \(%{GREEDYDATA:Mensaje}\)",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - -\s+%{TIMESTAMP_ISO8601:Log_fecha} \|\s+%{WORD:Log_nivel} \| %{PROG:Evento_id}\ \| %{PROG:Proceso} \| %{DATA:Tarea} \| %{GREEDYDATA:Mensaje}",
                              "<%{POSINT:syslog_pri}>%{TIMESTAMP_ISO8601:Data} %{HOSTNAME:Servidor_VCSA} %{PROG:Nombre_log} - - -\s+%{TIMESTAMP_ISO8601:Log_fecha} %{PROG:Log_proceso} %{WORD:Log_nivel} %{PROG:Tarea} %{GREEDYDATA:Mensaje}"
                                       ]
                            }
                        }
        }
}

irteera {

        if ([type]=="VCSA"){

                elasticsearch {
                   index => "vmware_vcsa-%{+YYYY.MM.dd}"
                   hosts => "DIRECCION_IP_ELASTICSEARCH:9200"
                }

        }
}

Ahora ya será el momento de crear el fichero de configuración en Logstash para recibir, tratar y sacar los Logs a Elasticsearch, mismamente le podemos llamar ‘/etc/logstash/conf.d/vmware-vcsa.conf’, donde en el input tendremos el puerto de escucha donde recibirá del vCSA los logs. Luego ya vienen los filtros que como siempre pido disculpas a los sabios, pero son filtros válidos y muy mejorables, pero nos permitirán tratar los logs de un vCSA con versión 7.x. Al final le daremos salida a Elasticsearch, indicamos la IP de destino para almacenar ahí los datos, y seguidos de unos credenciales, no seáis como yo que no indico los parámetros de ‘username’ y ‘password’.

konfigurazio fitxategia sortu ondoren, recordaremos reiniciar el servicio de Logstash para recargar la nueva configuración. Ondoren, Kibanara goaz eta datuak sartzen hastean, 'Kudeaketa' ra joan gaitezke > 'Stack kudeaketa' > 'Kibana' > 'Indize Patroiak' > 'Create index pattern' indizearen eredu-a sortzeko, esandakoa, ohiko moduan (kasu honetan eta komatxorik gabe) ‘vmware_vcsa-*’ y tendremos los datos ya en Elasticsearch almacenados de manera correcta. Ahora podríamos conectarnos desde “Discover” a nuestro índice de VMware vCSA y visualizar que está recogiendo datos, que empezamos a tener registros del vCenter…

Tras crear el índice en Kibana, ahora en Grafana deberíamos crear un “Data Source” que apunte contra nuestro Elasticsearch y el índice recién creado de VMware vCSA. Gero, irudimena askatzea gelditzen da, Dashboard bat sortzea Panel desberdinekin, ikusi nahi ditugun datu desberdinekin, ver los tipos de los Logs, gráficas con recepción por tipo, en taulak para ver datos concretos de por ejemplo los intentos de accesos, correctos, okerrak, últimas Alarmas, registros del DRS, Eventos, Lanak… un mapamundi con las conexiones entrantes si es que eres un valiente que lo tiene público en Internet… un panel de estilo Sankey para ver IPs/usuarios origen/destino… erroreen log-ak sailkatzea eta konpontzen saiatzea…

Así que eso, betiko kontua, dena hau laguntzen saiatze aldera, inspiratzea… beharko bazenuzue, ideiak hartzeko eta hobetuak egiteko, honekin ikus dezakezue zer gertatzen den zuen VMware vSphere plataforman, vCenter-en gertatzen den guztia, denbora errealean, automatikoki berritzen jarrita 10 segundo bat oso ongi geratzen da, horrek azken eguneroko laburpena aztertzeko ere lagunduko digu, edo zerbait arraro gertatzen den jakiteko... Eskerrik asko guztioi eta bereziki sare sozialen bidez horrelako edukia partekatzen duzuenei!!! 😉

Izenburuko mezuak

Egilea

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, ez zalantzarik izan nirekin harremanetan jartzeko, ahal duzun guztietan laguntzen saiatuko naiz, partekatu ahal dudan guztietan ;) . Dokumentuez gozatu!!!

GLPIren Instalazioa

21 urrian 2021