We will work with man more.
Artem Ilchenko
Winning proposal- Projects 9
- Rating -
- Rating 565
Budget: 5000 UAH Deadline: 7 days
Ready to help, I will open Grafana, set out the metrics and send notifications.
Proposals are currently absent
Proposals concealed
Proposals concealed
-
Artem Ilchenko 5 May 2019Думаю что стоит взять какое-то готовое решение, типа https://medium.com/southbridge/prometheus-monitoring-ba8fbda6e83
-
Ilya Kapustin
5 May 2019
Да, у нас есть мониторинг Zabbix. Он покрывает только нужны мониторинга железа, сервисов, портов и тд.
А как работают методы внутри - пока что не представляем как решить с помощью него. И, как уже думаю поняли, склоняемся к разработке собственного решения.
-
Artem Ilchenko 5 May 2019Какой у вас стек технологий?
Prometheus позволяет мониторить различные метрики, думаю хорошо подходит для решения этой задачи. -
Ilya Kapustin
5 May 2019
Вы серьёзно? С помощью него можно "замерить" сколько выполняются различные методы в коде? Если это действительно так, то это отлично, благодарю за совет.
Если нет, то внимательно прочитайте суть написанного в проекте. Тогда не будет вопросов "Какой стек технологий?"
-
Artem Ilchenko 5 May 2019Это действительно так, он позволяет это сделать. А стек нужен для того чтобы люди понимали с чем им придется работать.
-
Ilya Kapustin
5 May 2019
Работать со стеком не придется. Работать придется ТОЛЬКО с данными в базе. Больше ни с чем.
Погуглил, почитал про Prometheus. Возможно действительно его и можно адаптировать под наши нужны. Но нужны очень тонкая его настройка, не сразу понятно как это сделать, нужно разбираться, углубляться и тд. Возможно проще написать своё узкое решение.
Если у вас есть опыт его тонкой настройки, давайте обсудим.
-
Ilya Kapustin
5 May 2019
Вопрос "про стек" лишь говорит о том, что вы начали обсуждение не особо вчитываясь в то, что написано в проекте.
-
Artem Ilchenko 5 May 2019решение под ключ, в моем понимании, это выполнить задачу полностью, т.е. и залезть в приложение, и настроить мониторинг и визуализацию
-
Ilya Kapustin
5 May 2019
Согласен с вами. Только при чем тут "стек"?
Давайте ближе к делу. Вам по силам настроить Prometheus в качестве мониторинга на временем выполнения отдельных методов? В свой код мы самостоятельно пропишем нужные вызовы, разумеется. Предпложительно, это будет "складываться" сначала в MySQL, а оттуда уже перегружаться, в тот же Prometheus например.
-
Artem Ilchenko 5 May 2019В таком случае необходимость в использовании Prometheus отпадает, нужно просто визуализировать данные с помощью той же https://grafana.com/ например
-
Artem Ilchenko 5 May 2019а если БД с метриками уже есть, нужно только данные визуализировать, то это же совсем другой разговор
-
Ilya Kapustin
5 May 2019
Поэтому я вам и написал - читайте внимательнее. Всё описано ведь в деталях.
-
Ilya Kapustin
5 May 2019
Артём, спрашу в 3 раз. У вас есть опыт работы со всем этим? Готовы за это взяться?
-
Artem Ilchenko 5 May 2019Да, готов, конечно, я пытаюсь понять фронт работ и как будет проходить сотрудничество.
Как я понял, что нужно сделать:
- развернуть и настроить grafana, которая выведет все метрики и отправит алерты когда нужно
Верно? -
Ilya Kapustin
5 May 2019
Да, как вариант сделать это нужно сначала для MySQL таблицы.
Посмотреть как всё это будет выглядеть вообще. Потом поднять ClickHouse (тут мы сами осилим, если у вас нет представления как это делать) и мигроровать на эту БД. Плагин для кликхаус у графаны есть, я уже посмотрел это
-
Vladimir Ost 5 May 2019на каком языке это написано шо за СУБД?если на языке программирования написано это одно если на php или питоне то другое
-
Igor Lyalchenko 5 May 2019При раскладе 1000 записей о событиях в секунду или более - настраиваемый или подстраеваемый Алерт не сработает быстро технически по причине того что ожидание самой записи в БД может дойти до минут на таких объемах. А их ещё считать потом..
Собственное решение не может идти в привязке к SQL в таком случае. Или другой универсальной среде. Лучше определить буфферы в памяти/диапазоны адресов в файле для записи о событиях и каждый микропроцесс пишет свои логи паралельно с другими микропроцессами но во избежание накладок только строго в свой участок. Тут в помощь ещё одна техника - циклические буфферы. Кто сталкивался например со звуком знает - доходит запись до конца выделенного блока и начинает писать в этот же блок сначала.
Мое субъективное мнение - SQL со своими десятками милисекунд последовательной записи (а она последовательна, вся параллельность ставится в очередь во избежания перезаписи поверх), 1000 запросов в секунду..
может ошибаюсь но думаю что используя промежуточные звенья вроде стандартизованных СУБД не прыгнете вы сильно высоко по скорости мониторинга. Минуты задержки при таких нагрузках - может быть. И это за счастье. Секунды - нет.
-
Igor Lyalchenko 5 May 2019Ну и в свою очередь, если речь идёт о мониторинге с отставанием в минуты, привязываясь к SQL, то подойдёт любое решение. Вряд ли расстроит отставание (актуальность) данных о событии 5 минут, при этом те же 5 минут записи всех удовлетворят как за положеное. Дискриминация по функциональному признаку получается ))
-
Andrey Dsd 5 May 2019может имеет смысл нагрузочное тестирование? пара тестировщиков в такой сложной системе найдут слабые места
-
Igor Lyalchenko 5 May 2019А вот этот 100%. Согласен, Андрей.
Без предварительного убойного теста на отказ выполнение задачи будет грозить просто тратой времени двух сторон.
А именно когда исполнитель потратит время, а заказчик скажет - извини, но у нас сидит штат и курит мониторя 300 серверов потому что твое решение тормозит так что выспаться можно. Исполнитель же в свою очередь скажет - ребята, моя задача была отобразить данные - я отобразил в пределах способности их предоставить..
Current freelance projects in the category Databases & SQL
A centralized server system for collecting and storing data from Planfix, 1C, Meta Ads, and Google Ads is needed, as well as a web dashboard for displaying and analyzing this data. All data, change history, calculations, and aggregated metrics must be stored exclusively in the server database. The dashboard should not store or duplicate business data. It must retrieve the necessary information from the server database via API according to user requests and display it in the form of KPIs, charts, tables, and detailed reports.
We are looking for support for a project based on Yii , we need to make edits and improvements to the database, there is partially a connection with the previous contractor .....................
It is necessary to migrate the database from CRM G-PLUS to MyChatBot Database volume - 26 thousand leads 2 funnels - Call center and Sales department with their own funnels Lead cards (besides name and number) have many different fields Leads also have voice recordings of calls. These also need to be transferred I expect an approximate amount and implementation timeline from the candidate
Create a dashboard for monitoring and analyzing the performance of the company's location network (branches) in Google Business Profile (GBP) through the official Google Business Profile API. Process via a script based on Google Apps Script (link to Google Sheets). Record data in Google Sheets (which serves as a database for Looker Studio). Update: Daily (with an indication of the last update date). Create a Google Cloud service account. The script runs once a day (trigger at 03:00 AM) and sends a request to the GBP API. It retrieves metrics for the previous day for each location (locationId). Records data in a flat format (row = unique combination of Date + Branch ID + Metrics). Key Performance Indicator CardsCard NameGBP MetricDynamic FormatProfile ViewsImpressions (Search + Maps)Percentage %, Sparkline (blue)CallsLocal Services Phone CallsPercentage %, Sparkline (green)Website ClicksWebsite ClicksPercentage %, Sparkline (purple)Direction RequestsDirection RequestsPercentage %, Sparkline (orange)Average RatingAverage Review RatingAbsolute change (e.g., +0.1), Sparkline (yellow)New ReviewsNew Reviews CountPercentage %, Sparkline (turquoise)
Hello everyone! I'm looking for a Backend Developer (NestJS) to work on a new project. What needs to be done Develop a REST API using NestJS. Prepare and maintain documentation through Swagger (OpenAPI), so that the frontend developer can automatically generate a client using Orval and always work with the current specification. Design a clean, scalable architecture that will be easy to maintain and develop. Requirements Strong knowledge of NestJS and TypeScript. Experience with PostgreSQL. Experience integrating with Supabase: authentication and authorization; working with the database; using the platform's built-in features. Experience integrating Stripe (through Supabase features). Understanding of API security principles, authorization, data validation, and application protection. Ability to write clean, structured, and extensible code. If you have relevant experience, please send: examples of projects or GitHub; your desired rate (for the screens I provided, so I can understand your rate, hourly is inconvenient as it's unclear what volume of work will be done, everyone has a different pace);