В следующей статье мы рассмотрим Прометея. Около бесплатное программное обеспечение с открытым исходным кодом, которое позволяет нам собирать метрики наших приложений и хранить их в базе данных. Это система мониторинга, подходящая для динамических сред. Прометей написан на Go. Он предоставит показатели для ЦП, памяти, использования диска, ввода-вывода, сетевой статистики, сервера MySQL и Nginx.
Сбор показателей осуществляется цели, установленные через определенные интервалы. Он оценивает выражения правил, показывает результаты и позволяет активировать предупреждения, если обнаружено, что какое-либо из определенных условий истинно.
С момента его создания в 2012 году многие компании и организации решили использовать Prometheus. Кроме того, у проекта очень активное сообщество пользователей и разработчиков. Это автономный проект с открытым исходным кодом, который остается независимым от любой компании. Чтобы подчеркнуть это и прояснить структуру управления проектом, Прометей присоединился к Фонд облачных вычислений в 2016 году в качестве второго размещенного проекта, после Kubernetes.
Эта программа предназначена для использования во время перебоев, что позволяет нам быстро диагностировать проблемы с данными, которые она нам предоставляет. Каждый сервер Prometheus независим, не зависит от сетевого хранилища или других удаленных служб. Вот почему мы можем доверять ему, когда другие части нашей инфраструктуры выходят из строя.
Следует уточнить, что если вам нужна 100% точность, например биллинг, Prometheus - не лучший выбор. Собранные данные, вероятно, недостаточно подробны и полны. В таком случае было бы лучше, чем использовать какую-либо другую систему для сбора и анализа данных для выставления счетов.
Общие особенности Prometheus
- Это даст нам многомерная модель данных. Временные ряды идентифицируются именем индикатора и набором пар ключ-значение.
- У нас будет возможность использования гибкого языка запросов, что позволит нам вырезать и вырезать собранные данные временных рядов для создания графиков, таблиц и специальных предупреждений.
- У нас не будет зависимости от распределенного хранилища.
- Прометей несколько режимов для визуализации данных- Интегрированный обозреватель выражений, интеграция с Grafana и язык шаблонов консоли.
- Сохраняет временные ряды в памяти и на локальном дискев персонализированном и эффективном формате.
- Оповещения определяются на основе гибкого языка запросов Prometheus и содержат информацию о размерах. А менеджер оповещений обрабатывает уведомления и отключает их.
- Лас- клиентские библиотеки позволяют легко инструментировать услуги. Пользовательские библиотеки легко реализовать.
- Существующие экспортеры позволяют создание мостов данных с третьими сторонами.
к узнать больше подробнее об этой программе или ее функциях вы можете узнать в страница проекта на GitHub.
Установить Прометей
Установить эту программу в Ubuntu 18.04 очень просто. Мы сможем установить его из программного обеспечения операционная система или мы можем вытащить терминал (Ctrl + Alt + T). Если мы выберем этот вариант установки, для начала обновим список доступного программного обеспечения. Мы продолжим установку Prometheus, набрав следующий скрипт:
sudo apt-get update -y && sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgateway prometheus-alertmanager
После завершения установки мы можем начать обслуживание что мы только что установили.
sudo systemctl start prometheus
Мы можем позволить что служба запускается в момент запуска оборудования печатать:
sudo systemctl enable prometheus
Мы сможем проверить статус услуги с помощью следующей команды:
sudo systemctl status prometheus
Доступ к Прометею
После установки мы обнаружим, что программа слушать порт 9090. Теперь нам просто нужно открыть наш веб-браузер и напишите URL http: // your-server-ip: 9090. Вы будете перенаправлены на главную страницу, откуда мы сможем делать запросы.
Следующее будет результатом запроса данных для этого примера.
Для лучшего использования или для решения любых сомнений, которые могут возникнуть во время использования этой программы, мы можем связаться с документация что мы найдем на официальной странице.