Інтэрв'ю з Zabbix: 12 адкрытых адказаў

У IT ёсць такія забабоны: "Працуе, не чапай". Гэта можна сказаць і пра нашу сістэму маніторынгу. У Southbridge мы выкарыстоўваем Zabbix - калі мы яго выбіралі, ён быў вельмі круты. І, па сутнасці, альтэрнатыў у яго не было.

З часам наша экасістэма абрасла інструкцыямі, дадатковымі абвязкамі, з'явілася інтэграцыя з redmine. У Zabbix з'явіўся магутны канкурэнт, які пераўзыходзіў у многіх аспектах: хуткасць працы, HA практычна са скрынкі, прыгожая візуалізацыя, аптымізацыя працы ў kubernethes асяроддзі.

Але мы не спяшаемся пераходзіць. Мы вырашылі зазірнуць на агеньчык у Zabbix і пацікавіцца, якія фішкі яны плануюць зрабіць у бліжэйшыя рэлізы. Мы не цырымоніліся і задавалі нязручныя пытанні Сяргею Сарокіну, дырэктару па развіцці Zabbix, і Віталю Жураўлёву, Solution architect. Што з гэтага атрымалася, чытайце далей.

Інтэрв'ю з Zabbix: 12 адкрытых адказаў

1. Раскажыце аб гісторыі кампаніі. Як нарадзілася ідэя прадукта?

Гісторыя кампаніі пачалася ў 1997 годзе, калі заснавальнік і ўладальнік кампаніі Аляксей Уладышаў працаваў адміністратарам баз дадзеных у адным з банкаў. Аляксею здавалася неэфектыўным кіраваць базамі без наяўнасці на руках дадзеных аб гістарычных значэннях самых розных параметраў, без разумення бягучага і гістарычнага стану навакольнага асяроддзя.

Пры гэтым прысутныя ў той момант на рынку рашэнне па маніторынгу з'яўляюцца вельмі дарагімі, непаваротлівымі, якія патрабуюць вялікіх рэсурсаў. Таму Аляксей пачынае пісаць розныя скрыпты, якія дазваляюць яму эфектыўна маніторыць даручаную яму частку інфраструктуры. Гэта ператвараецца ў хобі. Аляксей мяняе працы, але цікавасць да праекту застаецца. У 2000-2001 гадах праект перапісваецца з нуля - і Аляксей задумваецца над тым, каб даць магчымасць іншым адміністратарам выкарыстоўваць напрацоўкі. Пры гэтым паўстала пытанне, пад якой ліцэнзіяй выпусціць існуючы код. Аляксей прыняў рашэнне выпусціць яго пад ліцэнзіяй GPLv2. Інструмент адразу заўважылі ў прафесійным асяроддзі. З часам да Аляксея сталі прыходзіць запыты на аказанне падтрымкі, правядзенне навучання, пашырэнне магчымасцей праграмнага забеспячэння. Колькасць такіх заказаў увесь час расло. Так, натуральным чынам, прыйшло рашэнне аб стварэнні кампаніі. Кампанія была заснавана 12 красавіка 2005 года

Інтэрв'ю з Zabbix: 12 адкрытых адказаў

2. Якія ключавыя кропкі можаце вылучыць у гісторыі развіцця Zabbix?

Такіх кропак на дадзены момант некалькі:
а. Пачатак працы Аляксея над скрыптамі - 1997 год.
б. Публікацыя кода пад ліцэнзіяй GPLv2 – 2001 год.
в. Падстава кампаніі Zabbix – 2005 год.
г. Заключэнне першых партнёрскіх дагавораў, стварэнне партнёрскай праграмы - 2007 год.
в Падстава Zabbix Japan LLC - 2012 год.
е. Падстава Zabbix LLC (USA) - 2015 год
ж. Падстава ТАА Забікс - 2018 год

3. Колькі ў вас працуе людзей?

На дадзены момант у групе кампаній Zabbix працуе крыху больш за 70 супрацоўнікаў: распрацоўшчыкаў, тэсціроўшчыкаў, кіраўнікоў праектаў, інжынераў падтрымкі, кансультантаў, прадаўцоў, супрацоўнікаў маркетынгу.

4. Як вы пішаце roadmap, ці збіраеце зваротную сувязь ад карыстальнікаў? Як вызначаеце, куды рухацца далей?

Пры стварэнні Roadmap для наступнай версіі Zabbix мы арыентуемся на наступныя важныя фактары, дакладней, мы збіраем Roadmap па наступных катэгорыях:

