Python para Administração de Sistemas

81 views
Skip to first unread message

James Moura

unread,
Jun 3, 2015, 5:56:06 PM6/3/15
to python...@googlegroups.com
Pessoal, boa tarde.

Estou tentando utilizar o python para administrar os serviços aqui na empresa, porém estou com dificuldades na resolução dos problemas, acredito que seja pela minha inexperiência com linguagem.

Atualmente utilizamos shell script para essa função, que até o momento nos atende satisfatoriamente.

Alguém tem utilizado python com sucesso para administrar e monitorar sistemas (servidores linux e solaris, bind, dhcp, apache, ntp, etc...)?    


--
 
Ats,

James Santos Moura.
(21) 99357-6184

Filipe Cifali

unread,
Jun 3, 2015, 6:54:22 PM6/3/15
to python...@googlegroups.com
Depende do que você quer monitorar e de qual forma, você pode fazer exatamente tudo que faz com Shell simplificado no Python, mas precisa criar alguns gatilhos "manuais" dependendo do sistema de gerenciamento de Daemons utilizado.

Exemplo, você quer monitorar o Apache do servidor

import requests
r = requests.get('http://localhost:8080')
if r.status_code is not 200:
    recover_apache

Algo neste estilo.


--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
[ ]'s

Filipe Cifali Stangler

Rodrigo Maia

unread,
Jun 3, 2015, 8:31:36 PM6/3/15
to python...@googlegroups.com
Existe um ebook python for linux sysadmin procura na net que vc encontra. abracos :D

Diogo Leal

unread,
Jun 3, 2015, 8:59:08 PM6/3/15
to python...@googlegroups.com
James, 

Eu faço também a função de sysadmin na empresa que trabalho e lá só utilizamos Python para a administração do nosso ambiente. Lá usamos Python falando diretamente com a API do Zimbra, Exchange, IIS, Vmware Vsphere, MySQL, PostgreSQL, Tomcat, Bind, Apache, Nginx, Varnish, ldap, AD e por ai vai, o que tiver api ou permitir conexões remotas estamos usando. 

Olhe o rpyc, esse cara mudou muito a nossa vida lá. Desenvolvemos um webservice em Flask que fala com o rpyc quando determinado serviço não tem API. 

Algo que aprendi com o tempo:

Não tente trocar logo tudo de Shell para Python, crie primeiro coisas novas ou conserte-as usando Python.

Evite ao máximo usar system(), se você reparar que está usando demais, como por exemplo, listar  conteúdo de um diretório, criar um usuário ou gerenciar um pacote do sistema operacional, refaça em shell. porque provavelmente o shell também tem o que você for usar em Python e o que você tá fazendo tá ruim. 

Vai fazendo e se puder relata aqui. principalmente se tiver dúvidas ou qualquer problema.

Abraços 


Diogo Leal [estranho]


2015-06-03 16:43 GMT-03:00 James Moura <moura...@gmail.com>:
--

Cleiton Bueno

unread,
Jun 4, 2015, 7:13:40 PM6/4/15
to python...@googlegroups.com
Trabalhei diria que aproximadamente 6 a 7 anos como SysAdmin e depois de alguns anos, minha vida resumida em:

Shell Script e Python

Não me esqueço do primeiro "script" em Python que fiz, que era ler um diretório X e caso muda-se algum arquivo ou algo novo entra-se ele gerava automaticamente a pagina .html, usei md5, depois virou um daemon isso, depois passou a gerar logs no Linux.
Depois precisei criar alguns "plugins" para o Nagios, que era para supervisionar o Xen, Squid e um outro serviço que nao me recordo e também foi com Python.


Hoje não sou mais SysAdmin, mas acabo participando de soluções para este fim também, e a vida continua Shell Script, Python e agora C (firmwares, Aplicações e LKM)

Espero ter contribuído.


Att,
Cleiton Bueno


Blog | Linkedin | Portal Embarcados | Twitter | Google+

flit

unread,
Jun 5, 2015, 8:55:26 AM6/5/15
to python-brasil
Caro,

Uma forma mais DevOps seria usar o Saltstack [0]


[]s
Henrique

--
Reply all
Reply to author
Forward
0 new messages