1"use strict";(globalThis.webpackChunkparca_dev=globalThis.webpackChunkparca_dev||[]).push([[2731],{5680(e,a,t){t.d(a,{xA:()=>p,yg:()=>g});var n=t(6540);function r(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function s(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),t.push.apply(t,n)}return t}function c(e){for(var a=1;a<arguments.length;a++){var t=null!=arguments[a]?arguments[a]:{};a%2?s(Object(t),!0).forEach(function(a){r(e,a,t[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(t,a))})}return e}function i(e,a){if(null==e)return{};var t,n,r=function(e,a){if(null==e)return{};var t,n,r={},s=Object.keys(e);for(n=0;n<s.length;n++)t=s[n],a.indexOf(t)>=0||(r[t]=e[t]);return r}(e,a);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)t=s[n],a.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var o=n.createContext({}),l=function(e){var a=n.useContext(o),t=a;return e&&(t="function"==typeof e?e(a):c(c({},a),e)),t},p=function(e){var a=l(e.components);return n.createElement(o.Provider,{value:a},e.children)},u={inlineCode:"code",wrapper:function(e){var a=e.children;return n.createElement(n.Fragment,{},a)}},d=n.forwardRef(function(e,a){var t=e.components,r=e.mdxType,s=e.originalType,o=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),d=l(t),g=r,m=d["".concat(o,".").concat(g)]||d[g]||u[g]||s;return t?n.createElement(m,c(c({ref:a},p),{},{components:t})):n.createElement(m,c({ref:a},p))});function g(e,a){var t=arguments,r=a&&a.mdxType;if("string"==typeof e||r){var s=t.length,c=new Array(s);c[0]=d;var i={};for(var o in a)hasOwnProperty.call(a,o)&&(i[o]=a[o]);i.originalType=e,i.mdxType="string"==typeof e?e:r,c[1]=i;for(var l=2;l<s;l++)c[l]=t[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,t)}d.displayName="MDXCreateElement"},6889(e,a,t){t.d(a,{A:()=>d});var n=t(6540);const r="browserWindow_my1Q",s="browserWindowHeader_jXSR",c="buttons_uHc7",i="browserWindowAddressBar_Pd8y",o="dot_giz1",l="browserWindowMenuIcon_Vhuh",p="bar_rrRL",u="browserWindowBody_Idgs";const d=function({children:e,minHeight:a,url:t}){return n.createElement("div",{className:r,style:{minHeight:a}},n.createElement("div",{className:s},n.createElement("div",{className:c},n.createElement("span",{className:o,style:{background:"#f25f58"}}),n.createElement("span",{className:o,style:{background:"#fbbe3c"}}),n.createElement("span",{className:o,style:{background:"#58cb42"}})),n.createElement("div",{className:i},t),n.createElement("div",{className:l},n.createElement("div",null,n.createElement("span",{className:p}),n.createElement("span",{className:p}),n.createElement("span",{className:p})))),n.createElement("div",{className:u},e))}},9031(e,a,t){t.r(a),t.d(a,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>c,metadata:()=>o,toc:()=>p});var n=t(8168),r=(t(6540),t(5680)),s=t(6889);const c={},i="Parca and Parca Agent as snap services",o={unversionedId:"agent-server-snap-services",id:"agent-server-snap-services",title:"Parca and Parca Agent as snap services",description:"You can configure both services quickly with a simple cloud-init file:",source:"@site/docs/agent-server-snap-services.mdx",sourceDirName:".",slug:"/agent-server-snap-services",permalink:"/docs/agent-server-snap-services",draft:!1,editUrl:"https://github.com/parca-dev/parca.dev/edit/main/docs/agent-server-snap-services.mdx",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Parca and Parca Agent as systemd Units",permalink:"/docs/systemd"},next:{title:"Kubernetes",permalink:"/docs/kubernetes"}},l={},p=[{value:"Setting up Parca",id:"setting-up-parca",level:2},{value:"Setting up Parca Agent",id:"setting-up-parca-agent",level:2}],u={toc:p};function d({components:e,...a}){return(0,r.yg)("wrapper",(0,n.A)({},u,a,{components:e,mdxType:"MDXLayout"}),(0,r.yg)("h1",{id:"parca-and-parca-agent-as-snap-services"},"Parca and Parca Agent as snap services"),(0,r.yg)("admonition",{type:"tip"},(0,r.yg)("p",{parentName:"admonition"},"You can configure both services quickly with a simple ",(0,r.yg)("a",{parentName:"p",href:"https://cloudinit.readthedocs.io/en/latest/index.html"},"cloud-init")," file:"),(0,r.yg)("pre",{parentName:"admonition"},(0,r.yg)("code",{parentName:"pre",className:"language-yaml"},"#cloud-config\nsnap:\n commands:\n - [install, parca]\n - [install, parca-agent, --classic]\n - [set, parca-agent, remote-store-insecure=true]\n - [set, parca-agent, remote-store-address=localhost:7070]\n - [start, parca]\n - [start, parca-agent]\n"))),(0,r.yg)("h2",{id:"setting-up-parca"},"Setting up Parca"),(0,r.yg)("p",null,"You can install Parca using the ",(0,r.yg)("a",{parentName:"p",href:"https://snapcraft.io/about"},"snap")," package."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"sudo snap install parca\nsudo snap start parca\n")),(0,r.yg)("p",null,"This will start the Parca server on port ",(0,r.yg)("inlineCode",{parentName:"p"},"7070")," and configure it to retrieve profiles from itself every 1 second automatically."),(0,r.yg)("p",null,"Once Parca is running, you can navigate to the web interface on the browser."),(0,r.yg)(s.A,{mdxType:"BrowserWindow"},(0,r.yg)("p",null,(0,r.yg)("img",{parentName:"p",src:"https://user-images.githubusercontent.com/8681572/133893063-8cc9fc8a-4d55-431d-80fc-6a2fe8de7019.png",alt:"image"}))),(0,r.yg)("h2",{id:"setting-up-parca-agent"},"Setting up Parca Agent"),(0,r.yg)("p",null,"You can install Parca Agent using the ",(0,r.yg)("a",{parentName:"p",href:"https://snapcraft.io/about"},"snap")," package."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"sudo snap install --classic parca-agent\nsudo snap set parca-agent remote-store-insecure=true\nsudo snap set parca-agent remote-store-address=localhost:7070\nsudo snap start parca-agent\n")),(0,r.yg)("p",null,"The ",(0,r.yg)("inlineCode",{parentName:"p"},"systemd")," service will be collecting profiles from ",(0,r.yg)("inlineCode",{parentName:"p"},"docker.service"),", ",(0,r.yg)("inlineCode",{parentName:"p"},"parca.service")," and ",(0,r.yg)("inlineCode",{parentName:"p"},"parca-agent.service")," that have been running on your system."))}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.