といっても、ログをメールしてくれるだけで、それをチェックしないと全く意味ないですけどね。今回は、Logwatch をインストールしてさらに、その結果を Evernote のノートとしてに自動的に反映させてみたいと思います。Evernote はよくいじるので定期的にチェックするはず。。。
次のページが参考になりました。ありがとうございます。
- よしまさのブログ: [DTI]ServersMan@VPS:CentOS、Logwatchの設定
- VPS 借りたら、せめてこれくらいはやっとけというセキュリティ設定 : dogmap.jp
- Logwatchでサーバ監視レポート – エーエイチレフ linuxサーバー技術情報
ちなみに、本家サイトのLogwatch – Browse Files at SourceForge.netはあまり参考にならなかったです。残念です。
環境の確認
- OS
cat /etc/redhat-release CentOS release 5.7 (Final)
インストール
yum install logwatch Loaded plugins: fastestmirror Repository 'vz-base' is missing name in configuration, using id Repository 'vz-updates' is missing name in configuration, using id Loading mirror speeds from cached hostfile * base: rsync.atworks.co.jp * epel: ftp.iij.ad.jp * extras: rsync.atworks.co.jp * remi: rpms.famillecollet.com * rpmforge: ftp-stud.fht-esslingen.de * updates: rsync.atworks.co.jp Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package logwatch.noarch 0:7.3-9.el5_6 set to be updated --> Finished Dependency Resolution Dependencies Resolved ====================================================================================================================================================== Package Arch Version Repository Size ====================================================================================================================================================== Installing: logwatch noarch 7.3-9.el5_6 base 244 k Transaction Summary ====================================================================================================================================================== Install 1 Package(s) Upgrade 0 Package(s) Total download size: 244 k Is this ok [y/N]: y Downloading Packages: logwatch-7.3-9.el5_6.noarch.rpm | 244 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-9.el5_6 Complete!
設定。ここで Evernote に自動的にノートされるようにします。
デフォルト設定からの変更点を次のファイルに記述していきます。今回のポイントである、Evernote のノートとして自動的に反映させるためには「ノートのメール先」をメール送信先に設定します。これだけです。簡単ですね。なお、「ノートのメール先」は次の方法で確認できます。
【デスクトップ版】
- ソフトを立ち上げ、上部にある使用量 > アカウント情報ウィンドウが開く > ノートのメール先
では実際に編集していきます。ちなみに、設定のメールアドレスはダミーですのであしからず。
vim /etc/logwatch/conf/logwatch.conf
# Local configuration options go here (defaults are in /usr/share/logwatch/default.conf/logwatch.conf)
↓
# Local configuration options go here (defaults are in /usr/share/logwatch/default.conf/logwatch.conf) MailTo = XXXXXX.9999x@m.evernote.com
覚えておいたほうがよいことまとめ
- LogWatch の設定ファイル
/usr/share/logwatch/default.conf/logwatch.conf - LogWatch の実行スクリプト(配信テストができる)
/usr/share/logwatch/scripts/logwatch.pl - LogWatch テスト。コマンドライン上にメールで送る内容を表示する。–range all ですべての内容を表示させる。
/usr/share/logwatch/scripts/logwatch.pl –range all –print - Logwatch を一日一回行うシンボリックリンク
/etc/cron.daily/0logwatchll /etc/cron.daily/ 合計 20 lrwxrwxrwx 1 root root 39 2月 27 23:31 0logwatch -> /usr/share/logwatch/scripts/logwatch.pl ・・・略・・・
※ /etc/cron.daily 以下に Logwatch を一日一回行うシンボリックリンクが出来ます(メール配信時間を変更したい場合は /etc/crontab を編集するらしいです)。
テスト
- 全ログをコマンドラインに表示してみます。
- ログメールを送信してみます。
1.全ログをコマンドラインに表示してみます。
/usr/share/logwatch/scripts/logwatch.pl --range all --print
################### Logwatch 7.3 (03/24/06) ####################
Processing Initiated: Tue Feb 28 00:08:33 2012
Date Range Processed: all
Detail Level of Output: 0
Type of Output: unformatted
Logfiles for Host: oki2a24.com
##################################################################
--------------------- httpd Begin ------------------------
Requests with error response codes
404 Not Found
/MyAdmin/scripts/setup.php: 1 Time(s)
/PMA2005/scripts/setup.php: 1 Time(s)
/admin/phpmyadmin/scripts/setup.php: 1 Time(s)
/admin/scripts/setup.php: 1 Time(s)
/appConf.htm: 1 Time(s)
/db/scripts/setup.php: 1 Time(s)
/dbadmin/scripts/setup.php: 1 Time(s)
/myadmin/scripts/setup.php: 1 Time(s)
/mysql-admin/scripts/setup.php: 1 Time(s)
/mysqladmin/scripts/setup.php: 2 Time(s)
/mysqlmanager/scripts/setup.php: 1 Time(s)
/php-my-admin/scripts/setup.php: 2 Time(s)
/php-myadmin/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.2.3/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.2.6/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.5.1/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.5.4/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.5.5-pl1/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.5.5-rc1/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.5.5-rc2/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.5.5/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.5.6-rc1/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.5.6-rc2/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.5.7-pl1/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.5.7/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.0-alpha/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.0-alpha2/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.0-beta1/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.0-beta2/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.0-pl1/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.0-pl2/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.0-pl3/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.0-rc1/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.0-rc3/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.0/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.1-pl1/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.1-pl2/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.1-pl3/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.1-rc1/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.1-rc2/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.1/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.2-beta1/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.2-pl1/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.3-pl1/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.3-rc1/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.3/scripts/setup.php: 2 Time(s)
/phpMyAdmin-2.6.4-pl1/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.4-pl2/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.4-pl3/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.4-rc1/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.6.4/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.7.0-beta1/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.7.0-pl1/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.7.0-pl2/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.7.0-rc1/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.7.0/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.8.0-beta1/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.8.0-rc2/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.8.0.1/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.8.0.3/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.8.0.4/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.8.0/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.8.1-rc1/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.8.1/scripts/setup.php: 1 Time(s)
/phpMyAdmin-2.8.2/scripts/setup.php: 1 Time(s)
/phpMyAdmin/scripts/setup.php: 2 Time(s)
/phpadmin/scripts/setup.php: 1 Time(s)
/phpmanager/scripts/setup.php: 1 Time(s)
/phpmy-admin/scripts/setup.php: 1 Time(s)
/phpmyadmin/scripts/setup.php: 3 Time(s)
/phpmyadmin1/scripts/setup.php: 1 Time(s)
/phpmyadmin2/scripts/setup.php: 1 Time(s)
/pma/scripts/setup.php: 1 Time(s)
/pma2005/scripts/setup.php: 1 Time(s)
/scripts/setup.php: 1 Time(s)
/sqlmanager/scripts/setup.php: 1 Time(s)
/sqlweb/scripts/setup.php: 1 Time(s)
/typo3/phpmyadmin/scripts/setup.php: 1 Time(s)
/w00tw00t.at.blackhats.romanian.anti-sec:): 2 Time(s)
/web/phpMyAdmin/scripts/setup.php: 1 Time(s)
/web/scripts/setup.php: 1 Time(s)
/webadmin/scripts/setup.php: 1 Time(s)
/webdb/scripts/setup.php: 1 Time(s)
/websql/scripts/setup.php: 2 Time(s)
/xampp/phpmyadmin/scripts/setup.php: 1 Time(s)
---------------------- httpd End -------------------------
--------------------- Init Begin ------------------------
Re-execs of init: 1 times
**Unmatched Entries**
no more processes left in this runlevel
---------------------- Init End -------------------------
--------------------- pam_unix Begin ------------------------
su:
Sessions Opened:
oki2a24(uid=500) -> root: 1 Time(s)
su-l:
Unknown Entries:
session opened for user root by oki2a24(uid=0): 1 Time(s)
---------------------- pam_unix End -------------------------
--------------------- SSHD Begin ------------------------
SSHD Killed: 1 Time(s)
SSHD Started: 1 Time(s)
Users logging in through sshd:
oki2a24:
114.18.233.53 (KD114018233053.ppp-bb.dion.ne.jp): 1 time
---------------------- SSHD End -------------------------
--------------------- yum Begin ------------------------
Packages Installed:
libc-client-2004g-2.2.1.i386
httpd-devel-2.2.3-53.el5.centos.3.i386
php-common-5.1.6-27.el5_5.3.i386
php-devel-5.3.9-1.el5.remi.i386
mysqlclient15-5.0.67-1.el5.remi.i386
nkf-2.07-1.1.fc6.i386
xorg-x11-filesystem-7.1-2.fc6.noarch
imake-1.0.2-3.i386
libXmu-1.0.2-5.i386
libaio-0.3.106-5.i386
php-pdo-5.3.9-1.el5.remi.i386
php-5.1.6-27.el5_5.3.i386
openldap-devel-2.3.43-12.el5_7.10.i386
libXext-1.0.1-2.1.i386
mysql-5.5.20-1.el5.remi.i386
mysql-server-5.5.20-1.el5.remi.i386
php-gd-5.3.9-1.el5.remi.i386
libgomp-4.4.4-13.el5.i386
freetype-2.2.1-28.el5_7.2.i386
glibc-headers-2.5-65.el5_7.1.i386
mysql-5.5.19-1.el5.remi.i386
cyrus-sasl-devel-2.1.22-5.el5_4.3.i386
1:php-pear-1.9.4-3.el5.remi.noarch
php-mcrypt-5.3.9-1.el5.remi.i386
logwatch-7.3-9.el5_6.noarch
mysql-libs-5.5.19-1.el5.remi.i386
php-imap-5.3.9-1.el5.remi.i386
libXau-1.0.1-3.1.i386
cpp-4.1.2-51.el5.i386
libtool-ltdl-1.5.22-7.el5_4.i386
libXaw-1.0.2-8.1.i386
php-cli-5.1.6-27.el5_5.3.i386
libXpm-3.5.5-3.i386
libSM-1.0.1-3.1.i386
libICE-1.0.1-2.1.i386
automake-1.9.6-2.3.el5.noarch
apr-util-devel-1.2.7-11.el5_5.2.i386
db4-devel-4.3.29-10.el5_5.2.i386
iptables-1.3.5-5.3.el5_4.1.i386
apr-devel-1.2.7-11.el5_6.5.i386
perl-DBI-1.52-2.el5.i386
perl-DBD-MySQL-3.0007-2.el5.i386
gmp-4.1.4-10.el5.i386
libXdmcp-1.0.1-2.1.i386
php-mysql-5.3.9-1.el5.remi.i386
expat-devel-1.95.8-8.3.el5_5.3.i386
libXt-1.0.2-3.2.el5.i386
kernel-headers-2.6.18-274.17.1.el5.i386
1:pkgconfig-0.21-2.el5.i386
gcc-4.1.2-51.el5.i386
php-mbstring-5.3.9-1.el5.remi.i386
libedit-20090923-3.0_1.el5.rf.i386
autoconf-2.59-12.noarch
t1lib-5.1.2-1.el5.rf.i386
libmcrypt-2.5.8-4.el5.centos.i386
libX11-1.0.3-11.el5_7.1.i386
glibc-devel-2.5-65.el5_7.1.i386
Packages Updated:
mysql-libs-5.5.21-1.el5.remi.i386
denyhosts-2.6-5.el5.noarch
glibc-2.5-65.el5_7.3.i686
php-devel-5.3.10-2.el5.remi.i386
glibc-headers-2.5-65.el5_7.3.i386
php-gd-5.3.10-2.el5.remi.i386
nscd-2.5-65.el5_7.3.i386
php-pdo-5.3.10-2.el5.remi.i386
libxml2-2.6.26-2.1.12.el5_7.2.i386
mysql-libs-5.5.20-1.el5.remi.i386
php-cli-5.3.10-2.el5.remi.i386
kernel-headers-2.6.18-274.18.1.el5.i386
mysql-5.5.21-1.el5.remi.i386
glibc-common-2.5-65.el5_7.3.i386
php-imap-5.3.10-2.el5.remi.i386
php-5.3.9-1.el5.remi.i386
php-mysql-5.3.10-2.el5.remi.i386
2:libpng-1.2.10-15.el5_7.i386
mysql-server-5.5.21-1.el5.remi.i386
php-5.3.10-2.el5.remi.i386
lvm2-2.02.84-6.el5_7.2.i386
glibc-devel-2.5-65.el5_7.3.i386
php-common-5.3.10-2.el5.remi.i386
openssl-0.9.8e-20.el5_7.1.0.1.centos.i686
php-cli-5.3.9-1.el5.remi.i386
rpmforge-release-0.5.2-2.el5.rf.i386
php-mcrypt-5.3.10-2.el5.remi.i386
php-common-5.3.9-1.el5.remi.i386
php-mbstring-5.3.10-2.el5.remi.i386
Packages Erased:
mysql
iptables
---------------------- yum End -------------------------
--------------------- Disk Space Begin ------------------------
Filesystem Size Used Avail Use% Mounted on
/dev/simfs 10G 950M 9.1G 10% /
---------------------- Disk Space End -------------------------
###################### Logwatch End #########################
2.ログメールを送信してみます。
/usr/share/logwatch/scripts/logwatch.pl
無事に Evernote のノートとしてメールが自動的に届きました。
最後に、今後の改善点
- 送信するメールタイトルを変えたいです。
なぜなら @ノート名 #タグ名 を指定してすることで、メールを送信してノートを追加する際、「登録したいノートブック」や「タグ」も指定できるからです。
参考:メールでEvernoteに追加する際のTips « Evernote日本語版ブログ


「Logwatch導入でサーバの状態を定期チェックするよ!+ Evernoteも!」への1件の返信
[…] Logwatch導入でサーバの状態を定期チェックするよ!+ Evernoteも! | oki2a24 […]