Automatização do processo de alimentação do NetBox como banco de dados com Paramiko e PyNetBox
Resumo
Este trabalho apresenta uma solução para automatizar a coleta e atualização de dados de dispositivos de rede no NetBox, utilizando as bibliotecas Python PyNetBox, Paramiko e Netmiko. A proposta visa simplificar e acelerar a documentação de redes, coletando informações por SSH e atualizando o NetBox via API REST. A solução foi desenvolvida para suportar dispositivos de diferentes fabricantes, como Juniper, Cisco, Huawei e Extreme, ajustando comandos e processamento conforme necessário. Os resultados mostram que a solução facilita a manutenção de uma base de dados centralizada, melhorando a agilidade, confiabilidade e reduzindo erros manuais. O trabalho destaca o uso das ferramentas Paramiko e Netmiko como essenciais para a automação e integração com o NetBox, oferecendo uma alternativa robusta para o gerenciamento de infraestruturas de TI complexas.
Palavras-chave:
Paramiko, Netmiko, NetBox, API Rest, PyNetBox
Referências
Shaw, K. Net-Box is ambitious, but audience is unclear. Network World, IDG Communications, Inc., p. 34–34, 2005.
Zadka, M.; Zadka, M. Paramiko. DevOps in Python: Infrastructure as Python, Springer, p. 111–119, 2019.
Mutiara, D. A.; Isnaini, K. N.; Suhartono, D. Network Programmability for Network Issue Using Paramiko Library. Jurnal Teknik Informatika (JUTIF) DOI: 10.52436/1.jutif.2023.4.4.691, v. 10, n. 1, 2023.
Novák, M.; Airflow, A. GraphQL API Facade for IT Inventory Management Tool.
Perkasa, M. I.; Setiawan, E. B. Pembangunan Web Service Data Masyarakat Menggunakan REST API dengan Access Token. Ultima Computing: Jurnal Sistem Komputer, v. 10, n. 1, p. 19–26, 2018.
Walther, D.; Jovicic, D. SSoT Based Network Service Deployment. 2023. Tese (Doutorado) – OST Ostschweizer Fachhochschule.
Nugroho, K.; Abrariansyah, A. D.; Ikhwan, S. Perbandingan Kinerja Library Paramiko dan Netmiko Dalam Proses Otomasi Jaringan. InfoTekJar J. Nas. Inform. dan Teknol. Jar, v. 5, n. 1, p. 1–8, 2020.
Borges, L. E. Python para desenvolvedores: aborda Python 3.3. Novatec Editora, 2014.
Olups, R. Zabbix Network Monitoring. Packt Publishing Ltd, 2016.
Simões, N. et al. A Ciberinfraestrutura no Brasil–a contribuição da RNP. Position Paper. 18p, 2016.
Virti, É. S. et al. Controlando Tráfego Peer-to-Peer. Escola Regional de Redes de Computadores (2.: 2004: Canoas). Anais. Porto Alegre: SBC, 2004., 2004.
Tabassum, M.; Mathew, K. Software evolution analysis of linux (Ubuntu) OS. In: IEEE. 2014 International Conference on Computational Science and Technology (ICCST). 2014. P. 1–7.
Wilson, G. et al. Best practices for scientific computing. PLoS biology, Public Library of Science San Francisco, USA, v. 12, n. 1, e1001745, 2014.
Nurseitov, N. et al. Comparison of JSON and XML data interchange formats: a case study. Caine, Citeseer, v. 9, p. 157–162, 2009.
Zadka, M.; Zadka, M. Paramiko. DevOps in Python: Infrastructure as Python, Springer, p. 111–119, 2019.
Mutiara, D. A.; Isnaini, K. N.; Suhartono, D. Network Programmability for Network Issue Using Paramiko Library. Jurnal Teknik Informatika (JUTIF) DOI: 10.52436/1.jutif.2023.4.4.691, v. 10, n. 1, 2023.
Novák, M.; Airflow, A. GraphQL API Facade for IT Inventory Management Tool.
Perkasa, M. I.; Setiawan, E. B. Pembangunan Web Service Data Masyarakat Menggunakan REST API dengan Access Token. Ultima Computing: Jurnal Sistem Komputer, v. 10, n. 1, p. 19–26, 2018.
Walther, D.; Jovicic, D. SSoT Based Network Service Deployment. 2023. Tese (Doutorado) – OST Ostschweizer Fachhochschule.
Nugroho, K.; Abrariansyah, A. D.; Ikhwan, S. Perbandingan Kinerja Library Paramiko dan Netmiko Dalam Proses Otomasi Jaringan. InfoTekJar J. Nas. Inform. dan Teknol. Jar, v. 5, n. 1, p. 1–8, 2020.
Borges, L. E. Python para desenvolvedores: aborda Python 3.3. Novatec Editora, 2014.
Olups, R. Zabbix Network Monitoring. Packt Publishing Ltd, 2016.
Simões, N. et al. A Ciberinfraestrutura no Brasil–a contribuição da RNP. Position Paper. 18p, 2016.
Virti, É. S. et al. Controlando Tráfego Peer-to-Peer. Escola Regional de Redes de Computadores (2.: 2004: Canoas). Anais. Porto Alegre: SBC, 2004., 2004.
Tabassum, M.; Mathew, K. Software evolution analysis of linux (Ubuntu) OS. In: IEEE. 2014 International Conference on Computational Science and Technology (ICCST). 2014. P. 1–7.
Wilson, G. et al. Best practices for scientific computing. PLoS biology, Public Library of Science San Francisco, USA, v. 12, n. 1, e1001745, 2014.
Nurseitov, N. et al. Comparison of JSON and XML data interchange formats: a case study. Caine, Citeseer, v. 9, p. 157–162, 2009.
Publicado
27/11/2024
Como Citar
CAUDURO, Alexandre; LOUREIRO, Cesar.
Automatização do processo de alimentação do NetBox como banco de dados com Paramiko e PyNetBox. In: ESCOLA REGIONAL DE REDES DE COMPUTADORES (ERRC), 21. , 2024, Rio Grande/RS.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2024
.
p. 90-95.
DOI: https://doi.org/10.5753/errc.2024.4554.