我正在寻找一个shell脚本,它可以ssh到多个服务器并grep所需的进程,并在它没有运行时发送电子邮件警报。
我有 10 台服务器要从主机监控,每台服务器都有 8 个正在运行的应用程序。是否可以设置警报。我在 CEntos 7 上
感谢最早的回应!!
提前感谢!!
#!/bin/bash
对于 $(cat/tmp/host.txt(
中的主机do
echo -n>/tmp/$host.txt
对于 $(cat/tmp/process.txt(
中的进程do
SSH $host "PS AX |格雷普$process |grep -v grep">/tmp/$host.txt
如果 [[ -s/tmp/$host.txt ]] ;then
回显$process在 $host
中运行 else
回显$process未在 $host
中运行 sendEmail -f -t -u "Subject" -l/var/log/sendEmail -o message-content-type=auto -m " -s -xu -xp
fi ;
完成
完成
cat/tmp/host.txt
192.168.10.13192.168.10.19
cat/tmp/process.txt
java
SNMP