Grafana преглед и алтернативи
Когато четете за инструментите за наблюдение на системата, едно име се появява доста често: Графана . Ще видите инструменти като Prometheus, Graphite, Icinga и Sensu, обясняващи, че трябва да използвате Grafana като потребителски интерфейс. И така, това е гъвкав инструмент, който може да взаимодейства с няколко различни източника на данни.
Grafana не е просто добър интерфейс за инструменти за наблюдение на системата. Може да се използва и за предоставяне на GUI за системи за статистически и пазарен анализ. Освен това пакетът включва методи за сортиране на големи количества данни, улеснени от език за заявки .
Относно Графана
Графана е много подобен на Киба, и това не трябва да е изненада, защото Grafana е разработен от кода на Kibana. Системата Kibana е графичен потребителски интерфейс за Еластичен стек , също известен като ЕЛК , след трите си основни компонента – K в ELK означава Kibana.
Kibana е проект с отворен код и е безплатно за използване . През 2006 г. агрегаторът на туристическата индустрия, Орбитц , разработи собствена система за обработка на данни, наречена Графит . През 2014 г. интерфейсът за Graphite беше преработен чрез копиране на кода на Kibana и неговото копиране. Този нов GUI беше отделен от проекта Graphite, за да се създаде конкретен продукт.
Кодът за Grafana първоначално е разработен от Торкел Одегаард , който базира работата си на Kibana версия 3. Системата Grafana се разви и вече е във версия 8.0.3. Orbitz създаде отделна организация за управление на инструмента, който се пуска като проект с отворен код . Това означава, че всеки друг може да получи кода и да изгради своя версия, подобно на Orbitz с кода на Kibana.
Бизнесът, който сега управлява Графана, се нарича Grafana Labs . Той все още поддържа и развива безплатната версия с отворен код на инструмента, но вече има два платени продукта, които изграждат допълнителни функции върху безплатната Grafana. Накратко може да се каже, че Графана има три издания: Издание на общността , Grafana Enterprise Stack , и Графана Облак . Grafana Cloud е същото като Grafana Enterprise Stack, но се хоства като SaaS платформа.
Графана модули
Grafana е едновременно името на инструмент и група продукти. Пълният пакет включва допълнителни инструменти, които подобряват Grafana и я разширяват от интерфейс в цялостна система за наблюдение.
Тези единици са:
- Графана е система, която ви позволява да правите заявки за времеви редове и релационни бази данни и да ги свързвате с визуализации в уеб базиран интерфейс.
- Графит Услуга, която събира и съхранява данни от времеви серии плюс инструменти за запитване и анализ на съхранена информация.
- Карбоново реле-на Това е агрегатор, който получава, пакетира и препраща данни за подаване към Graphite.
- Cortex Съберете данни от няколко места за съхранение на Prometheus и ги консолидирайте. Възстановете обобщени данни във формат Prometheus за анализ на исторически данни.
- Локи Сървър за регистрационни файлове и консолидатор, който съхранява и етикетира регистрационни данни за търсения.
- Метричен резервоар Платформа за съхранение на времеви серии за големи организации, които използват Graphite. Това е по-ефективен начин за съхраняване на данни за Graphite от вградената система за управление на данни на този инструмент.
- Прометей Този инструмент за наблюдение не е създаден от Grafana Labs, но допринася за неговото продължаващо развитие. Prometheus е повишен с Grafana като преден край.
- Танка Това е конфигурационен мениджър за клъстери Kubernetes.
- време Това е разпределен инструмент за проследяване, който може да работи с набор от телеметрични стандарти, включително Jaeger, Zipkin и OpenTelemetry. Разпределеното проследяване проследява статусите на работещи микроуслуги и може да се използва и за тестване на уеб приложения в процес на разработка.
- K6 Това е услуга за тестване на код в процес на разработка и е категоризирана като непрекъснат профилиращ. Данните от K6 могат да се подават в Grafana или други инструменти за наблюдение, като Datadog и New Relic.
Защо да използвате Grafana
Графана долна и гъвкав система, която може да се използва за почти всеки сценарий за анализ на данни и показване. Недостатъкът на гъвкавите услуги е, че трябва да правите точно това, което искате да правите с тях, и да отделяте много време за настройване на вашата персонализирана система. Въпреки това, не много ИТ отдели ще отделят часове за персонал за такъв проект, така че вероятно ще се окажете просто да закупите еквивалента от рафта пакет, който отговаря на това, което искате да правите.
Ако можете да получите данни в база данни от някакъв източник, можете да използвате Grafana, за да сортирате тези данни и да ги покажете в графики. Например, пакетът може да се използва за показване на живо времеви редове данни, като например сценарий за наблюдение на мрежата, или може да анализира големи пулове от данни , както бихте направили с пазарен анализ или планиране на капацитета. Използвайте го за всичко.
Сглобяване на система Grafana заедно
Grafana извлича данни и ги показва. Ако искате да настроите система Grafana, трябва да изработите следното:
- Какви данни ще гледате
- Откъде идват тези данни
- Как ще оформите тези данни
- Как ще представите данните
- Независимо дали искате автоматични известия за някои показатели
- Кое събитие би задействало предупреждение
- Как ще дефинирате различните състояния на данните
Разгледайте следващия екран за данни за пропускателната способност на Carbon Relay на живо.
Екранът изглежда страхотно . Някой обаче реши какви графики да постави на екрана и в какъв ред, създавайки изискване за въвеждане на данни. След това някой трябваше да настрои структура от данни, която да съхранява показаната информация и да разбере как да вкара данните в тези хранилища в правилния формат и откъде да ги вземе. Някой също трябваше да измисли как да изпълни заявка на скриптовия език на Grafana, за да извлече тези данни и да ги свърже с формат за показване. След това те трябваше да решат какви цветове трябва да използват линейните графики, кои графики трябва да показват множество серии заедно и как да етикетират всяка и да озаглавят всяка графика.
Много работа беше вложена в създаването на този екран, показан по-горе, и ще трябва или да наемете някой, който вече го е направил опит при създаването на системи Grafana или се обучение за един или двама от членовете на вашия екип. Имате ли бюджет за това?
Графана комбинации за мониторинг на ИТ системи
Може би най-доброто използване на Grafana е за тези, които искат инструмент за наблюдение на системата като постави Графана заедно с Прометей . Проектът Prometheus е впечатляващ и се грижи за много от решенията, които иначе трябва да вземете за това откъде да получите данни за производителността на системата и как да ги насочите към Grafana.
Prometheus има меню от събирачи на данни които лесно могат да бъдат инсталирани и активирани, канализирайки живи данни към централната система за управление на данни Prometheus. Екипът за разработка на Grafana го написва частично; Prometheus се свързва много бързо с Grafana. Добави Cortex за канализиране на данни за наблюдение от много сайтове и създаване на централен център за ИТ операции.
Ако имате много уеб приложения във вашата система, би било добра идея да ги включите време във вашата система за наблюдение. Ако стартирате CI/CD тръбопровод в DevOps среда, вероятно ще имате нужда K6 за тестване.
Комбиниране Локи с Grafana ще ви даде система за управление на регистрационни файлове с отчети за състоянието на живо относно пропускателната способност на регистрационните съобщения, което ви позволява да видите дали възникне неочакван скок или спад в пропускателната способност на съобщенията. Освен че просто наблюдавате дейността по управление на регистрационните файлове, можете да търсите в данните от регистрационните файлове, когато постъпват SNMP или NetFlow данни и ще имате отчети за мрежовата активност на живо там, създавайки на живо SIEM система. Можете също така да сортирате през времеви прозорец от съхранени съобщения, търсейки корелации.
Използвайте Wireshark като бекенд за Grafana за получаване на анализ на мрежовия трафик. Поставете Grafana отпред на Грейлог за гледане на събития за управление на регистрационни файлове и сигурност. Използвайте Grafana във вашата система за наблюдение на цеховете или пакета за маршрутизиране на задачи в кол център.
Графана цени
Има три издания за Графана. Горният преглед разглежда изданието на общността, което е безплатно за използване и няма професионална услуга за поддръжка – помолете други потребители за помощ във форумите на общността. Това обаче не е единствената налична версия. Има:
- Графана с отворен код – Това е изданието на Общността
- Grafana Enterprise Stack – Платена версия на пакета с отворен код
- Графана Облак – Хоствана SaaS версия на Grafana Enterprise Stack
Графана с отворен код е известен още като Grafana OSS. Той е напълно безплатен за използване и се предлага за Linux (Ubuntu, Debian, RHEL, CentOS, Fedora, SUSE и Open SUSE), macOS, Windows и Docker.
Grafana Enterprise Stack е платен пакет от продукти Grafana OSS, който включва професионална поддръжка. Услугата е организирана в различни планове, които приспособяват системата Grafana към специфични приложения чрез комбиниране на други модули. Това са:
- Предприятие Графана Гъвкав пакет, който включва всички единици в Grafana OSS стабилна плюс професионална поддръжка и собствени плъгини за автоматично подаване на данни от инструменти на трети страни.
- Grafana Enterprise Logs Предварително конфигурирана комбинация от Локи и Графана. Тази платена версия добавя опция за множество наематели за MSP, контрол на достъпа за екипи и професионална поддръжка.
- Grafana Enterprise Metrics Опакована и предварително конфигурирана комбинация от Prometheus и Grafana за създаване на готова ИТ система за наблюдение.
- Grafana Enterprise Traces Това е разпределена система за проследяване, която е базирана на Tempo и Grafana. Въпреки това, той също така захранва данни от Prometheus и регистрационни файлове от Loki.
Графана Облак е SaaS план, който хоства Grafana Enterprise Stack. Пакетите, налични в тази платформа, са същите като предлаганите в изданията на Grafana Enterprise Stack:
- Grafana Cloud Dashboards е хоствана версия на Grafana Enterprise
- Grafana Cloud Logs е хостваната версия на Grafana Enterprise Logs
- Grafana Cloud Metrics е хостваната версия на Grafana Enterprise Metrics
- Графана Облачни следи е хостваната версия на Grafana Enterprise Traces
Има Безплатно ниво Grafana Cloud което включва Графана интерфейс с Прометей ограничен до 10 000 серии от данни, Локи с ограничение от 10 GB регистрационни файлове и време с 50 GB данни за проследяване. Това включва място за съхранение и също така замества безплатен пробен период за услугата Grafana Cloud.
Grafana Labs не публикува ценова листа за своя платен продукт. Въпреки това можете да поискате демонстрация на Grafana Enterprise Stack .
Графана силни и слаби страни
Най-значимото на Графана сила може да бъде и най-големият му слабост – това е много гъвкав инструмент. За щастие, вземането на един от платените пакети на Grafana съкращава цялото време за вземане на решения и разработка, което ще ви е необходимо, за да съставите система за наблюдение с всички налични безплатни елементи. Изготвихме списък с добри и лоши страни на Grafana:
Професионалисти:
- Модулът Grafana може да представи всеки набор от данни, който изберете
- Grafana Enterprise Stack и Grafana Cloud пакетират Grafana с полезни компаньони
- Grafana ви позволява да създадете персонализирано табло за управление
- Опция за множество наематели за MSP
- Възможност за наблюдение на множество сайтове и облачни ресурси в една конзола
Минуси:
- Възможностите за самостоятелно сглобяване могат да бъдат огромни
Пет алтернативи на Графана
Ако Grafana Labs беше оставил инструментите си като система „направи си сам“, нямаше да получи много потребители в корпоративния свят. Въпреки това пакетираните опции, предлагани чрез Grafana Enterprise Stack и Графана Облак спестяват толкова много време, че всеки бизнес би се радвал да плати цената за тях. В допълнение, други опции се конкурират с Grafana, Grafana Enterprise Stack и Grafana Cloud.
Ето нашия списък с петте най-добри алтернативи на Grafana.
- Кибана Това е оригиналният пакет, на който е базирана Grafana. Подобно на Grafana Labs, Elasticsearch BV предлага този инструмент безплатно като самостоятелна система за свързване с емисии на данни или като част от Elastic Stack с Logstash за събиране на данни и Elasticsearch за копаене. Има и платена хоствана Cloud SaaS версия, която обединява всичко за вас. Вземете 14-дневен безплатен пробен период на Elastic Cloud.
- Сематекст Тази компания предоставя хостван Elastic Stack и е създала специфични пакети, които работят с различни изисквания, като мониторинг на системата и управление на регистрационни файлове. Използвайте тази опция, за да премахнете цялата работа, необходима за сглобяването на вашата система за наблюдение - изпитайте Sematext на 14-дневен безплатен пробен период.
- Splunk Този популярен безплатен инструмент за представяне на данни е предназначен за регистрационни данни и данни за трафик, но може да се използва за всеки канал за данни. Екипът на Splunk разшири основната безплатна система, за да създаде меню от платени, хоствани услуги с опции за инсталиране на място в Windows, macOS, Linux и Unix. Вземете 60-дневен безплатен пробен период на локалната версия (Splunk Enterprise) или 14-дневен безплатен пробен период на Splunk Cloud.
- MetricFire Like Sematext предлага хоствана версия на Elastic Stack; MetricFire има планове за хостване на Grafana + Prometheus и хоства Grafana + Graphite. Можете да поискате демонстрация на всяка система.
- Datadog Това е платена SaaS платформа, която предлага широк набор от инструменти за наблюдение на системата и се разклонява в пакети за управление на ИТ активи. Можете да използвате Datadog, за да събирате данни и да ги подавате в Grafana чрез плъгин или просто да използвате отличния интерфейс, предоставен с Datadog. Разгледайте тази система с 14-дневен безплатен пробен период.