PageSourceSearch

https://developers.minds.com/assets/js/3b5712dc.c4263895.js

js minds.com collected 2026-10-01 07:40:42 UTC 6,813 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7863],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),p=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),c=p(r),d=a,f=c["".concat(s,".").concat(d)]||c[d]||m[d]||i;return r?n.createElement(f,o(o({ref:t},u),{},{components:r})):n.createElement(f,o({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,o=new Array(i);o[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[c]="string"==typeof e?e:a,o[1]=l;for(var p=2;p<i;p++)o[p]=r[p];return n.createElement.apply(null,o)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},1185:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>s,default:()=>f,frontMatter:()=>l,metadata:()=>p,toc:()=>c});var n=r(7462),a=r(3366),i=(r(7294),r(3905)),o=["components"],l={id:"observability",title:"Observability"}
1,s=void 0,p={unversionedId:"infrastructure/observability",id:"infrastructure/observability",title:"Observability",description:"Application Monitoring",source:"@site/docs/infrastructure/observability.md",sourceDirName:"infrastructure",slug:"/infrastructure/observability",permalink:"/docs/infrastructure/observability",draft:!1,editUrl:"https://gitlab.com/minds/docs/edit/master/docs/docs/infrastructure/observability.md",tags:[],version:"current",lastUpdatedBy:"Zack Wynne",lastUpdatedAt:1681922770,formattedLastUpdatedAt:"Apr 19, 2023",frontMatter:{id:"observability",title:"Observability"},sidebar:"tutorialSidebar",previous:{title:"multi-tenant",permalink:"/docs/infrastructure/multi-tenant"},next:{title:"Private DNS",permalink:"/docs/infrastructure/private-dns"}},u={},c=[{value:"Application Monitoring",id:"application-monitoring",level:2},{value:"Dashboards",id:"dashboards",level:2},{value:"Metrics",id:"metrics",level:2},{value:"Logging",id:"logging",level:2},{value:"Tracing",id:"tracing",level:2}],m={toc:c},d="wrapper";function f(e){var t=e.components,r=(0,a.Z)(e,o);return(0,i.kt)(d,(0,n.Z)({},m,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h2",{id:"application-monitoring"},"Application Monitoring"),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"Tools"),":"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://sentry.io/for/performance/"},"Sentry"))),(0,i.kt)("h2",{id:"dashboards"},"Dashboards"),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"Tools"),":"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("a",{parentName:"p",href:"https://opensearch.org/"},"OpenSearch"))),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("a",{parentName:"p",href:"https://grafana.minds.com"},"Grafana"))),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("a",{parentName:"p",href:"https://superset.minds.com"},"Superset")))),(0,i.kt)("p",null,'These are used to visualize infrastructure metrics, logs, and traces. Grafana should be considered the "single pane of glass" in most cases, and this is the preferred destination for dashboards. OpenSearch will be used for logging dashboards specifically.'),(0,i.kt)("h2",{id:"metrics"},"Metrics"),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"Tools"),":"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://prometheus.io/docs/introduction/overview/"},"Prometheus")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://prometheus.io/docs/instrumenting/clientlibs/"},"Prometheus Client Libraries"))),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"Secondary Tools"),":"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://aws.amazon.com/cloudwatch/"},"CloudWatch")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://docs.oracle.com/en-us/iaas/Content/Monitoring/Concepts/monitoringoverview.htm"},"OCI Monitoring"))),(0,i.kt)("p",null,"Prometheus should be the preferred destination for application and infrastructure metrics."),(0,i.kt)("h2",{id:"logging"},"Logging"),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"Tools"),":"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://fluentbit.io/"},"fluentbit")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://opensearch.org/"},"fluentd"))),(0,i.kt)("p",null,"These tools allow for retention and historical analysis of server logs, as well as alerting on specific log messages. Currently we do not have OpenSearch dashboards available for use, although this is in progress."),(0,i.kt)("h2",{id:"tracing"},"Tracing"),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"Tools"),":"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://www.jaegertracing.io/"},"Jaeger")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://kiali.io/"},"Kiali")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://istio.io/latest/"},"Istio"))),(0,i.kt)("p",null,"Distributed tracing allows for monitoring the flow of network requests and performance and latency monitoring. Kiali and Jaeger are currently not in place on OKE yet."))}f.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.