{"id":1543,"date":"2026-09-11T01:31:05","date_gmt":"2026-09-11T04:31:05","guid":{"rendered":"https:\/\/www.linuxpro.com.br\/?p=1543"},"modified":"2026-09-11T01:31:05","modified_gmt":"2026-09-11T04:31:05","slug":"go-glpi-agent-inventario-para-glpi-10-sem-perl","status":"publish","type":"post","link":"https:\/\/www.linuxpro.com.br\/en\/2026\/09\/go-glpi-agent-inventario-para-glpi-10-sem-perl\/","title":{"rendered":"go-glpi-agent: inventory for GLPI 10+ without Perl"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/09\/go-glpi-agent-inventario-glpi.webp\" alt=\"Mascote LinuxPro fazendo invent\u00e1rio de um rack com scanner ao lado de um cachorro caramelo\" width=\"1486\" height=\"856\" \/><\/p>\n<p>Asset inventory only works when the agent can run across the entire fleet, identify the machine in a stable way and deliver data that GLPI understands. The <a href=\"https:\/\/github.com\/jniltinho\/go-glpi-agent\" target=\"_blank\" rel=\"noopener\">go-glpi-agent<\/a> is a Go reimplementation of the FusionInventory\/GLPI ecosystem inventory agent: a static binary that collects local hardware and software and sends the result to GLPI 10+ \u2014 without Perl runtime, module tree, or SSH access to the endpoint.<\/p>\n<h2>What is go-glpi-agent<\/h2>\n<p>The project is not the official agent <code data-no-translation=\"\">glpi-agent<\/code>, nor does it try to overwrite it. It is a separate implementation, designed to coexist with the official agent and with the old <code data-no-translation=\"\">fusioninventory-agent<\/code>. The compatibility point is deliberate: it reads the format <code data-no-translation=\"\">agent.cfg<\/code> already used by the Perl agent and reuses existing identifiers, reducing the risk of a machine reappearing in GLPI as another asset after a migration.<\/p>\n<p>The flow is straightforward:<\/p>\n<ol>\n<li>the binary discovers local hardware, system, and software data;<\/li>\n<li>assembles the inventory in the project's internal model;<\/li>\n<li>attempts to send it to <code data-no-translation=\"\">\/front\/inventory.php<\/code> using GLPI's native JSON protocol;<\/li>\n<li>when necessary, it automatically falls back to the legacy OCS\/FusionInventory XML flow;<\/li>\n<li>GLPI associates the inventory with the computer identified by the agent.<\/li>\n<\/ol>\n<p>There is also a local mode: <code data-no-translation=\"\">go-glpi-agent run --local DIRET\u00d3RIO<\/code> saves the XML without sending it. This is the best first step to check what will be collected before pointing a fleet to production.<\/p>\n<h2>Why a Go binary changes operations<\/h2>\n<ul>\n<li><strong>Simple deployment:<\/strong> the project publishes native packages for Linux, plus files for Windows, FreeBSD, and macOS. For an infrastructure team, this reduces dependencies on the host.<\/li>\n<li><strong>One code, four systems:<\/strong> the same codebase covers Linux amd64, Windows amd64, FreeBSD amd64 and macOS 13+ on Apple Silicon; Intel Mac requires compilation on an Intel host.<\/li>\n<li><strong>Predictable schedule:<\/strong> on Linux, the package installs a <em>timer<\/em> systemd per hour with random delay. On Windows, version 0.6.0 switched to using a Windows service instead of the previous scheduled task.<\/li>\n<li><strong>Compatibilidade operacional:<\/strong> o arquivo de configura\u00e7\u00e3o e a importa\u00e7\u00e3o de dumps de identidade tornam a troca menos disruptiva para instala\u00e7\u00f5es existentes.<\/li>\n<\/ul>\n<p>N\u00e3o confunda \u201cbin\u00e1rio \u00fanico\u201d com \u201cinvent\u00e1rio m\u00e1gico\u201d. O agente ainda precisa de permiss\u00f5es, do endpoint correto, de TLS v\u00e1lido e de uma rotina de confer\u00eancia no GLPI.<\/p>\n<h2>What it collects<\/h2>\n<p>A cobertura depende do sistema operacional, porque cada plataforma exp\u00f5e o hardware de maneira diferente. No Linux, o agente usa fontes como <code data-no-translation=\"\">\/sys<\/code>, <code data-no-translation=\"\">\/proc<\/code>, <code data-no-translation=\"\">dmidecode<\/code>, <code data-no-translation=\"\">lsblk<\/code>, <code data-no-translation=\"\">lvs<\/code> e os gerenciadores <code data-no-translation=\"\">dpkg<\/code>, <code data-no-translation=\"\">rpm<\/code> and <code data-no-translation=\"\">pacman<\/code>. No Windows, combina WMI, Registro e gopsutil; no FreeBSD, usa <code data-no-translation=\"\">kenv<\/code>, <code data-no-translation=\"\">pkg<\/code>, <code data-no-translation=\"\">geom<\/code>, <code data-no-translation=\"\">sysctl<\/code> and <code data-no-translation=\"\">usbconfig<\/code>; no macOS, usa <code data-no-translation=\"\">system_profiler<\/code>, <code data-no-translation=\"\">ioreg<\/code>, <code data-no-translation=\"\">sysctl<\/code> and <code data-no-translation=\"\">sw_vers<\/code>.<\/p>\n<table>\n<thead>\n<tr>\n<th>Categoria<\/th>\n<th>Exemplos de dados<\/th>\n<th>Observa\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Identidade e sistema<\/td>\n<td>hostname, dom\u00ednio, distribui\u00e7\u00e3o\/vers\u00e3o, timezone<\/td>\n<td>valores de serial conhecidos como lixo s\u00e3o filtrados; em algumas VMs o UUID pode virar fallback.<\/td>\n<\/tr>\n<tr>\n<td>Hardware<\/td>\n<td>CPU, mem\u00f3ria e slots, BIOS, placa-m\u00e3e, chassis, discos, sistemas de arquivos, LVM, USB e rede<\/td>\n<td>alguns campos, como slots de mem\u00f3ria e serial de disco, pedem privil\u00e9gios administrativos.<\/td>\n<\/tr>\n<tr>\n<td>Software<\/td>\n<td>pacotes dpkg\/rpm\/pacman no Linux; chaves de desinstala\u00e7\u00e3o no Windows; <code data-no-translation=\"\">pkg<\/code> no FreeBSD<\/td>\n<td>no Windows, o projeto evita <code data-no-translation=\"\">Win32_Product<\/code>, que \u00e9 lento e pode disparar reparo de MSI.<\/td>\n<\/tr>\n<tr>\n<td>Invent\u00e1rio opcional<\/td>\n<td>processos em execu\u00e7\u00e3o<\/td>\n<td>desabilitado por padr\u00e3o; habilite s\u00f3 se fizer sentido para sua pol\u00edtica de invent\u00e1rio.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Installation on Ubuntu and Debian<\/h2>\n<p>Use um pacote da <a href=\"https:\/\/github.com\/jniltinho\/go-glpi-agent\/releases\/tag\/v0.6.0\" target=\"_blank\" rel=\"noopener\">release v0.6.0<\/a>. O exemplo abaixo \u00e9 para <code data-no-translation=\"\">amd64<\/code>; confirme a arquitetura com <code data-no-translation=\"\">dpkg --print-architecture<\/code> antes de baixar.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo apt update\nsudo apt install -y curl\n\nVER=0.6.0\ncurl -fLO \"https:\/\/github.com\/jniltinho\/go-glpi-agent\/releases\/download\/v${VER}\/go-glpi-agent_${VER}_amd64.deb\"\nsudo apt install \".\/go-glpi-agent_${VER}_amd64.deb\"\n\n\/opt\/go-glpi-agent\/go-glpi-agent version\nsystemctl cat go-glpi-agent.service<\/code><\/pre>\n<p>O pacote coloca o bin\u00e1rio e a configura\u00e7\u00e3o em <code data-no-translation=\"\">\/opt\/go-glpi-agent\/<\/code> e as unidades em <code data-no-translation=\"\">\/lib\/systemd\/system\/<\/code>. N\u00e3o copie por cima do <code data-no-translation=\"\">agent.cfg<\/code> em uma atualiza\u00e7\u00e3o: o pacote foi desenhado para preservar a configura\u00e7\u00e3o do operador.<\/p>\n<h2>Configure the destination and test without sending anything<\/h2>\n<p>Edite <code data-no-translation=\"\">\/opt\/go-glpi-agent\/agent.cfg<\/code>. O m\u00ednimo \u00e9 o endpoint de invent\u00e1rio do seu GLPI. Use HTTPS em produ\u00e7\u00e3o e mantenha a valida\u00e7\u00e3o de certificado ativada.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-ini\" data-no-translation=\"\"># \/opt\/go-glpi-agent\/agent.cfg\nserver = https:\/\/glpi.exemplo.com\/front\/inventory.php\ntag = datacenter-sp\n\n# Estado persistente: n\u00e3o apague sem planejar a consequ\u00eancia no invent\u00e1rio.\nvardir = \/opt\/go-glpi-agent\/var\n\n# Opcional: limita o invent\u00e1rio de processos e categorias.\nscan-processes = 0\n# no-category = printer,software\n\n# Se a CA for interna, informe a CA; n\u00e3o desative TLS em produ\u00e7\u00e3o.\n# ca-cert-file = \/etc\/ssl\/certs\/minha-ca.pem\n# proxy = http:\/\/proxy.exemplo.com:3128<\/code><\/pre>\n<p>Antes do primeiro envio, gere um invent\u00e1rio local. Ele permite abrir o XML, conferir hostname, serial, discos e lista de programas sem criar ou alterar um ativo remoto.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo install -d -m 0750 \/var\/tmp\/go-glpi-agent-inventory\nsudo \/opt\/go-glpi-agent\/go-glpi-agent run --local \/var\/tmp\/go-glpi-agent-inventory\nsudo find \/var\/tmp\/go-glpi-agent-inventory -maxdepth 1 -type f -printf '%f\\n'<\/code><\/pre>\n<p>Quando a sa\u00edda fizer sentido, execute uma vez contra o GLPI com depura\u00e7\u00e3o. Depois confira a cria\u00e7\u00e3o ou atualiza\u00e7\u00e3o do computador na interface do GLPI.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo \/opt\/go-glpi-agent\/go-glpi-agent run \\\n  --conf-file \/opt\/go-glpi-agent\/agent.cfg \\\n  --debug<\/code><\/pre>\n<p><strong>Evite <code data-no-translation=\"\">no-ssl-check = 1<\/code> em produ\u00e7\u00e3o.<\/strong> Se uma CA privada falhar, instale a cadeia correta ou use <code data-no-translation=\"\">ca-cert-file<\/code>\/<code data-no-translation=\"\">ca-cert-dir<\/code>. Desativar a verifica\u00e7\u00e3o transforma um erro de certificado em risco de intercepta\u00e7\u00e3o.<\/p>\n<h2>Schedule with systemd<\/h2>\n<p>O modo recomendado para Linux \u00e9 uma execu\u00e7\u00e3o pontual por hora, disparada pelo timer. A unidade usa atraso aleat\u00f3rio de at\u00e9 dez minutos para evitar que todos os hosts chamem o GLPI no mesmo segundo.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo systemctl enable --now go-glpi-agent.timer\nsystemctl status go-glpi-agent.timer --no-pager\nsystemctl list-timers go-glpi-agent.timer\njournalctl -u go-glpi-agent.service -n 100 --no-pager<\/code><\/pre>\n<p>Existe tamb\u00e9m <code data-no-translation=\"\">go-glpi-agent-daemon.service<\/code>, para o processo longo que respeita <code data-no-translation=\"\">delaytime<\/code> do arquivo de configura\u00e7\u00e3o. Escolha <strong>timer ou daemon<\/strong> para a mesma finalidade; ativar os dois pode duplicar invent\u00e1rios e carregar o servidor sem necessidade.<\/p>\n<h2>How to maintain asset identity<\/h2>\n<p>O maior erro em uma migra\u00e7\u00e3o \u00e9 fazer o GLPI enxergar um computador conhecido como uma m\u00e1quina nova. O projeto adota o formato de device ID do agente Perl e, na primeira execu\u00e7\u00e3o, pode importar dumps existentes de FusionInventory\/GLPI Agent. Preserve tamb\u00e9m o diret\u00f3rio <code data-no-translation=\"\">vardir<\/code>: nele ficam estado e identificadores persistentes.<\/p>\n<p>Em uma troca controlada, fa\u00e7a um piloto: selecione alguns hosts, compare o ativo antes e depois no GLPI, valide serial\/UUID\/hostname, e s\u00f3 ent\u00e3o habilite o timer no restante. Em m\u00e1quinas virtuais, aten\u00e7\u00e3o extra a serial gen\u00e9rico; o projeto documenta fallback para UUID quando o SMBIOS devolve valores como <code data-no-translation=\"\">0<\/code>.<\/p>\n<h2>Useful settings and their values<\/h2>\n<table>\n<thead>\n<tr>\n<th>Name<\/th>\n<th>Valor\/exemplo<\/th>\n<th>Uso<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code data-no-translation=\"\">server<\/code><\/td>\n<td><code data-no-translation=\"\">https:\/\/glpi.exemplo.com\/front\/inventory.php<\/code><\/td>\n<td>destino do invent\u00e1rio remoto.<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">local<\/code><\/td>\n<td><code data-no-translation=\"\">\/var\/tmp\/inventario<\/code><\/td>\n<td>grava XML local em vez de enviar.<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">tag<\/code><\/td>\n<td><code data-no-translation=\"\">datacenter-sp<\/code><\/td>\n<td>classifica os ativos no GLPI.<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">delaytime<\/code><\/td>\n<td><code data-no-translation=\"\">3600<\/code><\/td>\n<td>intervalo em segundos usado pelo modo daemon.<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">lazy<\/code><\/td>\n<td><code data-no-translation=\"\">1<\/code><\/td>\n<td>n\u00e3o envia se o servidor n\u00e3o solicitar.<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">force<\/code><\/td>\n<td><code data-no-translation=\"\">1<\/code><\/td>\n<td>for\u00e7a envio; use somente quando souber o efeito operacional.<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">scan-processes<\/code><\/td>\n<td><code data-no-translation=\"\">0<\/code> or <code data-no-translation=\"\">1<\/code><\/td>\n<td>inclui processos no invent\u00e1rio; avalie privacidade e volume.<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">no-category<\/code><\/td>\n<td><code data-no-translation=\"\">printer,software<\/code><\/td>\n<td>pula categorias separadas por v\u00edrgula.<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">backend-collect-timeout<\/code><\/td>\n<td><code data-no-translation=\"\">180<\/code><\/td>\n<td>limite por coletor, em segundos.<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">ca-cert-file<\/code><\/td>\n<td><code data-no-translation=\"\">\/etc\/ssl\/certs\/minha-ca.pem<\/code><\/td>\n<td>CA privada para TLS.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Other operating systems<\/h2>\n<ul>\n<li><strong>RHEL, Rocky, Alma, Fedora e openSUSE:<\/strong> a release inclui RPM amd64; instale com o gerenciador de pacotes da distribui\u00e7\u00e3o.<\/li>\n<li><strong>Arch Linux:<\/strong> h\u00e1 pacote <code data-no-translation=\"\">.pkg.tar.zst<\/code> para instala\u00e7\u00e3o com <code data-no-translation=\"\">pacman -U<\/code>.<\/li>\n<li><strong>Windows:<\/strong> a release oferece ZIP e MSI. Desde a v0.6.0, o instalador registra o servi\u00e7o <code data-no-translation=\"\">go-glpi-agent<\/code>, iniciado automaticamente sob LocalSystem; configura\u00e7\u00e3o e execut\u00e1vel ficam em <code data-no-translation=\"\">C:\\Program Files\\go-glpi-agent<\/code>, enquanto estado e logs ficam em <code data-no-translation=\"\">C:\\ProgramData<\/code>.<\/li>\n<li><strong>FreeBSD 14 amd64:<\/strong> use o tarball e o <code data-no-translation=\"\">INSTALL.md<\/code> inclu\u00eddo; h\u00e1 op\u00e7\u00e3o de rc.d ou cron.<\/li>\n<li><strong>macOS 13+ Apple Silicon:<\/strong> a release inclui <code data-no-translation=\"\">.pkg<\/code> and <code data-no-translation=\"\">.dmg<\/code>. Para Mac Intel, a documenta\u00e7\u00e3o orienta compilar no pr\u00f3prio host Intel.<\/li>\n<\/ul>\n<h2>Known limits: where not to overpromise<\/h2>\n<p>O projeto cobre invent\u00e1rio local, n\u00e3o todo o cat\u00e1logo do agente Perl. A documenta\u00e7\u00e3o lista como lacunas, entre outras: GPUs, monitores via EDID, impressoras, controladoras PCI\/RAID\/IPMI, descoberta e invent\u00e1rio de rede, deploy, Wake-on-LAN, ESX e invent\u00e1rios de Snap, Flatpak, Nix ou Gentoo. Isso n\u00e3o \u00e9 defeito oculto: \u00e9 crit\u00e9rio para decidir se ele atende seu ambiente ou se o agente oficial continua necess\u00e1rio em parte da frota.<\/p>\n<p>Tamb\u00e9m n\u00e3o \u00e9 uma ferramenta de monitoramento. Para m\u00e9tricas e alertas, complemente o invent\u00e1rio com <a href=\"\/en\/2026\/09\/monitorando-servidores-linux-com-prometheus\/\">Prometheus and Node Exporter<\/a>; para a hist\u00f3ria do ITSM e do invent\u00e1rio no servidor, veja <a href=\"\/en\/2026\/09\/a-historia-do-glpi\/\">a hist\u00f3ria do GLPI<\/a>. Invent\u00e1rio responde \u201co que existe\u201d; monitoramento responde \u201co que est\u00e1 acontecendo agora\u201d.<\/p>\n<h2>Current version and adoption roadmap<\/h2>\n<p>A release atual, <strong>v0.6.0<\/strong>, foi publicada em 10 de julho de 2026. Ela troca a tarefa agendada do Windows por um servi\u00e7o real e mant\u00e9m a configura\u00e7\u00e3o ao lado do execut\u00e1vel em upgrades. A s\u00e9rie anterior tamb\u00e9m registrou corre\u00e7\u00f5es para o protocolo nativo do GLPI 11; por isso vale seguir a release e o changelog em vez de copiar comandos antigos de tutoriais.<\/p>\n<ol>\n<li>fa\u00e7a backup e escolha cinco m\u00e1quinas-piloto;<\/li>\n<li>gere invent\u00e1rio local e revise identidade e categorias;<\/li>\n<li>aponte para um GLPI de teste ou para uma entidade de piloto;<\/li>\n<li>confirme se os ativos foram atualizados, n\u00e3o duplicados;<\/li>\n<li>habilite o timer gradualmente e acompanhe journal e filas do GLPI;<\/li>\n<li>documente as categorias desativadas e a CA usada, para que a opera\u00e7\u00e3o seja reproduz\u00edvel.<\/li>\n<\/ol>\n<h2>References<\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/jniltinho\/go-glpi-agent\" target=\"_blank\" rel=\"noopener\">go-glpi-agent \u2014 reposit\u00f3rio e README<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/jniltinho\/go-glpi-agent\/blob\/main\/docs\/REFERENCE.md\" target=\"_blank\" rel=\"noopener\">Refer\u00eancia t\u00e9cnica: coletores, configura\u00e7\u00e3o e instala\u00e7\u00e3o<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/jniltinho\/go-glpi-agent\/releases\/tag\/v0.6.0\" target=\"_blank\" rel=\"noopener\">Release v0.6.0<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/jniltinho\/go-glpi-agent\/blob\/main\/CHANGELOG.md\" target=\"_blank\" rel=\"noopener\">Changelog do projeto<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/glpi-project\/glpi-agent\" target=\"_blank\" rel=\"noopener\">GLPI Agent oficial<\/a><\/li>\n<\/ul>\n<p>O go-glpi-agent n\u00e3o substitui uma pol\u00edtica de invent\u00e1rio; ele torna essa pol\u00edtica mais f\u00e1cil de distribuir. Quando o piloto confirma identidade, TLS e cobertura de coleta, o bin\u00e1rio \u00fanico vira uma alternativa pr\u00e1tica para manter o GLPI alimentado em ambientes Linux, Windows, FreeBSD e macOS.<\/p>","protected":false},"excerpt":{"rendered":"<p>Asset inventory only works when the agent can run across the entire fleet, reliably identify each machine, and deliver data that GLPI understands. go-glpi-agent is a Go reimplementation of the FusionInventory\/GLPI ecosystem's inventory agent: a static binary that collects hardware and software information locally and sends the results to \u2026 <a title=\"go-glpi-agent: inventory for GLPI 10+ without Perl\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/en\/2026\/09\/go-glpi-agent-inventario-para-glpi-10-sem-perl\/\" aria-label=\"Read more about go-glpi-agent: invent\u00e1rio para GLPI 10+ sem Perl\">Read more<\/a><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[46,2,120],"tags":[317,31,320,126],"class_list":["post-1543","post","type-post","status-publish","format-standard","hentry","category-devops","category-linux","category-servidores","tag-glpi","tag-golang","tag-inventario","tag-monitoramento"],"_links":{"self":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/1543","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/comments?post=1543"}],"version-history":[{"count":1,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/1543\/revisions"}],"predecessor-version":[{"id":1545,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/1543\/revisions\/1545"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/media?parent=1543"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/categories?post=1543"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/tags?post=1543"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}