Этот проект можно считать русской версией Internet IT people, готовый awesome-go с резюмированием многих go проектов с открытым исходным кодом. Однако, проблема в том, что оригинальная коллекция является слишком большой, и каждый проект не имеет подробного описания.
Этот проект является продолжением awesome-go, в соответствии с информацией, предоставленной русскими сообществами языка Go, а также интернет Enterprise архитектуры для общих компонентов. В общей сложности 154 тщательно отобранных проектов с ткрытым исходным кодом (проекты не ограничиваются открытым исходным кодом проектов в github), разделенных на следующие 17 категорий.
Цель проекта - помочь тем, кто хочет учиться и учиться на отличных проектах golang с открытым исходным кодом, и в период проектирования Enterprise-архитектуры, как ожидается, быстро найти нужное решение.
ps: следующие проекты **star number are greater than 100 **, и будет регулярно проверять url проекта, удалять недействительные ссылки. Объекты в каждой категории будут отсортированы по количеству звезд от наибольшего к наименьшему.
- [Системы мониторинга](#Системы мониторинга)
Проект | Описание | Звезы |
---|---|---|
grafana/grafana | Grafana - это инструмент для анализа и построения графиков метрик мониторинга с поддержкой Graphite, InfluxDB, Prometheus, Open-falcon и т.д. Это популярный компонент мониторинга, который широко используется в малых, средних и крупных компаниях. | 34113 |
prometheus/prometheus | Prometheus - это система мониторинга сервисов с открытым исходным кодом и база данных временных рядов, обеспечивающая хранение данных мониторинга, их отображение, оповещения и другие функции. | 29808 |
bosun-monitor/bosun | Профессиональный кроссплатформенный проект мониторинга систем с открытым исходным кодом, язык go, гибкие шаблоны и выражения с различными коллекторами позволяют отслеживать любые приложения или данные на уровне системы, более легкий, чем zabbix, более простой для начала работы и более подходящий для кастомизации. | 2961 |
sourcegraph/checkup | Распределенная безблокировочная программа для проверки состояния сайта. Поддерживает проверку состояния http, tcp, dns и т.д. и может сохранять результаты в s3. Поставляется с красивым интерфейсом. | 2822 |
influxdata/kapacitor | Kapacitor - это фреймворк с открытым исходным кодом для обработки, мониторинга и оповещения о временных рядах данных. | 1879 |
rapidloop/rtop | rtop - это простой инструмент мониторинга удаленных серверов без прокси-сервера, работающий на основе SSH-соединения. Нет необходимости устанавливать какое-либо программное обеспечение на контролируемый сервер. rtop подключается непосредственно к контролируемому серверу по SSH, а затем выполняет команды для сбора данных мониторинга. rtop автоматически обновляет данные мониторинга каждые несколько секунд, аналогично другим командам *top! | 1845 |
open-falcon/of-release | OpenFalcon - это система мониторинга Xiaomi с открытым исходным кодом. Особенности: сбор данных без конфигурации: самоопределение агента, поддержка Plugin, активный режим push; расширение уровня пропускной способности: производственная среда 500 000 раз в секунду сбор данных, оповещения, хранение, отображение, устойчивое горизонтальное расширение. Самостоятельное определение политики оповещения: Web-интерфейс, поддержка шаблонов политик, наследование и переопределение шаблонов, разнообразные методы оповещения, поддержка действий обратного вызова. Удобные настройки тревог: поддержка максимального количества тревог, настройки уровня тревог, уведомления о восстановлении тревог, приостановка тревог, различные пороги для различных периодов времени, поддержка циклов обслуживания, поддержка объединения тревог. Эффективный запрос исторических данных: возврат исторических данных за год по сотням показателей за считанные секунды. Удобная приборная панель: многомерное отображение данных, пользовательская приборная панель и другие функции. Архитектурный дизайн с высокой степенью готовности: вся система не имеет единого ядра, проста в эксплуатации и обслуживании, легко развертывается. | 1237 |
rach/pome | Pome расшифровывается как Postgres Metrics Pome - это панель управления метриками PostgreSQL для отслеживания состояния вашей базы данных. | 1085 |
gy-games/smartping | SmartPing - это инструмент для обнаружения взаимного PING между машинами (точками), поддерживающий взаимный PING, односторонний PING, построение топологии и функции сигнализации. Система построена по принципу децентрализации, все данные хранятся в собственной точке, цикл хранения данных по умолчанию сост 55DA вляет 1 месяц, данные из собственной точки выводятся в состояние PING-пакета, данные из других точек выводятся в состояние PING-пакета, а API-интерфейсы позволяют получать данные из других точек для построения общей топологии PING, наличие функции сигнализации в карте топологии. | 856 |
TalkingData/owl | OWL - компания TalkingData запустила систему распределенного мониторинга с открытым исходным кодом, демо-среду http://54.223.127.87/ логин пароль аккаунт демо/демо. | 758 |
pinggg/pingd | pingd - это простейший в мире сервис мониторинга, написанный на языке golang. Программа поддерживает IPv6, но не серверы. pingd позволяет одновременно пинговать тысячи IP-адресов и управлять контролируемыми узлами. Пользователи указывают имя или IP хоста и адрес электронной почты пользователя, а 3 сгенерированных URL могут быть использованы для включения, отключения или снятия слежения. Уведомления отправляются всякий раз, когда ваш сервер не работает или находится в режиме онлайн, а также включаются контрольные URL-адреса. | 383 |
cloudinsight/cloudinsight-agent | Обеспечивает визуальный мониторинг saas-платформы cloudinsight open source клиент мониторинга. Cloudinsight probe может собирать различные показатели операционной системы, в которой он находится, а затем отправлять их в внутренний сервис Cloudinsight. | 357 |
gravitational/satellite | Инструмент/библиотека для мониторинга работоспособности kubernetes. В нем реализовано легкое периодическое тестирование, высокая доступность и устойчивое разделение сети, отсутствие единой точки отказа, хранение данных мониторинга в формате временных рядов. | 166 |
kovetskiy/zabbixctl | Zabbixctl - это инструмент командной строки, использующий API служб Zabbix для обеспечения эффективного способа запроса и обработки состояния триггера, обновлений хоста и групп пользователей. | 122 |