IT pass HikiWiki - [EPA]システムログメールの設定 Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

{{toc}}

== 概要

以下では, EPA サーバのディスクの使用状況やアクセス情報などについて
定期報告をメールで送信するよう設定するためのドキュメントである.

基本的な作戦は以下の通り.

* cron を利用し, cron で実行された結果をメールで受け取る
* とりあえずメールを受け取るユーザは現在の EPA サーバ管理人

== 自作スクリプト用 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:../epa/system_report/status-disks>))
    => /etc/cron.local/daily/400_status-disks
  * ((<status-quota|URL:../epa/system_report/status-quota>))
    => /etc/cron.local/daily/401_status-quota
  * ((<status-network|URL:../epa/system_report/status-network>))
    => /etc/cron.local/daily/420_status-network
  * ((<status-rwho|URL:../epa/system_report/status-rwho>))
    => /etc/cron.local/daily/430_status-rwho    
  * ((<loginfail|URL:../epa/system_report/loginfail>))
    => /etc/cron.local/daily/800_loginfail      
  * ((<tcpserver|URL:../epa/system_report/tcpserver>))
    => /etc/cron.local/daily/900_tcpserver      
  * ((<status-apt|URL:../epa/system_report/status-apt>))
    => /etc/cron.local/weekly/400_status-apt

== crontab の編集

/etc/crontab に以下の 3 行を追加する.
下記で xxx@xxx.xx と書いてある部分にはシステム管理者のメールアドレスを
与えること.

  25 6    * * *   root    cd / && run-parts --report /etc/cron.local/daily   |mail -s "`hostname -f` daily run outputs" xxx@xxx.xx
  47 6    * * 7   root    cd / && run-parts --report /etc/cron.local/weekly  |mail -s "`hostname -f` weekly run outputs" xxx@xxx.xx
  #52 6   1 * *   root    cd / && run-parts --report /etc/cron.local/monthly |mail -s "`hostname -f` monthly run outputs" xxx@xxx.xx