Как да инсталирате Prometheus на Ubuntu 18.04

Сред най -използваните операционни системи можем да намерим Windows 10 и macOS, но е вярно, че в този подиум Linux има заслужено място поради функции като защитата, която предлага, границата на гъвкавост, когато искаме да инсталираме някоя от нейните дистрибуции, неговата свободна природа или стабилността, която ни представя, когато я използваме сред другите предимства. Това означава, че той е сред най -използваните и че все повече се избира от повече потребители.

Приложенията за мониторинг са една от най -изчерпателните и функционални форми, които имаме като администратори или група за поддръжка; и тази работа с цел осъществяване на най -добрия контрол на одита, поддръжката и предотвратяването на грешки във всяка от тези системи.

Целта на инструмента за мониторинг е да осигури най -добрите алтернативи както на графично, така и на конзолно ниво за генериране на информация, която ще се използва за поддръжка и контрол. Един от тези инструменти, посветени на тази цел, е Прометей; което ни дава възможност да събираме показатели от всички инсталирани приложения и да ги съхраняваме в база данни, особено в база данни, която е базирана на DB.

Именно поради тази причина в този урок Solvetic ще обясни какво представлява и как да използва Prometheus на Ubuntu 18.04 на Linux стъпка по стъпка.

Какво е ПрометейPrometheus е разработен като набор от специфични инструменти за мониторинг и предупреждение на системата с отворен код, който е създаден в началото си в SoundCloud.

Prometheus е независим проект с отворен код и за това се присъедини към Cloud Native Computing Foundation през 2016 г.

Какви решения предлага Prometheus

  • Да бъде многоизмерен модел на данни, който има данни от времеви редове, които се идентифицират чрез име на показател и ключове или стойност.
  • Консолидирайте се като гъвкав език за заявки, за да се възползвате максимално от неговата размерност.
  • Единичните му сървърни възли са автономни.
  • Той има колекция от времеви серии, които се изпълняват чрез модел на извличане чрез HTTP.
  • Вашият времеви ред се поддържа чрез междинен шлюз.
  • Всяка от вашите метрични цели се открива чрез статична конфигурация или откриване на услуга.
  • Той има множество режими на поддръжка на графично и табло

Компоненти за развитие на Prometheus

  • Основен сървър на Prometheus, който анализира и съхранява данни от времеви редове.
  • Различни клиентски библиотеки за инструментиране на кодове на приложения.
  • Той има портал за подпомагане на краткосрочни работни места.
  • Той има износители със специално предназначение за услуги като HAProxy, StatsD, Graphite и др.
  • Интегрира мениджър на сигнали за управление на сигнали до администратори.
  • Той има няколко инструмента за поддръжка

Prometheus премахва показателите от инструментираните работни места, директно или също чрез вмъкнат шлюз за краткосрочни работни места. В допълнение, той съхранява всички проби локално и там изпълнява правила за данните, за да добавя и записва нови времеви серии въз основа на тези данни или за генериране на сигнали, след което можем да използваме приложения на трети страни, за да видим събраната информация .

Всеки сървър на Prometheus е независим, така че не зависи от мрежовото съхранение или други отдалечени услуги, които могат да повлияят пряко на неговата стабилност и производителност.

Глобални характеристики на Prometheus

Подобрения в съхранениетоТова е постигнато, защото Prometheus има локална база данни с времеви редове на диск, но има и възможност за интегрирането й с отдалечени системи за съхранение.

Данни за размеритеPrometheus се грижи за съхранението на всички данни, използвайки модела от времеви редове, където потоците от стойности с времеви марки, които принадлежат към една и съща метрика и същия набор от измерения, са етикетирани. В допълнение, Prometheus е в състояние да генерира временни производни времеви редове в резултат на заявките, изпълнени от администратора.

По -добри опции за показванеТова се постига, тъй като Grafana поддържа заявки на Prometheus. Източникът на данни Grafana за Prometheus е включен от Grafana 2.5.0.

По -ефективни заявкиPrometheus предлага функционален език за изразяване, който дава възможност на администратора да избира и добавя данни от времеви редове в реално време, след което този резултат може да се показва като графика, да се разглежда като таблични данни в браузъра за изрази на Prometheus, или да има достъп до него чрез външни системи чрез HTTP API.

