Non Nova Relic Sola: A vide Datadog et Atatus

Non Nova Relic Sola: A vide Datadog et Atatus

In ambitu fabrum SRE/DevOps, non mirabitur aliquem clientem unum diem (vel ratio monitoria) comparuisse et nuntiare "omnia perdi": situs non operatur, solutiones non pereunt, vita defluit. ... Quantumlibet in tali re iuvare velis , difficillime id facere potest sine instrumento simplici et intellectu . Saepe quaestio in ipso codice applicationis latet, tu modo eam localem esse debes.

Et in dolore et in gaudio.

Ita factum est ut iamdiu et penitus in amorem novae reliquiae incidimus. Fuit et manet instrumentum optimum ad vigilantiam applicationis perficiendi, et etiam permittit te architecturae microserviae instrumenti (utendo suo agente) et multo, multo magis. Omniaque magna esse potuerunt nisi pro mutationibus in Morbi consilii servitii: sumptus cum 2013 annis creverunt 3+ temporibus. Praeterea, cum anno proximo, obtinens rationem iudicii, communicationem cum procuratore personali requirit, quod difficilem dat negotium ad emptorem potentialem exhibere.

Consueta condicio: Nova Reliquia "in fundamento permanenti" non est necessaria: meminerunt solum in momento in quo problemata incipiunt. Sed adhuc debes reddere regulariter (140 USD per servo per mensem), et in sponte scandendo nubes infrastructurae summae magis magnas augent. Quamvis optio Stipendium As-You-Go sit, ut Novae Reliciae applicationem requiram te ut sileo applicationem, quae ad iacturam rerum problematicae condicionis ad quam totum inceptum fuit perducere potest. Non ita pridem, Nova Relic nova omisso consilio induxit - Essentialia, - quae primo aspectu rationabilis alternatio Professionales spectat ... sed diligentiore examine evenit ut quaedam munera magni momenti deesse (praesertim, non habet. Clavis Transactions, Cross Application Tracing, Distribuit Tracing).

Quam ob rem de re viliori quaerere coepimus, et electio nostra in duo officia incidit: Datadog et Atatus. Cur in eos?

De competitores

Dicam statim alias esse in foro solutiones. Etiam optiones Open Source consideravimus, sed non omnis clientis liberam facultatem habet solutiones hospitii sui. De duobus elegit nos esse ad proxima necessitates nostras:

  • constructum-in et elaboratum subsidium applicationum PHP (acerva clientium nostrorum valde diversa est, sed hoc luculentum est ducem in contextu investigationis jocus Novae Relic);
  • parabilis sumptus (minus quam 100 USD per mensem per exercitum);
  • latae instrumenti;
  • integratio apud Kubernetes;
  • Similitudo cum Novo Relic instrumenti plus notabilis est (quoniam nostri mechanici ad eam adhibentur).

Itaque, in scaena prima selectae, nonnullas alias solutiones populares, et in specie, exterminavimus;

  • Tideways, AppDynamics and Dynatrace - for cost;
  • Stackify obsidetur in Foederatione Russica et ostendit parum data.

Reliquum articulum ita structum est ut solutiones huius quaestionis primum breviter exhibendae sint, post quas de nostra conversatione typica cum Nova Relic et experientia/impressionibus loquar, ne similes operationes in aliis officiis exerceant.

Praesentatio competitores electus

Non Nova Relic Sola: A vide Datadog et Atatus
in novum Reliquiaan forte omnes audiverunt? Hoc officium suum progressionem plusquam X annos in MMVIII incepit. Nos actuose usi sumus eo ab anno 10 et nullas difficultates integrantes magnum numerum applicationum in PHP, Ruby et Pythone habuimus, et nos etiam cum C# et Ite integrantes experti sumus. Auctores servitii habent solutiones applicationes vigilantiae, infrastructuras, substructiones microservitias repetentes, opportunas applicationes ad usorum machinas et multo plura creaverunt.

Nihilominus Novus agens Relic in protocolla proprietaria incurrit et OpenTracing non sustinet. Provecta instrumentatio emendationes praecipue requirit pro Nova Relic. Denique Kubernetes subsidium experimentum adhuc est.

Non Nova Relic Sola: A vide Datadog et Atatus
Coepi suam progressionem in MMX datadog notabiliter magis interesting quam Nova Relic praecise spectat ad usum in ambitu Kubernetes. Praesertim integrationem cum NGINX Ingress, collectionem, statsd et OpenTracing protocolla indagare, sinit te indagare postulationem usoris ex quo iungitur ad complementum, tum ligna ad hanc petitionem invenio (tam in parte interretiali server et in dolor s).

