Во время праздника Национального дня произошли две небольшие вещи: во-первых, я провел его молча.35
Первый день рождения, второй игратьgrafana
`В первый день после праздника и похвалил инженера M: очень профессиональный.
1. Почему я должен игратьgrafana
Шерстяная ткань?
Несколько месяцев назад я представил требования к серверной части данных инженеру М, который выбрал и развернулgrafana
Этот сторонний инструмент с открытым исходным кодом выполнил это требование всего за два или три дня. Это довольно быстро и дает мне хорошее представление о М иgrafana
глубокое впечатление. Но я все еще не удовлетворен, все данные, представленные M, являются графическими, и я хочу больше данных в виде таблиц. Чтобы дополнительно интегрировать другие данные для статистического анализа, мне также необходимо вручную экспортировать данные и написать сложныеpython
для сценарияpandas
Делайте статистический анализ и запускайте его хотя бы раз в неделю. Я часто придумываю новые требования к данным, они невелики, но пройти процесс рассмотрения, разработки и принятия требований кажется довольно хлопотным.
Это только предзнаменование, настоящий предохранитель перед празднованием Национального дняsprint
Данные нескольких наших продуктов, упомянутых на итоговой встрече, будут интегрированы вgrafana
Единая реализация. Технический директор однажды упомянул мне, что если я знаю некоторые операторы sql, я могу написать их сам. --какие? Я немного знаю акридин об операторах sql, это не просто заметка"[Вывод] Как python взаимодействует с mysql и общими операторами SQL"Хорошо. Я в бесстрашном состоянии "sql, но все, пошли"-_-||
Приближается национальный праздник, так что давайте играть и смотреть.
2. Как быстро начать работуgrafana
?
Перед М, в целях развития моих потребностей, было завершеноgrafana
развертывание и настройка数据源
. На этот раз он создал специальныйdashboard
И откройте мне разрешение на редактирование. В частности, мой орган редактирования имеет право только запрашивать источник данных, но не право добавлять, удалять или изменять, что безопасно для источника данных. Кроме того, существующая реализация М также позволяет мне рисовать совки по тыкве и тыкве. Эти
Я воспользуюсь преимуществом новичка в графане, который совершенно не готов.
Я не хочу повторно реализовывать требования, разработанные M, я хочу реализовать свои собственные требования к данным. —— Какие данные я хочу и в каком стиле, потребности в моей голове везде.
Процесс обучения делится на три части:
- A: Знакомый и понимающий
grafana
Как добавлять и редактировать модули, такие как диаграммы, на панели инструментов, чтобы понять, как использовать этот инструмент. - B: Ознакомьтесь и поймите источник данных (база данных нашего продукта), какие там таблицы, какие там поля и так далее.
- C: Как написать операторы SQL для выполнения требований к данным.
Часть A, поиск двух статейgrafana 如何使用
Такие статьи, наверное, можно просмотреть. Всегда следуйте пошаговой схеме, составленной другими, и опыт обучения не будет хорошим. Большую часть времени я просто шучу. С этим инструментом визуализации с открытым исходным кодом можно быстро ознакомиться, попробовав его самостоятельно.
В части B можно быть помощником и попросить инженеров помочь экспортировать все описание таблицы; M дал мне файл определения класса таблицы. Изучив часть А, я быстро обнаружил, что когда я создаю модуль на приборной панели, если я выбираю тип линейной диаграммы, область редактирования инструкции sql может выбрать имя таблицы, чтобы таблицы данных были четкими; если я выберу тип таблицы и использованиеselect * from table_name limit 50
, можно представить часть данных таблицы, чтобы поля таблицы были понятны.
Часть C, я реализовал M раньшеsql
Заявления копируются по отдельности вjupyter notebook
Здесь разберите его на более базовые точки знаний, а затем немного ознакомьтесь с ним. Небольшая хитрость заключается в том, что для начинающих очень важна читабельность операторов sql, что может напрямую снизить сложность. Поэтому я используюmarkdown
Синтаксис следующий, и представление синтаксиса очень ясное:
Вышеупомянутые три части не нужно делать по порядку. Если вас больше интересует, какой модуль вас больше интересует, вы можете начать с того модуля, который вам больше интересен, вы также можете чередовать в процессе. Следующим шагом является многократное объединение и углубление трех вышеперечисленных частей путем реализации ваших собственных требований к данным, пока вы не получите удовлетворительный результат. потраченное на это время24~48H
Хватит, не затягивать с отпуском, чтобы провести время с семьей, выспаться, посмотреть фильмы.
3, чтобы сохранить четкое разделение труда на рабочем месте
Наконец, я должен подчеркнуть, что я совершенно ясно понимаю, что не хочу заменять инженера для завершения разработки серверной части данных. Например:
-
Какие-то сложные требования, я написал сам
sql
, трудно и медленно учиться. Я буду собирать и перечислять их один за другим, следить за графиком, обращаться за помощью к инженерам и не буду копаться в этом один. -
Несмотря на то, что в итоге я закончил множество диаграмм, на самом деле я рассматриваю только реализацию, а не производительность (и у меня нет возможности рассмотреть это в настоящее время), поэтому даже функции, которые я пишу, требуют, чтобы инженеры проверяли и оптимизировать.
Тем не менее, я напрямую касаюсь источника данных и использую егоgrafana
Внедрение также имеет весьма существенные преимущества:
-
Я лучше знаю, какие необработанные данные были собраны, какие показатели я могу определить и подсчитать, а какие требуют дополнительной поддержки со стороны инженеров.
-
Я могу напрямую реализовать относительно простой мониторинг/статистику данных, которые будут полезны для бизнеса. Нет необходимости организовывать и описывать требования - общайтесь с инженером - инженер понимает и реализует - я потом приму такой сложный процесс.
-
Как инициатор требований, мои незрелые требования будут очень эффективны для итерации в процессе выполнения этого самостоятельно.
Конечно, эти идеи нужно четко доносить до инженеров и начальства, чтобы не возникало недопонимания. Если мои заметки были вам полезны, пожалуйста, оставьте лайк или оставьте комментарий, чтобы сообщить мне об этом!