а. Стратэгічныя паляпшэнні Zabbix. Нешта, што Zabbix сам лічыць вельмі важным. Напрыклад, Zabbix agent напісаны на Go.
б. Рэчы, якія жадаюць убачыць у Zabbix кліенты і партнёры Zabbix. І за якія яны гатовы заплаціць.
в. Пажаданні/прапановы ад Zabbix community.
г. Тэхнічныя даўгі. 🙂 Рэчы, якія мы выпусцілі ў мінулых версіях, але не забяспечылі поўную функцыянальнасць, не зрабілі дастаткова гнуткімі, не прапанавалі ўсе варыянты.

Інтэрв'ю з Zabbix: 12 адкрытых адказаў

5. Можаце параўнаць Zabbix і prometheus? Што ў Zabbix лепш, а што горш?

Асноўнае адрозненне, на наш погляд, Prometheus з'яўляецца сістэмай у першую чаргу для збору метрык - і каб сабраць паўнавартасны маніторынг на прадпрыемстве, неабходна дадаць да праметэуса мноства іншых кампанентаў, такіх як графана для візуалізацыі, асобнае лонг-тэрм сховішча, асобна дзесьці кіраваць праблемамі, асобна працаваць з логамі…

Не будзе ў Prometheus і ніякіх тыпавых шаблонаў маніторынгу, атрымаўшы ўсе тысячы метрык ад экспарцёраў, трэба будзе самастойна знайсці ў іх праблемныя сігналы. Настройка Prometheus - канфігурацыйныя файлы. Недзе гэта зручней, недзе не.

Zabbix - гэта ўніверсальная платформа для стварэння маніторынгу "ад і да", у нас свая візуалізацыя, карэляцыя праблем і іх адлюстравання, размеркаванне правоў доступу да сістэмы, аўдыт дзеянняў, мноства варыянтаў збору дадзеных праз агента, проксі, па зусім розных пратаколах, магчымасць хутка пашырыць сістэму убудовамі, скрыптамі, модулямі…

А можна проста збіраць дадзеныя, як ёсць, напрыклад, па пратаколе HTTP, а далей ператвараць адказы ў карысныя метрыкі пры дапамозе такіх функцый прэпрацэсінгу, як JavaScript, JSONPath, XMLPath, CSV і таму падобных. Многія карыстальнікі цэняць Zabbix за магчымасць наладзіць і кіраваць сістэмай праз вэб-інтэрфейс, за магчымасць апісання тыпавых канфігурацыя маніторынгу ў выглядзе шаблонаў, якімі можна дзяліцца адзін з адным, і якія змяшчаюць не толькі метрыкі, але і правілы выяўлення, парогавыя значэння, графікі, апісанні. поўны набор аб'ектаў для маніторынгу тыпавых аб'ектаў.

Многім падабаецца таксама магчымасць аўтаматызаваць кіраванне і настройку праз Zabbix API. Увогуле, не жадаецца ўладкоўваць халівар. Нам здаецца, што абедзве сістэмы добра падыходзяць пад свае задачы і могуць гарманічна дапаўняць адна адну, напрыклад, Zabbix з версіі 4.2 можа здымаць дадзеныя з экспарцёраў Prometheus або з яго самога.

6. Не думалі над тым, каб зрабіць zabbix saas?

Думалі і зробім у будучыні, але жадаем зрабіць такое рашэнне максімальна зручным для кліентаў. У гэтым выпадку стандартны Zabbix павінен быць прапанаваны разам са сродкамі камунікацыі, пашыранымі сродкамі для збору дадзеных і гэтак далей.

7. Калі чакаць zabbix ha? І ці чакаць?

Zabbix HA адназначна чакаць. Мы вельмі спадзяемся ўбачыць нешта ў Zabbix 5.0 LTS, але сітуацыя стане больш зразумелай у лістападзе 2019 года, калі цалкам будзе пацверджаны Roadmap Zabbix 5.0.

8. Чаму media type мае такі бедны выбар са скрынкі? Ці не плануеце дадаць Slack, telegram і гэтак далей? А jabber яшчэ нехта карыстаецца?

Jabber у версіі Zabbix 4.4 прыбралі, але затое дадалі Webhooks. Датычна media types, не хацелася б рабіць канкрэтныя аплікацыі з сістэмы, але стандартныя сродкі абмену паведамленнямі. Не сакрэт, што мноства падобных чатаў ці сэрвіс дэскаў маюць API праз HTTP – таму сёлета з выхадам 4.4 сітуацыя зменіцца.