Cum Datadog utens, offendit nos eam interdum tabulam microform male aedificatam, et quaedam vitia technica. Exempli gratia, servitutis genus (mactavit Django pro caching servitio) et 500 errores in PHP applicatione in bibliotheca populari Predis utens effecit.

Non Nova Relic Sola: A vide Datadog et Atatus
Atatus - minimus instrumentum; ministerium in MMXIV immissum est. Eius oeconomus venalicius manifesto minor est quam competitores recensentur, mentiones multo minus communes sunt. Sed ipsum instrumentum est simillimum Novae Relic, non solum in suis facultatibus (APM, vigilantia Pasco, etc.), sed etiam in specie.

Incommodum notabile est quod solum Node.js et PHP sustinet. E contra, melius conspicue impletur quam Datadog. Dissimile huic, Atatus applicationes ad modificationes faciendas vel adiectis notas in codice additis non requirit.

Quomodo laboramus cum Nova Reliquia

Nunc videamus quomodo Novam Reliquiam vulgo utamur. Dicamus nos habere problema quod solutione indiget:

Non Nova Relic Sola: A vide Datadog et Atatus

Facile est videre in lacinia purus fluctus - Eamussim. In Nova Relic, negotiorum interretialium statim ad applicationem interretialem delecti, omnia membra in graphe perficiendo indicantur, sunt error-rate, tabulae rogativae. partes applicationis (exempli gratia strepitando in MySQL ad sectionem datorum ducet).

Quia in exemplo, quo agitur, impetus in actione videmus PHP, deprime hanc chartulam et statim ad transactions:

Non Nova Relic Sola: A vide Datadog et Atatus

Elenchus negotiorum, quae essentialiter moderatores ex exemplari MVC sunt, iam digestus est Most vicis perussiquod est commodissimum: statim videmus quid petatur. Hic sunt exempla longarum quaesitionum quae a Nova Relic automatice collectae sunt. Per commutatione diribitio, facile est invenire;

  • plenissima applicatione moderatoris;
  • saepissime moderatorem postulavit;
  • tardissimi moderatoris.

Praeterea rem quamque rem augere potes et vide quid usus agat in codice tunc exsecutus est;

Non Nova Relic Sola: A vide Datadog et Atatus

Denique exempla schedula vestigia longarum petitionum (quae plus quam 2 secundis capiunt). Haec tabula diu gestum est;

Non Nova Relic Sola: A vide Datadog et Atatus

Ex his constare potest quod duo modi multum temporis capiunt, et simul quo postulatum factum est, eius etiam URI et ditionis ostenditur. Saepius hoc adiuvat ut petitionem in lignis invenias. Ad Trace singulavideas ubi hae rationes vocentur;

Non Nova Relic Sola: A vide Datadog et Atatus

et in Database queries - aestimare queries ad databases, qui exsecuti sunt dum application currit;

Non Nova Relic Sola: A vide Datadog et Atatus

Hac scientia armatus, aestimare possumus quare tarditas applicationis et laboris cum elit ascendendi cum consilio ad problema solvendum. Reapse Nova Relic non semper claram imaginem dat, sed adiuvat ut vectorem investigationis eligant;

  • longus PDO::Construct nos ad aliena quc pgpoll;
  • instabilitatem in tempore Memcache::Get suggessit virtualem machinam male configurari;
  • tempus suspiciose augetur processus templates ad nidificatum ansam reprimendam coram 500 avatars in objecto repositione;
  • etc…

Etiam evenit ut pro codice faciendo, aliquid ad notitias externas repositionis pertinentia in screen principali crescat - nec refert quid futurum sit: Redis vel PostgreSQL - latent omnia in tab. Databases.

Non Nova Relic Sola: A vide Datadog et Atatus

Certum basim eligere potes investigationibus et quaestionibus ac similibus - quomodo in Transactionibus simile fit. Et eundo ad petitionem tab, videre potes quoties petitio ista in singulis applicationis moderatoris evenit, et etiam quanti saepe appellatur. Valde commodus est:

Non Nova Relic Sola: A vide Datadog et Atatus

In tab continet similis notitia Externi Services, qui petit petitiones externas HTTP officia, ut accessus obiecti repositionis, eventus ad vigilias mittens, vel similia. Contentum tabae Databases omnino similis est:

