Cargando…

CERNBox logs ingestion and analysis

CERNBox is a platform that provides cloud data storage to CERN users. The files in CERNBox are stored in the EOS storage system. This service is built upon hundreds of physical machines. CERNBox is being migrated to containers technology in order to enhance operations and deployment of new software...

Descripción completa

Detalles Bibliográficos
Autor principal: Rodriguez Delherbe, Andrea Paz
Lenguaje:eng
Publicado: 2019
Materias:
Acceso en línea:http://cds.cern.ch/record/2687342
_version_ 1780963598089060352
author Rodriguez Delherbe, Andrea Paz
author_facet Rodriguez Delherbe, Andrea Paz
author_sort Rodriguez Delherbe, Andrea Paz
collection CERN
description CERNBox is a platform that provides cloud data storage to CERN users. The files in CERNBox are stored in the EOS storage system. This service is built upon hundreds of physical machines. CERNBox is being migrated to containers technology in order to enhance operations and deployment of new software versions. A benefit of it, is that one can run multiple containers of the same daemon to achieve redundancy and high-availability of the service. Additionally, containers are very light, they start in matter of seconds, and use a portion of the disk and memory speed. Logging is, in the simplest sense, about recording discrete events. It is an essential part for the monitoring process as they provide detailed information about events and errors which can help to understand what happens inside the cluster and how is the flow of events, so we can spot the different responses of the server and check when error occur. All the CERNBox service components have been migrated to containers in order to experiment with container technologies and evaluate their use in production scenarios. At the time, logging is confined to the single containers scratch space, while it is needed to centralize logs instead. Most of container services provide their own logging mechanism, but usually this is not enough for a complete logging solution. For example, in case of a container crash, you won't be able to access your application's logs. As such, it's required that logs are stored in a central location, and have a life-cycle separately from nodes and containers. Also, it's necessary to use a centrally provided monitoring system. Logging is already enabled for three CERNBox components: cboxredirectd, nginx-eos and nginx-web. As a design principle, log ingestion must be decoupled from the application, thus it will be required only a single multi-purpose log ingestion service for all the CERNBox components. This translates into having a single Docker image to handle all the CERNBox components logs and their ingestion to the central monitoring infrastructure. After saving the logs, there's another question rising: What are the users doing? For answering this, it's necessary to start digging into the logs data.
id cern-2687342
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2019
record_format invenio
spelling cern-26873422021-06-02T10:08:50Zhttp://cds.cern.ch/record/2687342engRodriguez Delherbe, Andrea PazCERNBox logs ingestion and analysisComputing and ComputersCERNBox is a platform that provides cloud data storage to CERN users. The files in CERNBox are stored in the EOS storage system. This service is built upon hundreds of physical machines. CERNBox is being migrated to containers technology in order to enhance operations and deployment of new software versions. A benefit of it, is that one can run multiple containers of the same daemon to achieve redundancy and high-availability of the service. Additionally, containers are very light, they start in matter of seconds, and use a portion of the disk and memory speed. Logging is, in the simplest sense, about recording discrete events. It is an essential part for the monitoring process as they provide detailed information about events and errors which can help to understand what happens inside the cluster and how is the flow of events, so we can spot the different responses of the server and check when error occur. All the CERNBox service components have been migrated to containers in order to experiment with container technologies and evaluate their use in production scenarios. At the time, logging is confined to the single containers scratch space, while it is needed to centralize logs instead. Most of container services provide their own logging mechanism, but usually this is not enough for a complete logging solution. For example, in case of a container crash, you won't be able to access your application's logs. As such, it's required that logs are stored in a central location, and have a life-cycle separately from nodes and containers. Also, it's necessary to use a centrally provided monitoring system. Logging is already enabled for three CERNBox components: cboxredirectd, nginx-eos and nginx-web. As a design principle, log ingestion must be decoupled from the application, thus it will be required only a single multi-purpose log ingestion service for all the CERNBox components. This translates into having a single Docker image to handle all the CERNBox components logs and their ingestion to the central monitoring infrastructure. After saving the logs, there's another question rising: What are the users doing? For answering this, it's necessary to start digging into the logs data.CERN-STUDENTS-Note-2019-107oai:cds.cern.ch:26873422019-08-23
spellingShingle Computing and Computers
Rodriguez Delherbe, Andrea Paz
CERNBox logs ingestion and analysis
title CERNBox logs ingestion and analysis
title_full CERNBox logs ingestion and analysis
title_fullStr CERNBox logs ingestion and analysis
title_full_unstemmed CERNBox logs ingestion and analysis
title_short CERNBox logs ingestion and analysis
title_sort cernbox logs ingestion and analysis
topic Computing and Computers
url http://cds.cern.ch/record/2687342
work_keys_str_mv AT rodriguezdelherbeandreapaz cernboxlogsingestionandanalysis