1
resposta

[Projeto] Faça como eu fiz: utilizando o systemd

Mova o script para um diretório acessível pelo systemd;

root@E091732:/script-linux/monitoramento_sistema# mv  monitoramento_sistema2.sh /usr/local/bin/monitoramento-sistema.sh

Crie uma nova unidade de serviço do systemd que especifica como o script deve ser executado;

[Unit]
Description=Script de Monitoramento de Servidor
Wants=monitoramento-sistema.timer

[Service]
Type=oneshot
ExecStart=/usr/local/bin/monitoramento-sistema.sh

[Install]
WantedBy=multi-user.target
~
~

Crie um novo timer que configura a execução do serviço criado para rodar de 15 em 15 minutos;

[Unit]
Description=Timer para execução periódica do Monnitoramento de Servidor

[Timer]
OnCalendar=*:0/15
Persistent=true

[Install]
WantedBy=timers.target

Atualize as novas configurações feitas no systemd;

root@E091732:/etc/systemd/system# systemctl daemon-reload

Habilite o timer;

root@E091732:/etc/systemd/system# systemctl enable monitoramento-sistema.timer

Verifique o status do timer;

root@E091732:/etc/systemd/system# systemctl status monitoramento-sistema.tim
er

Veja se os relatórios estão sendo gerados a cada 15 minutos;

root@E091732:/script-linux# cd monitoramento_sistema/
root@E091732:/script-linux/monitoramento_sistema#
root@E091732:/script-linux/monitoramento_sistema# ls
monitoramento_2025-11-12_15:42:38_auth.txt
monitoramento_2025-11-12_15:42:38_log.txt
monitoramento_2025-11-12_15:43:38_auth.txt
monitoramento_2025-11-12_15:43:38_log.txt
monitoramento_2025-11-12_15:44:38_auth.txt
monitoramento_2025-11-12_15:44:38_log.txt
monitoramento_2025-11-12_15:45:38_auth.txt
monitoramento_2025-11-12_15:45:38_log.txt
monitoramento_2025-11-12_15:46:08_auth.txt
monitoramento_2025-11-12_15:46:08_log.txt
monitoramento_2025-11-12_15:47:18_auth.txt
monitoramento_2025-11-12_15:47:18_log.txt
monitoramento_2025-11-12_15:48:28_auth.txt
monitoramento_2025-11-12_15:48:28_log.txt
monitoramento_2025-11-12_15:49:04_auth.txt
monitoramento_2025-11-12_15:49:04_log.txt
monitoramento_2025-11-12_15:50:38_auth.txt

Verifique o journal do systemd para acessar os logs de execução do timer e serviço.

root@E091732:/script-linux/monitoramento_sistema# journalctl -u monitorament
o-sistema.service
Nov 12 15:42:38 E091732 systemd[1]: Starting monitoramento-sistema.service >
Nov 12 15:42:38 E091732 monitoramento-sistema.sh[9358]: grep: /var/log/auth>
Nov 12 15:42:39 E091732 systemd[1]: monitoramento-sistema.service: Deactiva>
Nov 12 15:42:39 E091732 systemd[1]: Finished monitoramento-sistema.service >
Nov 12 15:43:38 E091732 systemd[1]: Starting monitoramento-sistema.service >
Nov 12 15:43:38 E091732 monitoramento-sistema.sh[9412]: grep: /var/log/auth>
Nov 12 15:43:39 E091732 systemd[1]: monitoramento-sistema.service: Deactiva>
Nov 12 15:43:39 E091732 systemd[1]: Finished monitoramento-sistema.service >
Nov 12 15:44:38 E091732 systemd[1]: Starting monitoramento-sistema.service >
Nov 12 15:44:38 E091732 monitoramento-sistema.sh[9445]: grep: /var/log/auth>
Nov 12 15:44:39 E091732 systemd[1]: monitoramento-sistema.service: Deactiva>
Nov 12 15:44:39 E091732 systemd[1]: Finished monitoramento-sistema.service >
Nov 12 15:45:38 E091732 systemd[1]: Starting monitoramento-sistema.service >
Nov 12 15:45:38 E091732 monitoramento-sistema.sh[9480]: grep: /var/log/auth>
Nov 12 15:45:39 E091732 systemd[1]: monitoramento-sistema.service: Deactiva>
Nov 12 15:45:39 E091732 systemd[1]: Finished monitoramento-sistema.service >
Nov 12 15:46:08 E091732 systemd[1]: Starting monitoramento-sistema.service >
Nov 12 15:46:08 E091732 monitoramento-sistema.sh[9517]: grep: /var/log/auth>
Nov 12 15:46:09 E091732 systemd[1]: monitoramento-sistema.service: Deactiva>
Nov 12 15:46:09 E091732 systemd[1]: Finished monitoramento-sistema.service >
Nov 12 15:47:18 E091732 systemd[1]: Starting monitoramento-sistema.service >
Nov 12 15:47:18 E091732 monitoramento-sistema.sh[9586]: grep: /var/log/auth>
Nov 12 15:47:19 E091732 systemd[1]: monitoramento-sistema.service: Deactiva>
Nov 12 15:47:19 E091732 systemd[1]: Finished monitoramento-sistema.service >
Nov 12 15:48:28 E091732 systemd[1]: Starting monitoramento-sistema.service >
Nov 12 15:48:28 E091732 monitoramento-sistema.sh[9662]: grep: /var/log/auth>
Nov 12 15:48:29 E091732 systemd[1]: monitoramento-sistema.service: Deactiva>
Nov 12 15:48:29 E091732 systemd[1]: Finished monitoramento-sistema.service >
Nov 12 15:49:03 E091732 systemd[1]: Starting monitoramento-sistema.service >
Nov 12 15:49:04 E091732 systemd[1]: monitoramento-sistema.service: Deactiva>
Nov 12 15:49:04 E091732 systemd[1]: Finished monitoramento-sistema.service >
Nov 12 15:50:38 E091732 systemd[1]: Starting monitoramento-sistema.service >
Nov 12 15:50:39 E091732 systemd[1]: monitoramento-sistema.service: Dea

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Gabrielle! Como vai?

Agradeço por compartilhar.

Gostei de como você organizou o serviço e o timer do systemd, movendo o script para /usr/local/bin, criando a unidade, o timer e ainda conferindo tanto os relatórios quanto o journalctl, isso mostra um fluxo completo de automação e acompanhamento.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!