Non Nova Relic Sola: A vide Datadog et Atatus

Competitores: occasiones et impressiones

Nunc maxime interest res Novae Relic facultates comparare cum illis quae competitores offerunt. Infeliciter non potuimus omnia tria instrumenta in una versione unius applicationis in productione currentis probare. Nihilominus conabamur condiciones/figurationes comparare quae possibilia erant quam identica.

1.Datadog

Datadog nos salutat cum tabella cum servitiorum muro:

Non Nova Relic Sola: A vide Datadog et Atatus

Applicationes in compositiones / microservices frangere conatur, in exemplo Django applicationis 2 nexus ad PostgreSQL videbimus (defaultdb ΠΈ postgres) nec non Apium, Redis. Opus cum Datadog requirit ut minimam cognitionem principiorum MVC habeas: intelligere debes ubi usorum petitiones plerumque exeunt. Hoc plerumque adiuvat officia map:

Non Nova Relic Sola: A vide Datadog et Atatus

Obiter simile aliquid in Nova Reliquia:

Non Nova Relic Sola: A vide Datadog et Atatus

... earumque tabula, ut mea fert opinio, simplicior et clarior efficitur: non ostendit partes unius applicationis (quod nimis explicatum faceret, sicut in casu Datadog), sed tantum certa officia seu microesteria.

Ad Datadog revertamur: ex tabula geographica videre possumus petitiones usorum ad Django venire. Eamus ad Django servitium et tandem videamus quid expectavimus;

Non Nova Relic Sola: A vide Datadog et Atatus

Infeliciter, lacinia purus hic nulla per defaltam Web transaction temporesimile quid in tabula principali Novae Relic. Sed configurari potest loco cedulae % Tempus spent. Satis est ad mutandae AVG tempus per petitionem Type... et nunc nota grapha nos spectat!

Non Nova Relic Sola: A vide Datadog et Atatus

Cur Datadog aliud chartula elegit nobis mysterium est. Alia res frustrating est quod ratio electionis utentis (dissimilis utriusque competitoris) non meminit, et ideo sola solutio tabulas consuetudinis creare est.

Sed gavisus sum cum facultate in Datadog mutandi ab his graphis ad metricos relatos servientes, tigna legere et onus perpendere in tractatoribus telae server (Gunicorn). Omnia fere eadem sunt quae in Nova Relic... ac paulo plus (login)!

Infra graphes sunt transactiones plane similes cum Nova Reliquia:

Non Nova Relic Sola: A vide Datadog et Atatus

In Datadog, transactiones vocantur opibus. Moderatores numero petitionum disponere potes, per medium responsionis tempus, et per maximum tempus ad tempus electum consumpta.

Potestatem augere et omnia videre quae in Nova Reliquia iam observavimus;

Non Nova Relic Sola: A vide Datadog et Atatus

Statistics de subsidio, indicem generatim vocatorum internorum, et exempla petitionum quae ex codice responsioni disponi possunt... Obiter fabrum nostrum hoc genus vere probaverunt.

Quodlibet exemplum subsidii in Datadog aperiri et pervestigari potest;

Non Nova Relic Sola: A vide Datadog et Atatus

Parametri petitio, chartula summaria temporis in singulis componentibus consumpti, et chart cataractae ostendens vocationum seriem exhibentur. Potes etiam vertas ad arborem chart cataractae intuitum:

Non Nova Relic Sola: A vide Datadog et Atatus

Et maxime interesting res spectat ad sarcinam exercitus, in quo peractum est petitio et acta inspicienda petitio.

Non Nova Relic Sola: A vide Datadog et Atatus

Magna integration!

Miraberis ubi tabs sunt Databases ΠΈ Externi Servicesut in Nova Relic. Hic nullae sunt: ​​cum Datadog applicationem in partes corrumpat, PostgreSQL considerabitur separatum servitium, et loco externi Services pretium est quaerere aws.storage (similis erit ad omne ministerium externum quod applicatio accedere potest).

Non Nova Relic Sola: A vide Datadog et Atatus

Ecce exemplum cum postgres:

Non Nova Relic Sola: A vide Datadog et Atatus

Per se omnia sunt quae voluimus;

Non Nova Relic Sola: A vide Datadog et Atatus

Videre potes quamnam "servitium" petitio inde orta sit.

Non alienum est te admonere, Datadog perfecte cum NGINX Ingress integrare ac permittere ut finem ut finem conficias, ex quo petitio in botro pervenerit, et etiam permittit ut statsd metricas, tigna et exercitum metricam collecta. .

