1"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[13921],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>h});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=a.createContext({}),p=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=p(e.components);return a.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=p(n),m=r,h=u["".concat(l,".").concat(m)]||u[m]||d[m]||o;return n?a.createElement(h,i(i({ref:t},c),{},{components:n})):a.createElement(h,i({ref:t},c))}));function h(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,i=new Array(o);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:r,i[1]=s;for(var p=2;p<o;p++)i[p]=n[p];return a.createElement.apply(null,i)}return a.createElement.apply(null,n)}m.displayName="MDXCreateElement"},59079:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>p});var a=n(87462),r=(n(67294),n(3905));const o={sidebar_position:1,title:"Services",description:"View your services' performance and health in Logz.io's Services",image:"https://dytvr9ot2sszz.cloudfront.net/logz-docs/social-assets/docs-social.jpg",ke
1ywords:["traces","logs","metrics","services","service overview","logz.io"],slug:"/open360/apm/overview/"},i="Services",s={unversionedId:"open360/apm/service-list",id:"open360/apm/service-list",title:"Services",description:"View your services' performance and health in Logz.io's Services",source:"@site/docs/open360/apm/service-list.md",sourceDirName:"open360/apm",slug:"/open360/apm/overview/",permalink:"/docs/open360/apm/overview/",draft:!1,editUrl:"https://github.com/logzio/documentation/tree/master/docs/open360/apm/service-list.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,title:"Services",description:"View your services' performance and health in Logz.io's Services",image:"https://dytvr9ot2sszz.cloudfront.net/logz-docs/social-assets/docs-social.jpg",keywords:["traces","logs","metrics","services","service overview","logz.io"],slug:"/open360/apm/overview/"},sidebar:"tutorialSidebar",previous:{title:"Logz.io APM",permalink:"/docs/category/logzio-apm"},next:{title:"Compare Spans",permalink:"/docs/open360/apm/compare-spans"}},l={},p=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Services overview",id:"services-overview",level:2},{value:"Table view",id:"table-view",level:3},{value:"Map view",id:"map-view",level:3}
1,{value:"Dive deeper into your services",id:"dive-deeper-into-your-services",level:2},{value:"Operations overview",id:"operations-overview",level:3},{value:"(Single) Operation overview",id:"single-operation-overview",level:3},{value:"Infrastructure overview",id:"infrastructure-overview",level:3},{value:"Track Deployment Data",id:"track-deployment-data",level:2},{value:"Detect Anomalies",id:"detect-anomalies",level:2},{value:"AI Agent",id:"ai-agent",level:2}],c={toc:p},u="wrapper";function d(e){let{components:t,...n}=e;return(0,r.kt)(u,(0,a.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"services"},"Services"),(0,r.kt)("p",null,"The ",(0,r.kt)("strong",{parentName:"p"},"Services")," dashboard centralizes all of your running services, allowing you to quickly detect if and when issues occur. You can use the dashboard to investigate the different services, operations, and logs inside each one."),(0,r.kt)("p",null,(0,r.kt)("img",{parentName:"p",src:"https://dytvr9ot2sszz.cloudfront.net/logz-docs/services/services-mar18.png",alt:"Services"})),(0,r.kt)("h2",{id:"prerequisites"},"Prerequisites"),(0,r.kt)("p",null,"To populate data in the Operations and Overview sections of App360, ensure the following metrics and labels are available:"),(0,r.kt)("p",null,"Metrics: "),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"calls_total")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"latency_sum")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"latency_count"))),(0,r.kt)("p",null,"Labels: "),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"service_name")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"operation")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"env_id")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"status_code"))),(0,r.kt)("p",null,"Currently, infrastructure and logs are only supported in the Kubernetes 360 environment. For more details, refer to the ",(0,r.kt)("a",{parentName:"p",href:"https://docs.logz.io/docs/k8s-360/kubernetes-360-pre/"},"Kubernetes 360 Prerequisites")," documentation."),(0,r.kt)("h2",{id:"services-overview"},"Services overview"),(0,r.kt)("p",null,"You can choose how you want to view your services: a table view or a map view. Switch between the views by clicking on the buttons at the top right corner of the screen."),(0,r.kt)("h3",{id:"table-view"},"Table view"),(0,r.kt)("p",null,"The table view contains the following details:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Name")," of each service"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Account")," related to the service"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Impact")," level - Determines the severity of each event, calculated based on the latency and request rate"),(0,r.kt)("li",{parentName:"ul"},"The ",(0,r.kt)("strong",{parentName:"li"},"Environment")," in which this service is located"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Request rate")," - Number of requests per second, in numeral and graph view"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Latency")," - The duration it takes data to travel in the environment, presented in milliseconds and graph view"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Errors")," ratio - Both percentage and graph view")),(0,r.kt)("p",null,"You can ",(0,r.kt)("strong",{parentName:"p"},"drill down")," into each service or ",(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("a",{parentName:"strong",href:"/docs/user-guide/app360/service-list/#detect-anomalies"},"edit the Anomaly Detector"))," by clicking the three dots at the end of each table row. "),(0,r.kt)("p",null,"The data shown in the table can be adjusted according to your monitoring needs. You can change the time frame based on a list of frequently used time frames, including the last 1 hour, 15 minutes, 6 hours, etc. "),
1(0,r.kt)("p",null,(0,r.kt)("img",{parentName:"p",src:"https://dytvr9ot2sszz.cloudfront.net/logz-docs/services/services-timeframe-mar18.png",alt:"service time frame"})),(0,r.kt)("p",null,"You can adjust the data according to your monitoring needs. The filters at the top let you choose the ",(0,r.kt)("strong",{parentName:"p"},"time frame")," you want to view, ",(0,r.kt)("strong",{parentName:"p"},"compare")," your view to a previous time frame, and choose which ",(0,r.kt)("strong",{parentName:"p"},"environments, services, and operations")," you want to display, or clear all filters. If you're looking for a specific service, use the ",(0,r.kt)("strong",{parentName:"p"},"search")," to see all the matching results."),(0,r.kt)("p",null,(0,r.kt)("img",{parentName:"p",src:"https://dytvr9ot2sszz.cloudfront.net/logz-docs/services/services-filters-mar18.png",alt:"service filters"})),(0,r.kt)("h3",{id:"map-view"},"Map view"),(0,r.kt)("p",null,"The map lets you visualize your system architecture, understand the connections between elements, and focus on your services and operations. "),(0,r.kt)("p",null,"The filters change the time frame, service, environment, and operations. You can choose to view the data according to the following:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Request rate")," - Number of requests per second, in numeral and graph view"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Latency")," - The duration it takes data to travel in the environment, presented in milliseconds and graph view"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Error ratio")," - Both percentage and graph view")),(0,r.kt)("p",null,"You can also zoom in and out of the map, move the elements around, and click on them to get additional info in graph form. Clicking on the button will take you to the service overview screen."),(0,r.kt)("p",null,(0,r.kt)("img",{parentName:"p",src:"https://dytvr9ot2sszz.cloudfront.net/logz-docs/services/service-map-view-mar18.gif",alt:"service map overview"})),(0,r.kt)("p",null,"You can adjust the data according to your monitoring needs. The filters at the top let you choose the ",(0,r.kt)("strong",{parentName:"p"},"time frame")," you want to view, ",(0,r.kt)("strong",{parentName:"p"},"compare")," your view to a previous time frame, and choose which ",(0,r.kt)("strong",{parentName:"p"},"environments, services, and operations")," you want to display."),(0,r.kt)("p",null,"You can ",(0,r.kt)("strong",{parentName:"p"},"drill down")," or ",(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("a",{parentName:"strong",href:"/docs/user-guide/app360/service-list/#detect-anomalies"},"edit the Anomaly Detector"))," by clicking on the relevant service."),(0,r.kt)("h2",{id:"dive-deeper
1-into-your-services"},"Dive deeper into your services"),(0,r.kt)("p",null,"Clicking on one of the services or clicking on drill down opens a dashboard with additional info, including a visual representation of the service\u2019s current request rate, latency, error ratio, and HTTP status code. You can also view a breakdown of the service\u2019s operations, infrastructure, memory, and logs. Each data point is compared to the time frame of your choice, helping you understand the trends and know which area you should focus on. "),(0,r.kt)("p",null,"You can change the time frame and add additional filters, including comparing the data to a previous period or choose an environment, nodes, and pods. Clicking the refresh button will manually update the data."),(0,r.kt)("p",null,(0,r.kt)("img",{parentName:"p",src:"https://dytvr9ot2sszz.cloudfront.net/logz-docs/services/service-main-oct21.png",alt:"service deeper"})),(0,r.kt)("p",null,"Hovering over the graphs provides additional info for the time point you've chosen:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"The ",(0,r.kt)("strong",{parentName:"li"},"Request rate")," graph shows the number of requests made per minute"),(0,r.kt)("li",{parentName:"ul"},"The ",(0,r.kt)("strong",{parentName:"li"},"Latency")," graph provides a milliseconds count of how long it takes for data to travel in your environment"),(0,r.kt)("li",{parentName:"ul"},"The ",(0,r.kt)("strong",{parentName:"li"},"Error Ratio")," graph analyzes the percentage of errors that occurred"),(0,r.kt)("li",{parentName:"ul"},"The ",(0,r.kt)("strong",{parentName:"li"},"Status code")," graph measures the distribution of various HTTP status codes")),(0,r.kt)("h3",{id:"operations-overview"},"Operations overview"),(0,r.kt)("p",null,"This table includes all of the operations running inside the chosen service with this additional data:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Operation")," name"),(0,r.kt)("li",{parentName:"ul"},"The operation\u2019s ",(0,r.kt)("strong",{parentName:"li"},"Impact")," level, calculated based on the latency and request rate"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Request rate")," - Number of requests per second, in numeral and graph view"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Latency")," - The duration it takes data to travel in the environment, presented in milliseconds and graph view"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Errors")," ratio - Both percentage and graph view")),(0,r.kt)("p",null,"Use the search bar to find a specific operation or the arrows at the bottom of the table to navigate the operations."),(0,r.kt)("p",null,(0,r.kt)("img",{parentName:"p",src:"https://dytvr9ot2sszz.cloudfront.net/logz-docs/services/astronomy-operations-table-aug26.png",alt:"operations view"})),(0,r.kt)("h3",{id:"single-operation-overview"},"(Single) Operation overview"),(0,r.kt)("p",null,"Click on an operation's name for a more in-depth view of its current state. You get a graph overview of the operation's request rate, latency, error ratio, and HTTP status code."),(0,r.kt)("p",null,"You can also view the operation's spans with these additional details:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Time")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Trace group")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Trace ID")),(0,r.kt)("li",{parentName:"ul"},"The ",(0,r.kt)("strong",{parentName:"li"},"Operation")," related to this span"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Duration")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Status code"))),(0,r.kt)("p",null,"Clicking on any span will direct you to its trace view, which will help you pinpoint where failures occur and identify the leading contributors to slow transaction performance."),(0,r.kt)("p",null,(0,r.kt)("img",{parentName:"p",src:"https://dytvr9ot2sszz.cloudfront.net/logz-docs/services/inner-service-map-mar27.png",alt:"operation spans view"})),(0,r.kt)("h3",{id:"trace-quickview"}," Trace quickview "),(0,r.kt)("p",null,"Click on one of the ",(0,r.kt)("strong",{parentName:"p"},"Trace Group")," items to open the Trace quick view. This view includes additional data such as Trace ID, group name, timestamp marking the beginning of a trace being monitored, and the originating service. "),(0,r.kt)("p",null,"You get a detailed view of the operations, including their names and each operation's service, and a visual representation of the time taken to complete a specific operation within a span. Use the search bar to find a specific operation or service."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Collapse or expand spans")," at this depth by clicking the three dots on the left side of each operation. This can help focus on specific layers or components of your system b
1y reducing visual clutter and making the trace data easier to analyze. You can also click the number to expand or collapse your view. "),(0,r.kt)("p",null,"The link icon next to each operation and service opens the service overview for a deeper dive into the data. Click anywhere else inside the operation to open the quick view menu with additional details, including environment ID, span kind, and more."),(0,r.kt)("p",null,(0,r.kt)("img",{parentName:"p",src:"https://dytvr9ot2sszz.cloudfront.net/logz-docs/services/trace-quick-view-apr24.gif",alt:"Trace quick view"})),(0,r.kt)("h3",{id:"infrastructure-overview"},"Infrastructure overview"),(0,r.kt)("p",null,"View the CPU and memory consumption inside the service. The graphs represent a breakdown of consumption by the hour."),(0,r.kt)("p",null,"Hovering over the graphs provides values for the specific time point, allowing you to see how much CPU was used by the deployment at this specific time or how much memory this deployment used."),(0,r.kt)("p",null,(0,r.kt)("img",{parentName:"p",src:"https://dytvr9ot2sszz.cloudfront.net/logz-docs/services/infra-mar27.png",alt:"hovering graph"})),(0,r.kt)("p",null,"You can toggle your view between the service's environments, nodes, and pods."),(0,r.kt)("h2",{id:"track-deployment-data"},"Track Deployment Data"),(0,r.kt)("p",null,"You can enrich your Service Overview graphs by indicating recent deployments, helping you determine if a deployment has increased response times for end-users, altered your application's memory/CPU footprint, or introduced any other performance-related changes."),(0,r.kt)("p",null,"Run the ",(0,r.kt)("a",{parentName:"p",href:"https://app.logz.io/#/dashboard/integrations/collectors?tags=Quick%20Setup"},(0,r.kt)("strong",{parentName:"a"},"Telemetry Collector"))," on your Kubernetes clusters to enable deployment tracking ability. You can also activate this process ",(0,r.kt)("strong",{parentName:"p"},"manually")," by installing ",(0,r.kt)("a",{parentName:"p",href:"https://app.logz.io/#/dashboard/integrations/Kubernetes:~:text=user%20guide.-,Send%20your%20deploy%20events%20logs,-This%20integration%20sends"},"Logz.io Kubernetes events Helm chart")," and sending Kubernetes deploy events logs."),(0,r.kt)("p",null,"Once enabled, navigate to ",(0,r.kt)("a",{parentName:"p",href:"https://app.logz.io/#/dashboard/spm/service-list/table?timeFrame=2h&compareTo=1d"},"Services")," and choose one of your running services. A vertical line marks the deployment marker in your graphs."),(0,r.kt)("p",null,(0,r.kt)("img",{parentName:"p",src:"https://dytvr9ot2sszz.cloudfront.net/logz-docs/services/deployment-mar27.png",alt:"deployment popup"})),(0,r.kt)("p",null,"Clicking on the line allows you to view additional deployment data. This data includes the deployment time, the associated service, environment, and version, and a quick link to view the commit in your logs."),(0,r.kt)("p",null,"Click ",(0,r.kt)("strong",{parentName:"p"},"View commit")," to access and view your own code related to this deployment, allowing you to probe deeper into the relevant data."),(0,r.kt)("admonition",{title:"Important",type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"To activate the ",(0,r.kt)("strong",{parentName:"p"},"View commit")," button, go to ",(0,r.kt)("strong",{parentName:"p"},"your app or service")," and add the following annotation to the metadata of each resource's versioning you want to track: ",(0,r.kt)("inlineCode",{parentName:"p"},'logzio/commit_url: ""'),', and the URL structure should be: "',(0,r.kt)("inlineCode",{parentName:"p"},"https://github.com/<account>/<repository>/commit/<commit-hash>"),'". ',(0,r.kt)("a",{parentName:"p",href:"https://github.com/logzio/logzio-helm/tree/master/charts/logzio-k8s-events#deployment-events-versioning"},"Learn more"),".")),(0,r.kt)("h2",{id:"detect-anomalies"},"Detect Anomalies"),(0,r.kt)("p",null,"Logz.io's Anomaly Detector helps you engage a predictive approach towards your data. It monitors your service latency and error ratio to detect any abnormal patterns or data points that deviate from the expected behavior, helping to detect and address issues, improve security, and ensure system reliability."),(0,r.kt)("p",null,"To get started with the Anomaly Detector, you'll need to set up the anomaly you want to track."),(0,r.kt)("p",null,"In List view, select the service you wish to monitor, click the three dots, then choose ",(0,r.kt)("strong",{parentName:"p"},"Edit Anomaly Detector"),". In Map view, click on the operation you want to monitor and select Edit Anomaly Detector."),(0,r.kt)("p",null,(0,r.kt)("img",{parentName:"p",src:"https://dytvr9ot2sszz.cloudfront.net/logz-docs/services/edit-anomaly-mar27.png",alt:"anomaly detector"})),(0,r.kt)("p",null,"The Anomaly Detector automatically selects the service, and you can choose to monitor all operations, which will aggregate the anomalies by service, or select up to five specific operations from which to aggregate anomalies."),
1(0,r.kt)("p",null,"Next, you can determine the sensitivity of the anomaly detector. ",(0,r.kt)("strong",{parentName:"p"},"Low")," triggers an alert after finding 3 deviations in the data, ",(0,r.kt)("strong",{parentName:"p"},"Medium")," triggers when 2 deviations are detected, and ",(0,r.kt)("strong",{parentName:"p"},"High")," triggers immediately as the first deviation is detected."),(0,r.kt)("p",null,"Finally, you can choose if and how to receive notifications whenever new anomalies are detected. "),(0,r.kt)("p",null,"Click ",(0,r.kt)("strong",{parentName:"p"},"Save")," to create the anomaly detector. "),(0,r.kt)("p",null,(0,r.kt)("img",{parentName:"p",src:"https://dytvr9ot2sszz.cloudfront.net/logz-docs/services/setup-anomaly-detector.png",alt:"anomaly popup"})),(0,r.kt)("p",null,"Once your anomaly detector is up and running, you'll see an indicator in the list and map view next to each service and operation being monitored."),(0,r.kt)("p",null,(0,r.kt)("img",{parentName:"p",src:"https://dytvr9ot2sszz.cloudfront.net/logz-docs/services/no-anomaly.png",alt:"no anomaly"})),(0,r.kt)("h2",{id:"ai-agent"},"AI Agent"),(0,r.kt)("p",null,"Click the ",(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("a",{parentName:"strong",href:"https://docs.logz.io/docs/user-guide/observability/assistantiq/"},"AI Agent"))," button to activate an AI-powered, chat-based interface that lets you engage in a dynamic conversation with your data. Use one of the pre-configured prompts or type your own question to get real-time insights about your metrics, anomalies, trends, and the overall health of your environment."),(0,r.kt)("p",null,(0,r.kt)("img",{parentName:"p",src:"https://dytvr9ot2sszz.cloudfront.net/logz-docs/services/services-ai-agent-oct21.png",alt:"AI App360"})))}d.isMDXComponent=!0}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.