PageSourceSearch

https://docs.tecnisys.com.br/pgsys/assets/js/fd1795d9.1bf533d6.js

js tecnisys.com.br collected 2026-10-03 21:05:42 UTC 12,931 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkpgsys_doc=self.webpackChunkpgsys_doc||[]).push([[1802],{4801:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>h,contentTitle:()=>b,default:()=>f,frontMatter:()=>p,metadata:()=>a,toc:()=>v});const a=JSON.parse('{"id":"web/pgsys-instalacao/instalacao-obs-web","title":"Instala\xe7\xe3o do Servi\xe7o de Observabilidade via PgSmart Web","description":"{/ centraliza\xe7\xe3o de texto da imagem /}","source":"@site/versioned_docs/version-4.1/web/04-pgsys-instalacao/04-8-observabilidade.mdx","sourceDirName":"web/04-pgsys-instalacao","slug":"/instalacao-obs-web","permalink":"/pgsys/docs/instalacao-obs-web","draft":false,"unlisted":false,"tags":[],"version":"4.1","frontMatter":{"id":"instalacao-obs-web","title":"Instala\xe7\xe3o do Servi\xe7o de Observabilidade via PgSmart Web","slug":"/instalacao-obs-web","version":"4.1"},"sidebar":"pgsmartWeb","previous":{"title":"Instala\xe7\xe3o do Servi\xe7o de Pool de Conex\xf5es via PgSmart Web","permalink":"/pgsys/docs/instalacao-pool-web"},"next":{"title":"Consultar Servi\xe7os Instalados","permalink":"/pgsys/docs/consulta-servicos-web"}}');var r=s(74848),t=s(28453),o=s(29030),i=s(34117),l=s(26512),c=s(22542),d=s(65537),u=s(79329),m=s(56289);const p={id:"instalacao-obs-web",title:"Instala\xe7\xe3o do Servi\xe7o de Observabilidade via PgSmart Web",slug:"/instalacao-obs-web",version:"4.1"},b=void 0,h={},v=[];function x(e){const n={a:"a",admonition:"admonition",code:"code",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:["\n","\n","\n","\n","\n","\n","\n","\n","\n","\n",(0,r.jsx)(n.p,{children:"No PostgreSYS, o servi\xe7o de observabilidade \xe9 implementado atrav\xe9s da integra\xe7\xe3o dos seguintes componentes, respons\xe1veis por coletar, armazenar e exibir m\xe9tricas e alertas de todo o ambiente de banco de dados PostgreSQL :"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Prometheus: respons\xe1vel pela coleta e armazenamento de m\xe9tricas;"}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Grafana: visualiza as m\xe9tricas coletadas por meio de dashboards;"}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"AlertManager: gerencia e envia alertas baseados em regras definidas;"}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Karma: fornece uma interface amig\xe1vel para os alertas do AlertManager;"}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Exportadores de M\xe9tricas (Exporters): ferramentas que exp\xf5em m\xe9tricas para o Prometheus."}),"\n",(0,r.jsx)(n.admonition,{type:"note",children:(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Os exportadores s\xe3o instalados automaticamente junto com os agentes PgSmart, quando necess\xe1rio."}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Em alguns servi\xe7os (como etcd, Patroni, HAProxy, Grafana e Karma), n\xe3o h\xe1 exportador separado, pois o pr\xf3prio componente incorpora a exporta\xe7\xe3o de m\xe9tricas em sua execu\xe7\xe3o."}),"\n"]}),"\n"]})}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(l.A,{title:"Pr\xe9-Requisitos",children:(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"instalacao-pgsmart-web",target:"_blank",rel:"noopener noreferrer",children:"Instala\xe7\xe3o do PgSmart Web"}),", observando os ",(0,r.jsx)(m.A,{to:"/docs_comuns/instalacao-req-minimos",children:"requisitos m\xednimos"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Reposit\xf3rio de Pacotes extras para resolver depend\xeancias indiretas. Em conformidade com as pol\xedticas de seguran\xe7a e suporte de cada organiza\xe7\xe3o, a Tecnisys n\xe3o fornece tais pacotes. De toda forma, visando auxili\xe1-los, informamos que para distribui\xe7\xf5es da fam\xedlia Enterprise Linux o reposit\xf3rio ",(0,r.jsx)(n.a,{href:"/docs_comuns/terminologias#epel",target:"_blank",rel:"noopener noreferrer",children:"Extra Packages for Enterprise Linux - EPEL"})," geralmente fornece as depend\xeancias indiretas necess\xe1rias."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"O Agente PgSmart deve estar instalado e em execu\xe7\xe3o na m\xe1quina onde o servi\xe7o ser\xe1 instalado."}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"pgsmart-agente-reg-web",target:"_blank",rel:"noopener noreferrer",children:"Registro de Agentes"})," por meio do PgSmart-Client."]}),"\n"]}),"\n"]})}),"\n","\n",(0,r.jsx)(c.A,{children:(0,r.jsxs)(d.A,{queryString:"interactive-install-obs",defaultValue:"commands-web",values:[{value:"commands-web",label:"Instru\xe7\xf5es"},{value:"obs-video-web",label:"V\xeddeo"}],children:[(0,r.jsx)(u.A,{value:"commands-web",children:(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Selecione a aba  ",(0,r.jsx)(n.code,{children:"In\xedcio/Gerenciar Ambientes/Servi\xe7os"}),".\nSer\xe3o apresentados todos os servi\xe7os instalados em todos os ambientes."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Clique em ",(0,r.jsx)(n.code,{children:"Instalar"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Selecione o ",(0,r.jsx)(n.code,{children:" Ambiente"}),"  onde o Servi\xe7o ser\xe1 instalado."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Selecione o servi\xe7o ",(0,r.jsx)(n.code,{children:"Observabilidade"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Selecione o(s) ",(0,r.jsx)(n.code,{children:" Agente(s) de Observabilidade"})," ."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Selecione a ",(0,r.jsx)(n.code,{children:"Interface de Rede"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Clique em ",(0,r.jsx)(n.code,{children:"Instalar"}),"."]}),"\n",(0,r.jsx)(i.A,{src:"/img/pgsys/web-obs-install-1.png",caption:"Figura 1 -Instala\xe7\xe3o do Servi\xe7o de obs - Identifica\xe7\xe3o do Servi\xe7o"}),"\n",(0,r.jsx)(i.A,{src:"/img/pgsys/web-obs-install-2.png",caption:"Figura 2 -Instala\xe7\xe3o do Servi\xe7o de obs - Identifica\xe7\xe3o do Agente"}),"\n",(0,r.jsx)(i.A,{src:"/img/pgsys/web-obs-install-3.png",caption:"Figura 3 -Instala\xe7\xe3o do Servi\xe7o de obs - Confirma\xe7\xe3o"}),"\n"]}),"\n"]})}),(0,r.jsx)(u.A,{value:"obs-video-web",label:"V\xeddeo",children:(0,r.jsxs)("video",{width:"100%",controls:!0,children:[(0,r.jsx)("source",{src:(0,o.Ay)("/media/
1obs-install.mp4"),type:"video/mp4"}),(0,r.jsx)(n.p,{children:"Seu navegador n\xe3o suporta a reprodu\xe7\xe3o deste v\xeddeo."})]})})]})})]})}function f(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(x,{...e})}):x(e)}},22542:(e,n,s)=>{s.d(n,{A:()=>r});s(96540);var a=s(74848);const r=e=>{let{title:n,children:s}=e;return(0,a.jsxs)("div",{className:"custom-div2",children:[n&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"custom-div2-title",children:n}),(0,a.jsx)("div",{className:"custom-div2-line"})]}),s]})}},26512:(e,n,s)=>{s.d(n,{A:()=>r});s(96540);var a=s(74848);const r=e=>{let{title:n,children:s}=e;return(0,a.jsxs)("div",{className:"custom-div3",children:[n&&(0,a.jsx)("div",{className:"custom-div3-title",children:n}),s]})}},28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>i});var a=s(96540);const r={},t=a.createContext(r);function o(e){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),a.createElement(t.Provider,{value:n},e.children)}},34117:(e,n,s)=>{s.d(n,{A:()=>t});s(96540);
1var a=s(29030),r=s(74848);const t=e=>{let{src:n,caption:s}=e;const t=(0,a.Ay)(n);return(0,r.jsxs)("div",{style:{textAlign:"center",marginTop:"60px",marginBottom:"20px"},children:[(0,r.jsx)("img",{src:t,alt:s,style:{maxWidth:"105%"}}),(0,r.jsx)("div",{style:{fontStyle:"italic"},children:s})]})}},65537:(e,n,s)=>{s.d(n,{A:()=>w});var a=s(96540),r=s(34164),t=s(65627),o=s(56347),i=s(50372),l=s(30604),c=s(11861),d=s(78749);function u(e){return a.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,a.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function m(e){const{values:n,children:s}=e;return(0,a.useMemo)((()=>{const e=n??function(e){return u(e).map((e=>{let{props:{value:n,label:s,attributes:a,default:r}}=e;return{value:n,label:s,attributes:a,default:r}}))}(s);return function(e){const n=(0,c.XI)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,s])}function p(e){let{value:n,tabValues:s}=e;return s.some((e=>e.value===n))}function b(e){let{queryString:n=!1,groupId:s}=e;const r=(0,o.W6)(),t=function(e){let{queryString:n=!1,groupId:s}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!s)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return s??null}({queryString:n,groupId:s});return[(0,l.aZ)(t),(0,a.useCallback)((e=>{if(!t)return;const n=new URLSearchParams(r.location.search);n.set(t,e),r.replace({...r.location,search:n.toString()})}),[t,r])]}function h(e){const{defaultValue:n,queryString:s=!1,groupId:r}=e,t=m(e),[o,l]=(0,a.useState)((()=>function(e){let{defaultValue:n,tabValues:s}=e;if(0===s.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!p({value:n,tabValues:s}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${s.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const a=s.find((e=>e.default))??s[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:n,tabValues:t}))),[c,u]=b({queryString:s,groupId:r}),[h,v]=function(e){let{groupId:n}=e;const s=function(e){return e?`docusaurus.tab.${e}`:null}(n),[r,t]=(0,d.Dv)(s);return[r,(0,a.useCallback)((e=>{s&&t.set(e)}),[s,t])]}({groupId:r}),x=(()=>{const e=c??h;return p({value:e,tabValues:t})?e:null})();(0,i.A)((()=>{x&&l(x)}),[x]);return{selectedValue:o,selectValue:(0,a.useCallback)((e=>{if(!p({value:e,tabValues:t}))throw new Error(`Can't select invalid tab value=${e}`);l(e),u(e),v(e)}),[u,v,t]),tabValues:t}}var v=s(9136);const x={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var f=s(74848);function g(e){let{className:n,block:s,selectedValue:a,selectValue:o,tabValues:i}=e;const l=[],{blockElementScrollPositionUntilNextRender:c}=(0,t.a_)(),d=e=>{const n=e.currentTarget,s=l.indexOf(n),r=i[s].value;r!==a&&(c(n),o(r))},u=e=>{let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const s=l.indexOf(e.currentTarget)+1;n=l[s]??l[0];break}case"ArrowLeft":{const s=l.indexOf(e.currentTarget)-1;n=l[s]??l[l.length-1];break}}n?.focus()};return(0,f.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.A)("tabs",{"tabs--block":s},n),children:i.map((e=>{let{value:n,label:s,attributes:t}=e;return(0,f.jsx)("li",{role:"tab",tabIndex:a===n?0:-1,"aria-selected":a===n,ref:e=>{l.push(e)},onKeyDown:u,onClick:d,...t,className:(0,r.A)("tabs__item",x.tabItem,t?.className,{"tabs__item--active":a===n}),children:s??n},n)}))})}function j(e){let{lazy:n,children:s,selectedValue:t}=e;
1const o=(Array.isArray(s)?s:[s]).filter(Boolean);if(n){const e=o.find((e=>e.props.value===t));return e?(0,a.cloneElement)(e,{className:(0,r.A)("margin-top--md",e.props.className)}):null}return(0,f.jsx)("div",{className:"margin-top--md",children:o.map(((e,n)=>(0,a.cloneElement)(e,{key:n,hidden:e.props.value!==t})))})}function y(e){const n=h(e);return(0,f.jsxs)("div",{className:(0,r.A)("tabs-container",x.tabList),children:[(0,f.jsx)(g,{...n,...e}),(0,f.jsx)(j,{...n,...e})]})}function w(e){const n=(0,v.A)();return(0,f.jsx)(y,{...e,children:u(e.children)},String(n))}},79329:(e,n,s)=>{s.d(n,{A:()=>o});s(96540);var a=s(34164);const r={tabItem:"tabItem_Ymn6"};var t=s(74848);function o(e){let{children:n,hidden:s,className:o}=e;return(0,t.jsx)("div",{role:"tabpanel",className:(0,a.A)(r.tabItem,o),hidden:s,children:n})}}}]);

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.