技術ブログ
コーソル検証環境では、3台のOracle VM Server でVMをホストしています。 台数が増えるとログを見るのも面倒なので、ログを監視し、メールで通知するように構成しました。atdなどログ監視以外の用途でもメール送信ができるとよかろうという狙いもあります。
具体的には、以下のツールをインストール+構成しました。
注意! 本エントリでは、サポートされない手順について記載しています! ⇒ KROWN:158258 OracleVM 3 での Oracle VM Server コマンドラインから許可されている操作(※:参照にはサポート契約が必要)
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
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は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に登録されます。
設定ファイルにはレポートの送信先を指定します。
これ以外にも、レポートの内容などをカスタマイズする設定が用意されていますが、特に
変更はしませんでした。
メールに送信される内容を事前に確認したい場合は、logwatch --print で確認できます。
このblog、Oracle VM Server管理者blogになってますね・・・ たまにはOracle Databaseの内容も書かないと・・・
[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 ~]#
[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 #########################