В следващата статия ще разгледаме Прометей. Е за безплатен софтуер с отворен код, който ни позволява да събираме показатели от нашите приложения и ги съхранявайте в база данни. Това е система за наблюдение, подходяща за динамична среда. Прометей е написан в Go. Той ще предостави показатели за процесора, паметта, използването на диска, I / O, статистиката на мрежата, MySQL сървъра и Nginx.
Извършеното събиране на показатели е от цели, определени на определени интервали. Той оценява изрази на правила, показва резултатите и позволява да се активират предупреждения, ако се забележи, че някое от дефинираните условия е вярно.
От създаването си през 2012 г. много компании и организации са избрали да използват Prometheus. Освен това проектът има много активна общност от потребители и разработчици. Това е самостоятелен проект с отворен код, който остава независим от която и да е компания. За да подчертае това и да изясни структурата на управление на проекта, Прометей се присъедини към Фондация за облачни компютри в облака през 2016 г. като втори хостван проект, след Kubernetes.
Тази програма е проектирана да се използва по време на прекъсване, което ни позволява бързо да диагностицираме проблеми с данните, които ни предоставя. Всеки сървър на Prometheus е независим, не зависи от мрежово съхранение или други отдалечени услуги. Ето защо можем да разчитаме на него, когато други части от нашата инфраструктура се провалят.
Необходимо е да се изясни това ако имате нужда от 100% точност, като например фактуриране, Prometheus не е добър избор. Събраните данни вероятно не са достатъчно подробни и пълни. В такъв случай би било по-добре от използването на друга система за събиране и анализ на данните за фактуриране.
Общи характеристики на Прометей
- Ще ни предостави a високоразмерен модел на данни. Динамичните редове се идентифицират с име на индикатор и набор от двойки ключ-стойност.
- Ще имаме възможност за използване на гъвкав език за заявки, което ще ни позволи да изрязваме и изрязваме събраните данни от времеви редове, за да генерираме графики, таблици и ad-hoc предупреждения.
- Няма да имаме зависимост от разпределеното хранилище.
- Прометей има множество режими за визуализиране на данни- Интегриран изследовател на изрази, интеграция на Grafana и език на шаблона на конзолата.
- Съхранява времеви редове в паметта и на локалния диск, в персонализиран и ефективен формат.
- Сигналите се дефинират въз основа на гъвкавия език за заявки на Prometheus и поддържат информация за размерите. A предупредителен мениджър обработва известия и ги заглушава.
- на клиентски библиотеки позволяват лесно измерване на услугите. Персонализираните библиотеки са лесни за изпълнение.
- Съществуващите износители позволяват създаване на мостове за данни с трети страни.
за научи повече за тази програма или нейните функции по-подробно можете да се консултирате с страница 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. Ще бъдете пренасочени към главната страница, откъдето можем да направим запитвания.
Следното ще бъде резултат от заявка за данни за този пример.
За по-добро използване или за разрешаване на всякакви съмнения, които могат да възникнат по време на използването на тази програма, можем да се свържем с документация които ще намерим на официалната страница.