IT pass HikiWiki - [Memo2016][ITPASS]システムログメールの設定(マニュアル) Diff
- Added parts are displayed like this.
- Deleted parts are displayed
like this.
{{toc}}
[((<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|URL:../server/2014/system_report/status-disks>))
=> /etc/cron.local/daily/400_status-disks
* ((<status-quota|URL:../server/2014/system_report/status-quota>))
=> /etc/cron.local/daily/401_status-quota
* ((<status-network|URL:../server/2014/system_report/status-network>))
=> /etc/cron.local/daily/420_status-network
* ((<status-rwho|URL:../server/2014/system_report/status-rwho>))
=> /etc/cron.local/daily/430_status-rwho
* ((<loginfail|URL:../server/2014/system_report/loginfail>))
=> /etc/cron.local/daily/800_loginfail
* ((<tcpserver|URL:../server/2014/system_report/tcpserver>))
=> /etc/cron.local/daily/900_tcpserver
* ((<status-apt|URL:../server/2014/system_report/status-apt>))
=> /etc/cron.local/weekly/400_status-apt
各ファイルに実行権限(744)を与えた与える.
== crontab の編集
/etc/crontab に以下の 3 行を追加した追加する. ただし "_at_" は "@" に読み替えること.
crontab の編集については ((<[TEBIKI]cron の設定>)) を参照すること.
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 をインストールした後で再び確認することにする.
テストが終わったら元の時刻に戻した戻す.
= 参考文献
* ((<[ITPASS2014] システムログメールの設定>))
* ((<[TEBIKI]cron の設定>))
[((<ITPASSサーバ構築・運用ドキュメント>)) へ戻る]
[((<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|URL:../server/2014/system_report/status-disks>))
=> /etc/cron.local/daily/400_status-disks
* ((<status-quota|URL:../server/2014/system_report/status-quota>))
=> /etc/cron.local/daily/401_status-quota
* ((<status-network|URL:../server/2014/system_report/status-network>))
=> /etc/cron.local/daily/420_status-network
* ((<status-rwho|URL:../server/2014/system_report/status-rwho>))
=> /etc/cron.local/daily/430_status-rwho
* ((<loginfail|URL:../server/2014/system_report/loginfail>))
=> /etc/cron.local/daily/800_loginfail
* ((<tcpserver|URL:../server/2014/system_report/tcpserver>))
=> /etc/cron.local/daily/900_tcpserver
* ((<status-apt|URL:../server/2014/system_report/status-apt>))
=> /etc/cron.local/weekly/400_status-apt
各ファイルに実行権限(744)を
== crontab の編集
/etc/crontab に以下の 3 行を
crontab の編集については ((<[TEBIKI]cron の設定>)) を参照すること.
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 をインストールした後で再び確認することにする.
テストが終わったら元の時刻に
= 参考文献
* ((<[ITPASS2014] システムログメールの設定>))
* ((<[TEBIKI]cron の設定>))
[((<ITPASSサーバ構築・運用ドキュメント>)) へ戻る]