З з'яўленнем вебхуков у Zabbix можна чакаць усе самыя запатрабаваныя інтэграцыі са скрынкі хуткім часам. Пры гэтым інтэграцыі будуць двухбаковыя, а не толькі простыя апавяшчэнні ў адзін бок. А тыя media types, да якіх мы не дабяромся, зробіць наша community - бо зараз media type цалкам можа быць экспартаваны ў канфігурацыйны файл, выкладзены на share.zabbix.com або github. І іншым карыстальнікам трэба будзе толькі імпартаваць файл, каб пачаць выкарыстоўваць такую ​​інтэграцыю. Пры гэтым ніякіх дадатковых скрыптоў ставіць не давядзецца!

9. Чаму не развіваецца напрамак Virtual machine discovery? Ёсць толькі vmware. Многія чакаюць інтэграцыі з ec2, openstack.

Не, кірунак развіваецца. Напрыклад, у 4.4 з'явіўся дыскаверы datastore праз ключ vm.datastore.discovery. У 4.4 таксама з'явіліся вельмі класныя ключы wmi.getall - чакаем, што праз яго, разам з ключом perf_counter_en можна будзе зрабіць добры маніторынг Hyper-V. Ну, і будуць іншыя важныя змены ў гэтым напрамку ў Zabbix 5.0.

Інтэрв'ю з Zabbix: 12 адкрытых адказаў

10. Не думалі адмовіцца ад шаблонаў і зрабіць як у prometeus, калі залазіць усё, што аддаецца?

Праметэус аўтаматам забірае ўсе метрыкі, гэта зручна. А шаблон - гэта больш, чым проста набор метрык, гэта "кантэйнер", які змяшчае ўсю неабходную тыпавую канфігурацыю маніторынгу дадзенага тыпу рэсурсу або сэрвісу. У ім ёсць ужо набор важных трыгераў, графікаў, правіл выяўленні, у ім ёсць апісанні метрык і парогавых значэнняў, якія дапамагаюць карыстачу зразумець, што збіраецца, і якія парогі менавіта правяраюцца і чаму. Пры гэтым шаблонамі лёгка дзяліцца з іншымі карыстальнікамі – і яны атрымаюць добры маніторынг сваёй сістэмы, нават не абавязкова будучы экспертам у ёй.

11. Чаму так мала метрык са каробкі? Гэта ж моцна ўскладняе настройку з пункту гледжання operation.

Калі са скрынкі вы маеце на ўвазе гатовыя шаблоны, то менавіта зараз мы працуем над пашырэннем і паляпшэннем нашых шаблонаў. Zabbix 4.4/XNUMX выйшаў з новым, палепшаным наборам і з лепшымі магчымасцямі.

Для Zabbix заўсёды можна на share.zabbix.com знайсці гатовы шаблон практычна пад любую сістэму. Але мы вырашылі, што павінны рабіць базавыя шаблоны і самі, паказваючы прыклад астатнім, а таксама вызваляючы карыстачоў ад напісання ў чарговы раз шаблон для якога-небудзь MySQL. Таму зараз у Zabbix афіцыйных шаблонаў з кожнай версіяй будзе станавіцца толькі больш.

Інтэрв'ю з Zabbix: 12 адкрытых адказаў

12. Калі можна будзе будаваць трыгеры, не прывязаныя да хастаў, а напрыклад на падставу labels. Напрыклад, у нас маніторыцца сайт з n розных кропак, і мы жадаем просты трыгер, які спрацоўвае калі сайт не даступны з 2-х і больш кропак.

Насамрэч, такая функцыянальнасць ёсць у Zabbix ужо некалькі гадоў, напісаная для аднаго з кліентаў. Кліент - ICANN. Таксама падобныя праверкі можна зрабіць, напрыклад, праз aggregated items ці выкарыстоўваючы Zabbix API. Цяпер актыўна працуем над тым, каб спрасціць стварэнне такіх праверак.

PS: На адным са Слёрмаў распрацоўшчыкі Zabbix пацікавіліся ў нас, што мы хочам убачыць у прадукце, каб маніторыць кластары Kubernetes менавіта з дапамогай Zabbix, а не Prometheus.

Выдатна, калі распрацоўшчыкі ідуць насустрач кліентам, а не застаюцца рэччу сабе. І зараз мы кожны рэліз сустракаем са шчырай цікавасцю - цешыць тое, што ўсё больш і больш фіч, пра якія мы казалі, знаходзяць плоць і кроў.

Пакуль распрацоўшчыкі не замыкаюцца ў сабе, а цікавяцца патрэбамі кліентаў, прадукт жыве і развіваецца. Будзем сачыць за новымі рэлізамі Zabbix.

PPS: Мы праз некалькі месяцаў запусцім анлайн-курс па маніторынгу. Каму цікава, падпісвайцеся, каб не прапусціць анонс. А пакуль можна прайсці наш Слёрм па Kubernetes.

Крыніца: habr.com

Дадаць каментар