Microservices Monitoring with Event Logs and Black Box Execution Tracing

被引:26
|
作者
Cinque, Marcello [1 ]
Della Corte, Raffaele [1 ]
Pecchia, Antonio [1 ]
机构
[1] Univ Napoli Federico II, Dipartimento Ingn Elettr & Tecnol Informaz DIETI, Via Claudio 21, I-80125 Naples, Italy
关键词
monitoring; microservices; REST; docker; clearwater; kubernetes; log analysis; VERIFICATION; DESIGN; TIME;
D O I
10.1109/TSC.2019.2940009
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Monitoring is a core practice in any software system. Trends in microservices systems exacerbate the role of monitoring and pose novel challenges to data sources being used for monitoring, such as event logs. Current deployments create a distinct log per microservice; moreover, composing microservices by different vendors exacerbates format and semantic heterogeneity of logs. Understanding and traversing the logs from different microservices demands for substantial cognitive work by human experts. This paper proposes a novel approach to accompany microservices logs with black box tracing to help practitioners in making informed decisions for troubleshooting. Our approach is based on the passive tracing of request-response messages of the REpresentational State Transfer (REST) communication model. Differently from many existing tools for microservices, our tracing is application transparent and non-intrusive. We present an implementation called MetroFunnel and conduct an assessment in the context of two case studies: a Clearwater IP Multimedia Subsystem (IMS) setup consisting of Docker microservices and a Kubemetes orchestrator deployment hosting tens of microservices. MetroFunnel allows making useful attributions in traversing the logs; more important, it reduces the size of collected monitoring data at negligible performance overhead with respect to traditional logs.
引用
收藏
页码:294 / 307
页数:14
相关论文
共 50 条
  • [1] A Black-box Monitoring Approach to Measure Microservices Runtime Performance
    Brondolin, Rolando
    Santambrogio, Marco D.
    [J]. ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2020, 17 (04)
  • [2] Log2MS: a framework for automated refactoring monolith into microservices using execution logs
    Liu, Bo
    Xiong, Jingliu
    Ren, Qiurong
    Tyszberowicz, Shmuel
    Yang, Zheng
    [J]. 2022 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES (IEEE ICWS 2022), 2022, : 391 - 396
  • [3] The evolutionary composition of desirable execution traces from event logs
    Pourmasoumi, Asef
    Kahani, Mohsen
    Bagheri, Ebrahim
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2019, 98 : 78 - 103
  • [4] Monitoring Event Logs within a Cluster System
    Sosnowski, Janusz
    Kubacki, Marcin
    Krawczyk, Henryk
    [J]. COMPLEX SYSTEMS AND DEPENDABILITY, 2012, 170 : 257 - 271
  • [5] Assessing Black-box Test Case Generation Techniques for Microservices
    Giamattei, Luca
    Guerriero, Antonio
    Pietrantuono, Roberto
    Russo, Stefano
    [J]. QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY, QUATIC 2022, 2022, 1621 : 46 - 60
  • [6] Analyzing and Monitoring Kubernetes Microservices based on Distributed Tracing and Service Mesh
    Wang, Yu-Te
    Ma, Shang-Pin
    Lai, Yue-Jun
    Liang, Yan-Cih
    [J]. 2022 29TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, APSEC, 2022, : 477 - 481
  • [7] Natural language-based detection of semantic execution anomalies in event logs
    Aa, Han van der
    Rebmann, Adrian
    Leopold, Henrik
    [J]. INFORMATION SYSTEMS, 2021, 102
  • [8] TRACING THE CHARACTERISTIC CURVE OF A QUADRATIC BLACK-BOX
    SUN, J
    [J]. NETWORKS, 1989, 19 (06) : 637 - 650
  • [9] BorderPatrol: Isolating Events for Black-box Tracing
    Koskinen, Eric
    Jannotti, John
    [J]. EUROSYS'08: PROCEEDINGS OF THE EUROSYS 2008 CONFERENCE, 2008, : 191 - 203
  • [10] GranMicro: A Black-Box Based Approach for Optimizing Microservices Based Applications
    Mustafa, Ola
    Gomez, Jorge Marx
    Hamed, Mohamad
    Pargmann, Hergen
    [J]. FROM SCIENCE TO SOCIETY: NEW TRENDS IN ENVIRONMENTAL INFORMATICS, 2018, : 283 - 294