株式会社コーソル

コーソルDatabaseエンジニアのブログ

技術ブログ

Oracle VM 3 Serverをログ監視+メール (mailx + sSMTP + logwatch)

コーソル検証環境では、3台のOracle VM Server でVMをホストしています。 台数が増えるとログを見るのも面倒なので、ログを監視し、メールで通知するように構成しました。atdなどログ監視以外の用途でもメール送信ができるとよかろうという狙いもあります。

具体的には、以下のツールをインストール+構成しました。

  • logwatch パッケージ : ログを監視してレポートをメールで送信してくれる
  • sSMTP パッケージ : sendmail代替の送信専用MTA。設定が簡単で常駐不要なため便利
  • mailx パッケージ : /bin/mailコマンド (atdからのメール送信に使用されるため、ついでに導入)

注意! 本エントリでは、サポートされない手順について記載しています!KROWN:158258 OracleVM 3 での Oracle VM Server コマンドラインから許可されている操作(※:参照にはサポート契約が必要)

mailxの導入

yum installでインストールできます。Oracle VM Serverのyum リポジトリにmailxパッケージがありました。(なぜだろう?)

[root@ovsserver ~]# yum install mailx
ovm_repo                                                 | 1.2 kB     00:00     
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mailx.x86_64 0:8.1.1-44.2.2 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package        Arch            Version                 Repository         Size
================================================================================
Installing:
 mailx          x86_64          8.1.1-44.2.2            ovm_repo           57 k

Transaction Summary
================================================================================
Install       1 Package(s)
Upgrade       0 Package(s)

Total download size: 57 k
Is this ok [y/N]: y
Downloading Packages:

  : 

Installed:
  mailx.x86_64 0:8.1.1-44.2.2                                                   

Complete!
[root@ovsserver ~]# rpmpkg=mailx
[root@ovsserver ~]# rpm -ql $rpmpkg
/bin/mail←★
/etc/mail.rc
/usr/bin/Mail
/usr/lib/mail.help
/usr/lib/mail.tildehelp
/usr/share/man/man1/Mail.1.gz
/usr/share/man/man1/mail.1.gz

sSMTPの導入

RHEL5の非標準パッケージなので、epelのrpmパッケージをインストールします。

[root@ovsserver ~]# rpm -ivh http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/5/x86_64/ssmtp-2.61-19.el5.x86_64.rpm

[root@ovsserver ~]# ls -l /usr/sbin/sendmail
lrwxrwxrwx 1 root root 21 Jan 31 11:21 /usr/sbin/sendmail -> /etc/alternatives/mta
[root@ovsserver ~]# alternatives --config mta

There is 1 program that provides 'mta'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/sbin/sendmail.ssmtp

Enter to keep the current selection[+], or type selection number: ^C

設定ファイル /etc/ssmtp/ssmtp.conf にSMTPサーバなどの情報を設定します。認証周りの設定はSMTPサーバに応じて異なるでしょう。

[root@ovsserver ~]# cat /etc/ssmtp/ssmtp.conf
root=xxxx@cosol.jp ←★root宛てのメールをはじめとするUID<1000以下のユーザーへのメールの転送先
mailhub=mailserver.domain
hostname=thishostname.domain
FromLineOverride=YES
AuthUser=smtpserver_userid
AuthPass=smtp_password
UseTLS=YES
UseSTARTTLS=YES

パスワードがかかれるので

chmod 600 /etc/ssmtp/ssmtp.conf

しておいたほうがよいはず。

logwatchのインストール

logwatchはRHEL5の標準パッケージです。

[root@ovsserver ~]# yum --enablerepo=el5_latest install logwatch
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package logwatch.noarch 0:7.3-10.el5 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package          Arch           Version               Repository          Size
================================================================================
Installing:
 logwatch         noarch         7.3-10.el5            el5_latest         245 k

Transaction Summary
================================================================================
Install       1 Package(s)
Upgrade       0 Package(s)

Total download size: 245 k
Is this ok [y/N]: y
Downloading Packages:
logwatch-7.3-10.el5.noarch.rpm                           | 245 kB     00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : logwatch                                                 1/1

Installed:
  logwatch.noarch 0:7.3-10.el5

Complete!
[root@ovsserver ~]#

logwatchのジョブがcron.dailyに登録されます。

[root@ovsserver ~]# rpm -ql logwatch
/etc/cron.daily/0logwatch←★
/etc/logwatch
/etc/logwatch/conf
/etc/logwatch/conf/ignore.conf
/etc/logwatch/conf/logfiles
/etc/logwatch/conf/logwatch.conf
/etc/logwatch/conf/override.conf
/etc/logwatch/conf/services
/etc/logwatch/scripts
/etc/logwatch/scripts/logfiles
/etc/logwatch/scripts/services
/etc/logwatch/scripts/shared
/usr/sbin/logwatch
/usr/share/doc/logwatch-7.3
  :
/usr/share/logwatch/scripts/shared/removeservice
/usr/share/man/man8/logwatch.8.gz
/var/cache/logwatch

設定ファイルにはレポートの送信先を指定します。 これ以外にも、レポートの内容などをカスタマイズする設定が用意されていますが、特に 変更はしませんでした。

[root@ovsserver ~]# cat /etc/logwatch/conf/logwatch.conf
# Local configuration options go here (defaults are in /usr/share/logwatch/default.conf/logwatch.conf)
MailTo = xxxx@cosol.jp
[root@ovsserver ~]#

メールに送信される内容を事前に確認したい場合は、logwatch --print で確認できます。

[root@ovsserver ~]# logwatch --print

 ################### Logwatch 7.3 (03/24/06) ####################
        Processing Initiated: Thu Jan 31 13:53:02 2013
        Date Range Processed: yesterday
                              ( 2013-Jan-30 )
                              Period is day.
      Detail Level of Output: 0
              Type of Output: unformatted
           Logfiles for Host: ovsserver
  ##################################################################

 --------------------- SSHD Begin ------------------------

 Users logging in through sshd:
    oracle:
       192.168.x.x (hostname0): 1 time
    root:
       192.168.x.x (hostname1): 5 times
       192.168.x.x (hostname2): 4 times

 Received disconnect:
    2: disconnected by server request : 5 Time(s)

 ---------------------- SSHD End -------------------------

 --------------------- Sudo (secure-log) Begin ------------------------

 ==============================================================================
 oracle => root
 ------------------------------------------------------------------------------
 /usr/sbin/xm list

 ---------------------- Sudo (secure-log) End -------------------------

 --------------------- Disk Space Begin ------------------------

 Filesystem            Size  Used Avail Use% Mounted on
 /dev/sda2             3.0G  1.1G  1.7G  40% /
 /dev/sda1              99M   37M   57M  40% /boot
 /dev/mapper/SATA_ST31000333AS_9TE096PL  932G  114G  818G  13% /OVS/Repositories/0004fb0000030000bfdaace87c81215c
 /dev/mapper/SATA_SAMSUNG_SSD_830S0Y0NEAC800939_  477G  304G  174G  64% /OVS/Repositories/0004fb000003000013ab75b83a41ebee

 ---------------------- Disk Space End -------------------------

 ###################### Logwatch End #########################

このblog、Oracle VM Server管理者blogになってますね・・・ たまにはOracle Databaseの内容も書かないと・・・

プロフィール

On7tWW6m1Ul4

渡部 亮太

・Oracle ACE
・AWS Certified Solutions Architect - Associate
・ORACLE MASTER Platinum Oracle Database 11g, 12c 他多数

カテゴリー

アーカイブ