Stackify biedt cloud-gebaseerde serverapplicatieprestaties en monitoring- en probleemoplossingstools, Smart Error en Log Management (SmartELM) genaamd. In deze zelfstudie laat ik je kennismaken met de unieke krachtige SmartELM-functies, die vooral nuttig zijn voor professionele ontwikkelaars die de productiecode van na de implementatie controleren en oplossen.
Voor velen van ons zijn logs de verwaarloosde stiefkinderen van coderen; voor professionele programmeurs zijn ze essentieel, maar vaak schieten ze tekort in hun bruikbaarheid. Stackify verandert dit door een soort live cockpit flight recorder aan te bieden voor je toepassing.
Wanneer uw toepassing de productie verlaat, hoe gemakkelijk en toegankelijk zijn uw logbestanden dan? Er zijn heel veel gegevens. U moet er toegang toe krijgen. De bestanden die u nodig hebt, zijn mogelijk verspreid over meerdere servers of servicebegrenzingen. Dit zijn platte bestanden - moeilijk te doorzoeken en moeilijk te lezen. Ze hebben ook vaak geen context, bijvoorbeeld welke gebruikersaccount of methode gerelateerd is aan het logboekitem. Dan is er de complexiteit van het beheer van de bestanden terwijl ze groeien - noem het sysadmin, toch? Gelukkig dat je de laatste tijd aardig voor ze bent geweest.
Stackify's Smart Error Tracking en Log Management lost veel van deze problemen op.
Op een hoog niveau doet Stackify's SmartELM het volgende:
Zodra u begint met het loggen van uw toepassingsgegevens in Stackify, kunt u het volgende doen:
Uiteindelijk helpen deze functies u applicatieproblemen sneller te vinden en op te lossen.
U kunt Stackify's Server en Application Monitoring samen met Smart Logs en Error Management uitvoeren of u kunt ze onafhankelijk uitvoeren. Hoewel deze handleiding vooral SmartELM zal benadrukken, zal ik u ook helpen met het bespreken van de basis van de bewakingsservice.
U kunt hier de documentatie voor de installatiehandleiding voor uw platform vinden. Ik gebruik Stackify met Linux.
Stackify biedt monitoringondersteuning voor Windows, Linux en Azure, en fouten en logboekregistratie voor .NET en Java. Ondersteuning voor PHP, Node.js, Python en Ruby komt binnenkort.
Bezoek de instellingen menu en scroll naar beneden om uw activeringssleutel te krijgen:
Meld u aan bij uw server en voer de volgende opdrachten uit om de agent in één stap te installeren:
sudo -s wget https://s1.stackify.com/Account/AgentDownload/Linux --output-document = stackify.tar.gz && tar -zxvf stackify.tar.gz stackify-agent-install-32bit && cd stackify- agent-install-32bit && ./agent-install.sh
Je moet van boven in de activeringssleutel plakken. Je zou zoiets als dit moeten zien:
Geef de applicatie een beetje tijd om te beginnen met het verzamelen van gegevens, en dan kun je hieronder verder gaan. Je kunt ook de Stackify-sandbox verkennen - er is een gedetailleerd overzicht van de functies in dit blogbericht en de instructies aan het eind van de sandbox (ga naar de onderkant van de pagina).
Het Stackify-dashboard geeft u inzicht in de gezondheid van uw servers en applicaties met tijdgebaseerde telemetrie en markeert gebeurtenissen die u moet onderzoeken.
Zodra gegevens binnenkomen, ziet uw Stackify-dashboard er ongeveer zo uit:
Hier is een close-up van de werkbalk:
stapels een lijst maken van de apps en services die u gebruikt:
Toezicht houden laat zien wat er gebeurt op specifieke servers:
U kunt ook filteren tussen uw ontwikkel-, test- en productie-omgevingen:
Nu u op de hoogte bent van de Stackify-omgeving, gaan we dieper in op slimmer zoeken naar fouten en logbeheer (SmartELM)..
Er zijn een paar belangrijke scenario's waarvoor u SmartELM wilt gebruiken, zoals het identificeren en op de hoogte brengen van:
Ik zal je uitleggen hoe Stackify je hiermee helpt. Maar laten we eerst de installatie van de juiste log-appenders bespreken.
Stackify heeft logging-appenders gemaakt voor een handvol van de meest voorkomende frameworks. U kunt meer informatie over het installeren ervan vinden in de online documentatie: Installatiehandleidingen voor logboeken en statistieken. Ik heb ook individuele links hieronder verstrekt:
Als u NuGet vanuit Visual Studio gebruikt, kunt u de Stackify-logbibliotheken en -configuraties snel en gemakkelijk vinden en integreren. Zoek gewoon naar Stackify en installeer vervolgens de juiste appender:
Zodra deze zijn geïnstalleerd, begint Stackify met het traceren en registreren van fouten en logboeken.
Wanneer u de dashboardpagina van Fout bezoekt, ziet u iets als dit:
De grafiek bovenaan toont ons een visuele weergave van foutenpercentages in de loop van de tijd. De samenvattingen beschrijven specifieke fouten in onze code. Stackify voorkomt dat gerapporteerde fouten worden gekopieerd, dus u ziet alleen unieke gebeurtenissen.
Deze weergave kan volledig worden aangepast met een verscheidenheid aan filters. U kunt klikken Actief, Vastbesloten, of regressed om problemen te zien op basis van hun bekende staat. U kunt filters instellen op App, Milieu, of Server. En u kunt de veldset aanpassen die wordt weergegeven in de tabelweergave.
Laten we zeggen dat u naar een specifiek tijdbereik voor een evenement wilt kijken. U kunt dat tijdsbereik visueel in de grafiek selecteren om de foutenquery te beperken:
Merk op hoe het in de grafiek opgenomen tijdbereik van de gebeurtenisfrequentie verandert met de selectie, en de foutenaantallen onder de grafiek worden ook aangepast om alleen die binnen het specifieke tijdbereik weer te geven.
Laten we inzoomen op de eerste fout die verschijnt samenvattingen. Deze fout is 172 keer opgetreden in dit korte tijdsbestek, dus we moeten dit nog verder onderzoeken:
Klik op de foutbeschrijving en u ziet een grote verscheidenheid aan informatie over de fout. Hier is de belangrijkste regel informatie:
Scroll naar beneden en u kunt contextuele gegevens zien die in JSON worden getoond. We zullen hieronder bespreken hoe je gebeurtenissen met meer granulariteit en context kunt loggen.
Scroll verder en je kunt zien Servervariabelen met het evenement:
Laten we nu naar de Log pagina (je kunt het tijdsbereik ook met visuele selectie verfijnen):
U bekijkt de logboeken die werden vastgelegd op het moment van de fout op uw servers geaggregeerd door Stackify zonder uw SysAdmins te hoeven vragen voor speciale hulp of toegang.
U kunt ook zoeken naar volledige tekst tegen deze logbestanden:
En u kunt deze zoekopdrachten opslaan om snel te filteren op specifieke problemen in de productie:
Het foutpictogram is gekoppeld aan het modaliseren van de foutdetails. Als u op de blauwe hyperlink begint sectie van de JSON klikt, ziet u de gestructureerde gegevens die zijn vastgelegd.
Door vervolgens op de rode "bug" -pictogrammen te klikken, kan ik inzoomen op gestructureerde gegevens die ik heb geregistreerd met de gebeurtenis, zoals customerid, email en orderid:
Stackify probeert ontwikkelaars ertoe aan te zetten opnieuw te loggen:
Loggen is vaak een van de weinige levenslijnen die je hebt in productieomgevingen waar je fysiek niet kunt hechten en debuggen. U wilt zoveel mogelijk relevante, contextuele gegevens registreren als u kunt.
Met andere woorden, log meer, registreer meer contextueel - en Stackify zal de gegevens voor u beheren en helpen begrijpen.
Zoals eerder vermeld, heeft Stackify logging-apps gemaakt voor een handvol van de meest voorkomende frameworks:
En u kunt rechtstreeks naar zijn API schrijven om contextuele loggegevens aan te passen. Bijvoorbeeld een eenvoudige regel code om een gebeurtenis te loggen met een object dat hieronder wordt weergegeven:
log.Debug ("Gemaakt als een Foo", foo);
Genereert gedetailleerde context in de Stackify-weergave van het logbestand als volgt:
U kunt Stackify vragen om foutenpercentages in uw omgeving te bewaken en u op de hoogte te stellen van waarschuwings- of urgentiedrempels:
U kunt deze ook instellen voor verwachte systeemgebeurtenissen. U kunt bijvoorbeeld een frequentiemonitor instellen om te verifiëren dat uw achtergrondtaak driemaal om de vijftien minuten wordt uitgevoerd; als dat niet het geval is, zal Stackify u waarschuwen.
U kunt ook meldingsgroepen instellen, zodat de juiste mensen op de hoogte worden gebracht met de juiste gebeurtenissen:
U kunt ook de verandering in foutpercentages meten terwijl u de code van test naar productie verplaatst. Als uw testscripts bijvoorbeeld niet dezelfde fouten en foutenpercentages weergeven als u later in de productie ervaart, kan Stackify u helpen gebieden van de code te identificeren die meer geautomatiseerde testdekking nodig hebben.
U kunt meer over SmartELM in actie lezen in Smarter Errors & Logs: de gegevens omzetten in het Stackify-blog. U vindt hier diepere documentatie over het foutenoverzicht en het dashboard met logboeken.
Ik hoop dat je onder de indruk bent van de SmartELM-oplossingen van Stackify. Ik heb veel geleerd om het product te leren kennen.
Met de geavanceerde cloudgebaseerde foutopsporings- en logbeheerservice van Stackify kunt u:
Stackify moedigt ontwikkelaars actief aan hun denkwijze te veranderen in logboeken en biedt krachtige functies die het de moeite waard maken om dat te doen, d.w.z. meer te loggen, slim loggen met Stackify; zij beheren de gegevens en tonen uw contextuele gegevens rond het probleem dat u onderzoekt. Stackify heeft ook een tool voor het monitoren van applicaties die volledig is geïntegreerd met het SmartELM-platform in dit artikel, zodat ontwikkelaars ook de algemene applicatieprestaties, klanttevredenheid, servers, database, specifieke URL's en aangepaste statistieken kunnen controleren..
Stackify is een hulpmiddel voor professionele ontwikkelaars die hun spel willen verbeteren waar het telt, tijdens de productie.
Meld u aan voor een gratis proefperiode bij Stackify; u kunt ook via de site toegang krijgen tot hun white papers.
Plaats hieronder eventuele opmerkingen of aanvullende ideeën. Ik probeer deel te nemen aan de discussies. Laat ons weten of u meer wilt weten over Stackify. Je kunt bladeren door mijn andere Tuts + tutorials op mijn auteurspagina of me volgen op Twitter @reifman.