<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">sapi</journal-id><journal-title-group><journal-title xml:lang="ru">Системный анализ и прикладная информатика</journal-title><trans-title-group xml:lang="en"><trans-title>«System analysis and applied information science»</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2309-4923</issn><issn pub-type="epub">2414-0481</issn><publisher><publisher-name>Belarusian National Technical University</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.21122/2309-4923-2025-3-29-33</article-id><article-id custom-type="elpub" pub-id-type="custom">sapi-759</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>Системный анализ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>System analysis</subject></subj-group></article-categories><title-group><article-title>Анализ производительности и устойчивости системы мониторинга платформы электронной коммерции на основе Prometheus и Grafana</article-title><trans-title-group xml:lang="en"><trans-title>Performance and reliability analysis of an e-commerce platform monitoring system based on Prometheus and Grafana</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Пискун</surname><given-names>Е. С.</given-names></name><name name-style="western" xml:lang="en"><surname>Piskun</surname><given-names>E.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Пискун Екатерина Сергеевна – кандидат экономических наук, доцент.</p><p>г. Минск</p></bio><bio xml:lang="en"><p>Ekaterina Piskun –PhD, associate Professor. </p><p>Minsk</p><p> </p></bio><email xlink:type="simple">espiskun@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Котько</surname><given-names>Е. Н.</given-names></name><name name-style="western" xml:lang="en"><surname>Katsko</surname><given-names>E.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Котько Елизавета Николаевна – ассистент кафедры, магистрант.</p><p>г. Минск</p></bio><bio xml:lang="en"><p>Elizaveta Katsko –</p><p>Assistant, master's student.</p><p>Minsk</p></bio><email xlink:type="simple">lizakotsko2@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Белорусский государственный университет информатики и радиоэлектроники</institution><country>Беларусь</country></aff><aff xml:lang="en"><institution>Belarusian State University of Informatics and Radioelectronics</institution><country>Belarus</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2025</year></pub-date><pub-date pub-type="epub"><day>16</day><month>10</month><year>2025</year></pub-date><volume>0</volume><issue>3</issue><fpage>29</fpage><lpage>33</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Пискун Е.С., Котько Е.Н., 2025</copyright-statement><copyright-year>2025</copyright-year><copyright-holder xml:lang="ru">Пискун Е.С., Котько Е.Н.</copyright-holder><copyright-holder xml:lang="en">Piskun E., Katsko E.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://sapi.bntu.by/jour/article/view/759">https://sapi.bntu.by/jour/article/view/759</self-uri><abstract><p>Разработан Python-сервис мониторинга пользовательских метрик, взаимодействующий с открытым API маркетплейса. Архитектура реализована с использованием Prometheus и Grafana и ориентирована на контроль производительности ключевых этапов обработки данных: количества запросов, ошибок, времени отклика, скорости записи в базу данных и характеристик товаров. Для оценки устойчивости выполнено моделирование аварийных ситуаций, включая сбои внешних API, деградацию базы данных, сетевые задержки, рост нагрузки и утечки памяти. Применение потоковой обработки данных в сочетании с SQLite обеспечивает высокую производительность и надёжность.</p></abstract><trans-abstract xml:lang="en"><p>A Python-based monitoring service for user metrics interacting with an open marketplace API has been developed. The architecture is implemented using Prometheus and Grafana and is focused on monitoring the performance of key stages of data processing: the number of requests, errors, response time, database write speed, and product characteristics. To assess system resilience, failure scenarios were simulated, including external API outages, database degradation, network delays, increased load, and memory leaks. The use of stream data processing in combination with SQLite ensures high performance and reliability.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>мониторинг</kwd><kwd>распределённые системы</kwd><kwd>Python-сервис</kwd><kwd>маркетплейс</kwd><kwd>Prometheus</kwd><kwd>Grafana</kwd><kwd>многопоточность</kwd><kwd>производительность</kwd><kwd>телеметрия</kwd><kwd>стресс-тестирование</kwd><kwd>обработка данных</kwd><kwd>API-интеграция</kwd></kwd-group><kwd-group xml:lang="en"><kwd>monitoring</kwd><kwd>distributed systems</kwd><kwd>Python service</kwd><kwd>mid-tier marketplace</kwd><kwd>Prometheus</kwd><kwd>Grafana</kwd><kwd>multithreading</kwd><kwd>performance</kwd><kwd>telemetry</kwd><kwd>stress testing</kwd><kwd>data processing</kwd><kwd>API integration</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Pivotto J, Brazil B. Prometheus: Up &amp; Running : Infrastructure and Application Performance Monitoring. 2nd ed. O'Reilly Media, Incorporated; 2023. 415 p.</mixed-citation><mixed-citation xml:lang="en">Pivotto J, Brazil B. Prometheus: Up &amp; Running : Infrastructure and Application Performance Monitoring. 2nd ed. O'Reilly Media, Incorporated; 2023. 415 p.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Salituro E. Learn Grafana 10. x : A Beginner's Guide to Practical Data Analytics, Interactive Dashboards, and Observability. Second edition. Birmingham: Packt Publishing Ltd; 2023. 542 p.</mixed-citation><mixed-citation xml:lang="en">Salituro E. Learn Grafana 10. x : A Beginner's Guide to Practical Data Analytics, Interactive Dashboards, and Observability. Second edition. Birmingham: Packt Publishing Ltd; 2023. 542 p.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Grafana Documentation. Official documentation of Grafana – open platform for analytics and monitoring. Available at: https://grafana.com/docs (accessed: 12.07.2025).</mixed-citation><mixed-citation xml:lang="en">Grafana Documentation. Official documentation of Grafana – open platform for analytics and monitoring. Available at: https://grafana.com/docs (accessed: 12.07.2025).</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Chapman R, Holmes P. Observability with Grafana: Monitor, control, and visualize your Kubernetes and cloud platforms using the LGTM stack. Birmingham: Packt Publishing Ltd; 2023. 356 p.</mixed-citation><mixed-citation xml:lang="en">Chapman R, Holmes P. Observability with Grafana: Monitor, control, and visualize your Kubernetes and cloud platforms using the LGTM stack. Birmingham: Packt Publishing Ltd; 2023. 356 p.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">The C4 model for visualising software architecture. Available at: https://c4model.com/ (accessed: 12.07.2025).</mixed-citation><mixed-citation xml:lang="en">The C4 model for visualising software architecture. Available at: https://c4model.com/ (accessed: 12.07.2025).</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Turnbull J. Monitoring with Prometheus. Turnbull Press; 2018. 394 p.</mixed-citation><mixed-citation xml:lang="en">Turnbull J. Monitoring with Prometheus. Turnbull Press; 2018. 394 p.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Python 3.13.7 documentation. Available at: https://docs.python.org/3/ (accessed: 12.07.2025).</mixed-citation><mixed-citation xml:lang="en">Python 3.13.7 documentation. Available at: https://docs.python.org/3/ (accessed: 12.07.2025).</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