Ingens plus of Datadog est eius pretium develops ex infrastructure vigilantia, APM, Log Management and Synthetics test, i.e. Mollius consilium eligere potes.

2.Atatus

Turma Atatus asserit servitium suum "idem ac Novam Relic, sed melius." Videamus an ita se res habeat.

Tabula principalis similis aspectus est, sed de Redis et memcached in applicatione adhibitis determinare non potuit.

Non Nova Relic Sola: A vide Datadog et Atatus

APM omnes transactions per defaltam eligit, quamvis typice tantum transactionum interretialium exigantur. Sicut Datadog, nullo modo est navigare ad ministerium desideratum ex tabula principali. Praeterea post errores recensentur transactiones, quod non videtur valde logicum pro APM.

In transactionibus Atatus Novae Relic omnia quam simillima sunt. Declinatio est quod motus cuiusque moderatoris statim visibiles non sunt. Te quaerere eam in mensa moderatoris, sorting by Most tempus Consumetur:

Non Nova Relic Sola: A vide Datadog et Atatus

Usitatis index moderatoris in tab est available Explore:

Non Nova Relic Sola: A vide Datadog et Atatus

Nonnullis modis haec tabula Datadog simile est et in Novo Relic simili melius placet.

Rem quamque rem amplificare potes, et vide quid usus agat;

Non Nova Relic Sola: A vide Datadog et Atatus

Tabula plus simile est Datadog: est numerus petitionum, imago generalis vocat. In summo tabula errorem tab praebet HTTP failures et exempla tardus queries Sessio Traces:

Non Nova Relic Sola: A vide Datadog et Atatus

Si ad transactionem pergis, exemplum vestigium videre potes, album petitionum datorum inspicere et petentibus caput intueri potes. Omnia similis novae reliquiae sunt:

Non Nova Relic Sola: A vide Datadog et Atatus

In genere, Atatus vestigationibus expressis delectatus est - sine typica Nova Relic conglutinatio vocat in monimentum;

Non Nova Relic Sola: A vide Datadog et Atatus
Non Nova Relic Sola: A vide Datadog et Atatus

Filtrum tamen caret quod (sicut Nova Relic) abscinderet petitiones ultra-celeriter (<5ms). Ex altera parte, responsum finalis transactionis (successus vel erroris) ostentationem mihi probaverunt.

panel Databases rogationes ad databases externas, quas applicationes facit, adiuvabit studere tibi. Admoneam me te solum PostgreSQL et MySQL Atatus invenisse, quamvis Redis et memcached etiam in incepto versari.

Non Nova Relic Sola: A vide Datadog et Atatus

Petitiones digestae sunt iuxta normas usitatas: frequentia responsio, mediocris responsio temporis, et cetera. Libenter etiam libet tabulam commemorare cum tardissimis quaestionibus - id est opportunum. Data autem in hac tab pro PostgreSQL cum notitia ex extensione coincidit pg_stat_statements β€” O praeclarum eventum!

Non Nova Relic Sola: A vide Datadog et Atatus

Tab Petitiones externae omnino idem est Databases.

Inventiones

Utraque instrumenta in munere APM exhibita sunt. Eorum quilibet offerre potest minimum debitum. Nostrae impressiones hoc modo breviter perstringi possunt:

datadog

pros,

  • schedula opportuna tariff (APM constat 31 USD per exercitum);
  • cum Pythone bene laboravit;
  • Possibilitas integrationis cum OpenTracing
  • integratio apud Kubernetes;
  • integratio cum NGINX Ingress.

cons:

  • unicus APM qui applicationem ad rem perpendendam effecit ob moduli erroris (predis);
  • debilis PHP auto- instrumentation;
  • partim alienam definitionem officiorum ac propositi sui.

Atatus

pros,

  • altum PHP instrumentation;
  • usor interface similis Novae Relic.

cons:

  • in systematibus operandis vetustis non laborat (Ubuntu 12.05, CentOS 5);
  • infirma auto- instru- menta;
  • subsidium duarum tantum linguarum (Node.js et PHP);
  • Tardus interface.

Considerans Atatus pretium 69 USD per mensem per servo, potius datadog uti volumus, quod bene cum nostris usibus (applicationibus interreti K8s) perficit et multas utilia lineamenta habet.

PS

Lege etiam in nostro diario:

Source: www.habr.com