[ITPASS2017]システムログメールの設定
[ITPASSサーバ構築・運用ドキュメントへ戻る]
概要
以下では, ITPASS サーバのディスクの使用状況やアクセス情報などについて, 定期レポートをメールで送信するよう設定する.
基本的な方針は以下の通り.
- cron によって, レポートを送るコマンドを定期的に実行させる
- メールの宛先は ITPASS サーバ管理グループ (itpadmin) 全体
システムログメールの設定
自作スクリプト用 cron ディレクトリ作成
自作の cron 用スクリプト置き場として, /etc/cron.local を作成する.
# mkdir /etc/cron.local # mkdir /etc/cron.local/hourly # mkdir /etc/cron.local/daily # mkdir /etc/cron.local/weekly # mkdir /etc/cron.local/monthly
自作スクリプトの設置
定期報告用のスクリプトには自作した以下のものを用いる. それぞれファイルと設置先は以下のとおりである.
- status-disks => /etc/cron.local/daily/400_status-disks
- status-quota => /etc/cron.local/daily/401_status-quota
- status-network => /etc/cron.local/daily/420_status-network
- status-rwho => /etc/cron.local/daily/430_status-rwho
- loginfail => /etc/cron.local/daily/800_loginfail
- tcpserver => /etc/cron.local/daily/900_tcpserver
- status-apt => /etc/cron.local/weekly/400_status-apt
各ファイルに実行権限(744)を与える. 具体的な操作は以下の通り.
# vi /etc/cron.local/daily/400_status-disks # chmod 744 /etc/cron.local/daily/400_status-disks # vi /etc/cron.local/daily/401_status-quota # chmod 744 /etc/cron.local/daily/401_status-quota # vi /etc/cron.local/daily/420_status-network # chmod 744 /etc/cron.local/daily/420_status-network # vi /etc/cron.local/daily/430_status-rwho # chmod 744 /etc/cron.local/daily/430_status-rwho # vi /etc/cron.local/daily/800_loginfail # chmod 744 /etc/cron.local/daily/800_loginfail # vi /etc/cron.local/daily/900_tcpserver # chmod 744 /etc/cron.local/daily/900_tcpserver # vi /etc/cron.local/weekly/400_status-apt # chmod 744 /etc/cron.local/weekly/400_status-apt
crontab の編集
/etc/crontab に以下の 3 行を追加する. ただし "_at_" は "@" に読み替えること. crontab の編集については [TEBIKI]cron の設定 を参照すること.
# vi /etc/crontab 25 6 * * * root cd / && run-parts --report /etc/cron.local/daily |mail -s "`hostname -f` daily run outputs" itpadmin_at_itpass.scitec.kobe-u.ac.jp 47 6 * * 7 root cd / && run-parts --report /etc/cron.local/weekly |mail -s "`hostname -f` weekly run outputs" itpadmin_at_itpass.scitec.kobe-u.ac.jp #52 6 1 * * root cd / && run-parts --report /etc/cron.local/monthly |mail -s "`hostname -f` monthly run outputs" itpadmin_at_itpass.scitec.kobe-u.ac.jp
動作テスト
上記設定が実行される日時を今から数分後の時刻に設定してみて, 実際にメールが来るか確認する. このとき, メールには,
/etc/cron.local/daily/401_status-quota: repquota: Mountpoint (or device) /home not found or has no quota enabled. repquota: Not all specified mountpoints are using quota. repquota: Mountpoint (or device) /home not found or has no quota enabled. repquota: Not all specified mountpoints are using quota.
というエラーメッセージが来るが,これはまだ quota のインストールと設定を終えていないためなので, quota をインストールした後で再び確認することにする.
テスト終了後は元の時刻に戻す.
Keyword(s):
References:[[ITPASS2017]2017年度サーバ構築マニュアル] [[ITPASS2018]システムログメールの設定] [[ITPASS2020]システムログメール設定] [[Memo2018][ITPASS]システムログメールの設定] [[Memo2020][ITPASS]システムログメールの設定]