EPJ Web of Conferences (Jan 2019)

A Scalable Online Monitoring System Based on Elasticsearch for Distributed Data Acquisition in Cms

  • Andre Jean-Marc,
  • Behrens Ulf,
  • Branson James,
  • Brummer Philipp,
  • Chaze Olivier,
  • Cittolin Sergio,
  • Da Silva Gomes Diego,
  • Darlea Georgiana-Lavinia,
  • Deldicque Christian,
  • Demiragli Zeynep,
  • Dobson Marc,
  • Doualot Nicolas,
  • Erhan Samim,
  • Jonathan Richard Fulcher,
  • Gigi Dominique,
  • Gladki Maciej,
  • Glege Frank,
  • Gomez-Ceballos Guillelmo,
  • Hegeman Jeroen,
  • Holzner Andre,
  • Janulis Mindaugas,
  • Lettrich Michael,
  • Mecionis Audrius,
  • Meijers Frans,
  • Meschi Emilio,
  • Mommsen Remigius K.,
  • Morovic Srecko,
  • O'Dell Vivian,
  • Orsini Luciano,
  • Papakrivopoulos Ioannis,
  • Paus Christoph,
  • Petrova Petia,
  • Petrucci Andrea,
  • Pieri Marco,
  • Rabady Dinyar,
  • Racz Attila,
  • Rapsevicius Valdas,
  • Reis Thomas,
  • Sakulin Hannes,
  • Schwick Christoph,
  • Simelevicius Dainius,
  • Stankevicius Mantas,
  • Vazquez Velez Cristina,
  • Vougioukas Michail,
  • Wernet Christian,
  • Zejdl Petr

DOI
https://doi.org/10.1051/epjconf/201921401048
Journal volume & issue
Vol. 214
p. 01048

Abstract

Read online

The part of the CMS Data Acquisition (DAQ) system responsible for data readout and event building is a complex network of interdependent distributed applications. To ensure successful data taking, these programs have to be constantly monitored in order to facilitate the timeliness of necessary corrections in case of any deviation from specified behaviour. A large number of diverse monitoring data samples are periodically collected from multiple sources across the network. Monitoring data are kept in memory for online operations and optionally stored on disk for post-mortem analysis. We present a generic, reusable solution based on an open source NoSQL database, Elasticsearch, which is fully compatible and non-intrusive with respect to the existing system. The motivation is to benefit from an offthe-shelf software to facilitate the development, maintenance and support efforts. Elasticsearch provides failover and data redundancy capabilities as well as a programming language independent JSON-over-HTTP interface. The possibility of horizontal scaling matches the requirements of a DAQ monitoring system. The data load from all sources is balanced by redistribution over an Elasticsearch cluster that can be hosted on a computer cloud. In order to achieve the necessary robustness and to validate the scalability of the approach the above monitoring solution currently runs in parallel with an existing in-house developed DAQ monitoring system.