Проста операцияКогато използвате Prometheus, това се конфигурира чрез подкани от командния ред и конфигурационен файл. По този начин с индикаторите на командния ред можете да конфигурирате системни параметри като места за съхранение, данни, които да бъдат запазени на диска и паметта и т.н., в конфигурационния файл се дефинира всичко, свързано с анализа на заданията и съответните им екземпляри. Ако искаме да видим всички налични опции на командния ред, трябва да изпълним:

 / prometheus -h

По -голяма интеграцияЕдна от най-добрите опции на Prometheus е, че имаме на разположение редица библиотеки и сървъри за експортиране на съществуващи показатели от системи на трети страни като показатели на Prometheus. Така че имаме по -добри възможности за преглед на данните, генерирани от Prometheus, някои от тези опции са:

  • Съхранение (Ceph износител, Ceph RADOSGW износител, Gluster износител, Hadoop HDFS FSImage износител, Luster износител, ScaleIO износител)
  • База данни (OpenTSDB Exporter, Oracle DB Exporter, PgBouncer експортер, PostgreSQL износител, ProxySQL износител)
  • Хардуер (износител на IBM Z HMC, износител на IoT Edison, износител на IPMI, износител на knxd, износител на възел / системни показатели, износител на NVIDIA GPU)
  • Системи за съобщения (Gearman износител, Kafka износител, NATS износител, NSQ износител)
  • HTTP (Apache износител, HAProxy износител, Nginx метрична библиотека, Nginx VTS, износител, пътнически износител)
  • И още.

Множество клиентски библиотекиPrometheus ни предлага възможността да използваме различни библиотеки, за да дефинираме и изложим вътрешните показатели чрез HTTP крайна точка. Сред официалните библиотеки, които имаме Go, Java или Scala, Python и Ruby, в неофициалните откриваме библиотеки като Bash, C ++, Common Lisp, Elixir, Erlang, Haskell, Lua за Nginx, Lua за Tarantool, .NET / C #, Node.js и PHP.

Сега ще видим как да инсталираме Prometheus на Ubuntu 18.04.

1. Как да инсталирате хранилища на Prometheus на Ubuntu 18.04 Linux


По подразбиране Prometheus не е наличен в хранилището по подразбиране на Ubuntu 18.04 LTS (Beaver Bionic), поради което трябва да добавим хранилището.

За тази цел изпълняваме следния ред, в който ще добавим и GPG ключа:

 wget https://s3-eu-west-1.amazonaws.com/deb.robustperception.io/41EFC99D.gpg | sudo apt -key add -

Продължаваме да актуализираме хранилището:

 sudo apt -get update -y
С тази команда ще актуализираме хранилището.

2. Инсталиране на Prometheus на Ubuntu 18.94 Linux


Етап 1
Сега ще инсталираме Prometheus, като изпълним следния ред:
 sudo apt-get install prometheus prometheus-node-exportter prometheus-pushgateway
Въвеждаме буквата S, за да потвърдим изтеглянето и инсталирането на Prometheus в Ubuntu 18.04.

Стъпка 2
След като бъде инсталиран, ще активираме услугата и ще я конфигурираме да работи при стартиране на системата:

 sudo systemctl start prometheus sudo systemctl активира prometheus

Стъпка 3
И накрая, ние потвърждаваме състоянието на Прометей, като изпълняваме следната команда:

 sudo systemctl статус prometheus

След като потвърдим, че състоянието му е активно, ще бъдем готови за достъп до Prometheus.

3. Как да получите достъп до Prometheus на Ubuntu 18.04 Linux


Етап 1
Prometheus е инсталиран и слуша на порт 9090, така че ще използваме следния синтаксис за достъп до него от браузър:
 http: // Server_IP: 9090
Първоначалната среда ще бъде следната:

Стъпка 2
Както можем да видим там, имаме серия от опции както за сигнали, така и за графики, когато щракнете върху секцията „Състояние“, ще бъде възможно да извършите действия като:

  • Достъп до опциите на командния ред
  • Настройки за достъп
  • Установете правила
  • Изберете цели
  • Открийте услуги

Стъпка 3
В графичния раздел ще имаме широка серия от опции, които да използваме за представяне на графиките, които да използваме. Избираме най -подходящата опция и кликваме върху бутона Изпълнение

Стъпка 4
Ще имаме резултатите по два различни начина:

Конзолен режим

Увеличете

Графичен режим

Увеличете

По този начин Prometheus е практична и пълна алтернатива за надзор и осъществяване на мониторинг на нашите приложения в Ubuntu 18.04.

wave wave wave wave wave