Надо было сделать простое решение для получения критической информации как-то состояние винтов в рейде, температура, загрузка и тд. В Принципе мониторить можно очень многое, так что для завтравки:
1. Настроем отправку почты на служебный адрес на gmail.comСначала устанавливаем ssmtp:
Редактируем:cd /usr/ports/mail/ssmtp
make install clean
root=login@gmail.com
mailhub=smtp.gmail.com:587
hostname=imya_pc
UseSTARTTLS=YES
AuthUser=login@gmail.com
AuthPass=password
FromLineOverride=YES
здесь:
login — это логин вашего почтового ящика на gmail
imya_pc — имя ПК, с которого отправляется почта, который вы сейчас настраиваете.
password — пароль от почтового ящика на gmail
smtp.gmail.com:587 -smtp адрес почтового сервера и номер порта, здесь указыны верно для gmail.com
login — это логин вашего почтового ящика на gmail
imya_pc — имя ПК, с которого отправляется почта, который вы сейчас настраиваете.
password — пароль от почтового ящика на gmail
smtp.gmail.com:587 -smtp адрес почтового сервера и номер порта, здесь указыны верно для gmail.com
Редактируем /etc/mail/mailer.conf до следующего состояния:
sendmail /usr/local/sbin/ssmtp
send-mail /usr/local/sbin/ssmtp
mailq /usr/local/sbin/ssmtp
newaliases /usr/local/sbin/ssmtp
hoststat /usr/bin/true
purgestat /usr/bin/true
Отключим sendmail, добавив в /etc/rc.conf строки:
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
На этом настрока закончена, перезагружаем ПК и пробуем отправить письмо командой в консоли FreeBSD:
# echo "hello" | mail tech@gmail.com
2. Сам скрипт
#!/bin/sh -
# скрипт для получения данных мониторингa
# отправляет на почту
# состояние РЕЙДА
graid status -as | mail tech@gmail.com
# температура проца
kldload coretemp
sysctl -a |grep temper | mail tech@gmail.com
# SWAP
infoswapinfo | mail tech@gmail.com
# TOP
top | mail tech@gmail.comДобавляем скрипт в крон:
0 9 * * * root sh /usr/script/work/monitor.sh
Комментариев нет:
Отправить комментарий