Monitoramento - Web

Estou desenvolvendo um software para o gerenciamento de um equipamento elétrico. Gostária que, em casos de alarme no equipamento,
o software envia-se um mensagem a um servidor, contendo o usuário (informacoes do cliente) e o código do alarme. Este usuario teria um cadastro em um banco de dados e com isso minha empresa poderia entrar em contato com este usuario afim de lhe ajudar a resolver o problema.

Gostaria de saber como eu faço essa comunicação entre o cliente e o servidor.

Pensei em acessar o banco de dados do servidor diretamente do software do cliente e persistir os alarmes. (Hibernate/MySQL)

Cara, eu não conheço muita coisa (na verdade, não conheço) sobre cliente-servidor, mas eu diria pra você pesquisar sobre RMI (Remote Method Invocation).

Andei dando uma estudada sobre o assunto e me parece que a melhor solução seria implementar um web service.
Comecei o desenvolvimento e me pareceu viavel. Funciona identico ao rmi.