Пост был изначально размещен на Blog NetData
В нашем путешествии к мониторингу демократизации мы гордимся тем, что имейте открытый источник в основе как наших продуктов, так и наших ценностей нашей компании. То, что началось как проект из разочарования для отсутствия существующих альтернатив (см. Развитие, ориентированное на гнев ), быстро стал одним из самых глаговых проектов с открытым исходным кодом на всем Github.
Перепроверьте пару лет спустя, а агентом NetData, наш агент мониторинга с открытым исходным кодом, созревает как лучший опыт мониторинга одного узла, предлагающий беспрецедентную эффективность и тысячи метрик, в секунду. В то же время мы собрали значительное сообщество на нашем Репозиторий GitHub и новые форумы.
Когда сообщество растет, и считает нашу веру в то, что расширяемость является ключом к усыновлению, то было только естественно начать мозговой штурм способом обмена кодами и примерами приложений, которые превосходят пользовательский опыт и возможности агента NetData.
Таким образом, без дальнейшего ADO, пожалуйста, говорите привет нашим Сообщество хранилище Отказ
Хотя все еще в зачаточном состоянии, мы ожидаем, что этот репозиторий будет заполнен членами сообщества, которые хотят поделиться своим опытом работы NetData в производственной среде или интегрированы в технологический стек. На данный момент репозиторий будет использоваться для размещения всех примеров приложений, которые делится на категории, в зависимости от случая использования.
В настоящее время существует три примерных приложения, все вклад в группу NetData, которые изначально были разработаны для внутреннего использования. Давайте посмотрим на них.
Управление конфигурацией
Первое примером приложения является одним из которых я построил, что фокусируется на проблеме управления конфигурацией произвольного количества агентов NetData. Более конкретно, я решил использовать Консул , удивительный проект с открытым исходным кодом Hashicorp, чтобы динамически управлять конфигурацией агента NetData. Ключевое слово «динамично»: всякий раз, когда я решил изменить переменную конфигурацию, агент NetData перезагружается автоматически, чтобы он мог забрать изменение из файлов конфигурации.
Консул на их документацию представляет собой «Service Mesh Solution, обеспечивающий полнофункциональную плоскость управления со службой обнаружения, конфигурации и функциональность сегментации». Таким образом, консул регулярно используется уже в облачных применениях, и он идеально подходит для простого магазина ключа/значений, который мы можем использовать для размещения переменных конфигурации, которые мы хотим динамично изменять. Поскольку NetData не может забрать конфигурацию из постоянного интерфейса, мы используем консуль-шаблон, опять же инструмент с открытым исходным кодом Hashicorp, который наблюдает за узлом консула для определенного количества ключей, поднимает изменения в их значениях и помещает их в шаблоны, генерируя измененные файлы конфигурации в процессе.
Кодекс и документация для этого приложения пример можно найти в конкретных Consul-QuickStart Directory Отказ
Машинное обучение и API NetData Agent
Второй вклад пришел из Эндрю Магуар , который внес несколько примеров, построенных на API агента NetData Отказ API обеспечивает любую возможность извлекать данные из агента NetData чрезвычайно эффективным способом и строить приложения в реальном времени на него. Он использует свой дом Библиотека Python Чтобы автоматически извлечь данные, добавьте их в барабаны PANDA и включить живые ML, возможности, такие как обнаружение аномалий.
Вы можете найти примеры в Соответствующий каталог из хранилища сообщества и открыть их в Google Colab. Мы предлагаем Google Colab не только потому, что это бесплатно, но и потому, что они разворачивают VM и устанавливают все необходимые зависимости, что делает его самым быстрым способом примера и воспроизведения с API. Чтобы открыть их в Google Colab, просто откройте ноутбук на GitHub и нажимайте на открытую кнопку Colab.
Автоматическое обеспечение агентов NetData
Последнее, но не менее важное, Джоэл Ганс Сокрушил сценарии, которые он создал для него, чтобы он мог автоматически обеспечить и претендовать на любое количество агентов NetData на удаленных серверах. Применение образца включено благоприятным, популярным системным обеспечением, управлением конфигурацией и инфраструктурой — As-Code Tool. Пользователь определяет набор шагов в .yaml Файл, называемый PlayBook, а затем Anisible отвечает за запуск этого PlayBook против ряда хостов, используя SSH как единственное требование.
С Anbible Joel может устанавливать и претендовать на любое количество агентов NetData автоматически, так что он может получить доступ и контролировать его узлы в течение нескольких минут, через облако NetData. Это так просто. Вы можете узнать больше в Руководство Отказ
Теперь твоя очередь
Репозиторий — это и работает, но нам нужно, чтобы вы участвовали. Если вы используете какой-либо из вышеупомянутых инструментов и платформ и почувствуете, что мы могли бы сделать что-то лучше, пожалуйста, сообщите нам об этом и сделайте запрос на тягу с вашими предложениями.
Если, с другой стороны, вы используете NetData с другим приложением, который значительно улучшает опыт, пожалуйста, создайте README о проекте и PR его в соответствующую категорию. Значение этого хранилища имеет рецептуру природы. Чем больше примеров мы можем получить, тем больше ценить наших пользователей (например, вы) смогут получать, и, таким образом, популярность репозитория пригласит еще больше примеров приложений.
Увидимся все на нашем репо!
Оригинал: «https://dev.to/netdata/introduction-to-community-repository-consul-ansible-ml-4hma»