понедельник, 27 октября 2014 г.

Настройка почты Gmail и простой мониторинг сервера FreeBSD 10

Надо было сделать простое решение для получения критической информации как-то состояние винтов в рейде, температура, загрузка и тд. В Принципе мониторить можно очень многое, так что для завтравки:


1. Настроем отправку почты на служебный адрес на gmail.com

Сначала устанавливаем ssmtp:
cd /usr/ports/mail/ssmtpmake 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
Редактируем /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

Комментариев нет:

Отправить комментарий