{"id":314,"date":"2021-02-11T00:03:35","date_gmt":"2021-02-11T00:03:35","guid":{"rendered":"https:\/\/adrianotanaka.com.br\/?p=314"},"modified":"2022-03-11T19:17:45","modified_gmt":"2022-03-11T19:17:45","slug":"oci-automatizando-instalacao-do-zabbix-agent-com-cloud-init","status":"publish","type":"post","link":"https:\/\/adrianotanaka.com.br\/index.php\/2021\/02\/11\/oci-automatizando-instalacao-do-zabbix-agent-com-cloud-init\/","title":{"rendered":"OCI &#8211; Automatizando instala\u00e7\u00e3o do Zabbix Agent com cloud-init"},"content":{"rendered":"\n<p>Quando falamos em ambientes cloud, uma das primeiras coisas que todos pensam \u00e9 na flexibilidade, mas de nada adianta termos a flexibilidade de criar, editar e apagar recursos se ainda tivermos que gastar tempo tendo que realizar configura\u00e7\u00f5es manuais toda vez que criamos um recurso, existem diversas ferramentas que podemos nos auxiliar nesse processo tal como os j\u00e1 conhecidos Terraform e Ansible (que s\u00e3o totalmente compat\u00edveis com a OCI).<\/p>\n\n\n\n<p>Nesse artigo vou mostrar com automatizar algumas tarefas na cria\u00e7\u00e3o de uma VM usando o cloud-init, o cloud-init foi criado para executar determinadas a\u00e7\u00f5es em VMs baseadas em ubuntu e depois foi exetendido para outras distribui\u00e7\u00f5es (e hoje roda at\u00e9 em Windows), a principal diferen\u00e7a dele comparado \u00e0s outras tecnologias dispon\u00edveis \u00e9 a facilidade de pegar um script que voc\u00ea j\u00e1 possui e apenas copiar e colar no campo cloud-init ao fazer o deploy de uma VM, esse campo fica nas op\u00e7\u00f5es avan\u00e7adas:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"162\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/02\/image-8-1024x162.png\" alt=\"\" class=\"wp-image-351\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/02\/image-8-1024x162.png 1024w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/02\/image-8-300x47.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/02\/image-8-768x121.png 768w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/02\/image-8.png 1173w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash\nmkdir \/tmp\/zabbix\nsudo su\nuseradd zabbix\ngroupadd zabbix\nusermod -G zabbix zabbix\ncd \/tmp\/zabbix\nwget https:\/\/cdn.zabbix.com\/zabbix\/binaries\/stable\/5.2\/5.2.4\/zabbix_agent-5.2.4-linux-3.0-amd64-static.tar.gz\ntar -xf zabbix_agent-5.2.4-linux-3.0-amd64-static.tar.gz\nsed -i 's\/127.0.0.1\/IP_ZBX_SRV\/' \/tmp\/zabbix\/conf\/zabbix_agentd.conf\ncd\nmkdir \/etc\/zabbix\/\nmkdir \/usr\/sbin\/zabbix\/\ncp \/tmp\/zabbix\/conf\/zabbix_agentd.conf \/etc\/zabbix\/\ncp \/tmp\/zabbix\/sbin\/zabbix_agentd \/usr\/sbin\/zabbix\/\n\/usr\/sbin\/zabbix\/zabbix_agentd -c \/etc\/zabbix\/zabbix_agentd.conf\nfirewall-cmd --permanent --zone=public --add-port=10050\/tcp\nfirewall-cmd --reload<\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando falamos em ambientes cloud, uma das primeiras coisas que todos pensam \u00e9 na flexibilidade, mas de nada adianta termos a flexibilidade de criar, editar e apagar recursos se ainda tivermos que gastar tempo tendo que realizar configura\u00e7\u00f5es manuais toda vez que criamos um recurso, existem diversas ferramentas que podemos nos auxiliar nesse processo tal [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"material-hide-sections":[],"footnotes":""},"categories":[8,6,1],"tags":[29],"class_list":["post-314","post","type-post","status-publish","format-standard","hentry","category-oci","category-oracle","category-uncategorized","tag-cloud"],"_links":{"self":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/314","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=314"}],"version-history":[{"count":5,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/314\/revisions"}],"predecessor-version":[{"id":354,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/314\/revisions\/354"}],"wp:attachment":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=314"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}