■以下は、centos7でのXymonのインストール方法になる。
1)レポジトリー編集を行う
# cat << "_EOF_" > /etc/yum.repos.d/xymon.repo
2)以下をそのまま貼り付ける。
----------------------------------------------------------------------------------
[xymon]
name=Terabithia RPM package for Xymon Monitor
baseurl=http://terabithia.org/rpms/xymon/el$releasever/$basearch/
gpgcheck=1
gpgkey=http://terabithia.org/rpms/RPM-GPG-KEY-JCLEAVER
enabled=1
_EOF_
----------------------------------------------------------------------------------
3)リポジトリーの追加を行う
yum install epel-release
4)Xymonのインストールを行う
# yum -y install xymon xymon-client
5) xymonserver.cfgにXymonのホスト名とIPを記載する。
# vi /etc/xymon/xymonserver.cfg
----------------- xymonserver.cfg ----------------------------------------
XYMONSERVERHOSTNAME="xymon"
XYMONSERVERIP="192.168.1.150"
-------------------------------------------------------------------------------
6) hosts.cfgに”IPアドレス、監視対象のホスト名、監視項目”を記載する。
# vi /etc/xymon/hosts.cfg
------------------------------------ hosts.cfg ------------------------------------------------
192.168.1.150 Xymon # bbd http://192.168.1.150/xymon/xymon.html
192.168.1.111 web02 # conn ssh cont=cont1;http://192.168.1.111/test.html
------------------------------------------------------------------------------------------------
7) analysis.cfgに監視対象のホストからXymonに送られたCPU,ディスク,メモリ
プロセスの情報を記載する。
# vi /etc/xymon/analysis.cfg
------------------------------------ analysis.cfg --------------------------------------------------
HOST=192.168.1.111
LOAD 4.5 5.0
CLOCK 15 red
DISK * 75 80
MEMPHYS 100 101
MEMSWAP 15 20
MEMACT 100 101
PROC httpd TRACK=httpd
PROC master
PROC crond
PROC sshd
PORT LOCAL=%[.:]22$ STATE=LISTEN "TEXT=SSH listen"
PORT LOCAL=%[.:]22$ STATE=ESTABLISHED MIN=0 MAX=5 TRACK=ssh "TEXT=SSH established"
PORT LOCAL=%[.:]25$ STATE=LISTEN "TEXT=smtp listen"
PORT LOCAL=%[.:]80$ STATE=LISTEN "TEXT=http listen"
PORT LOCAL=%[.:]80$ STATE=ESTABLISHED MIN=0 MAX=100 TRACK=http "TEXT=http established"
LOG /var/log/messages %(kernel.*error) IGNORE=%(ERST|GHES) COLOR=red
LOG /var/log/messages %(kernel.*warn) IGNORE=%(ERST|GHES) COLOR=red
LOG /var/log/messages %(panic|halt) COLOR=red
-------------------------------------------------------------------------------------------------------------
7)アラートメールの通知先とアラートに関するルールを記述する。
# vi /etc/xymon/alerts.cfg
-------------------------------- alerts.cfg----------------------------------------------------------
HOST=web02
MAIL test@gmail.com SERVICE=conn COLOR=red DURATION>5 REPEAT=5m RECOVERED FORMAT=plain
MAIL test@gmail.com SERVICE=cpu,disk,memory COLOR=red DURATION>10 REPEAT=1d RECOVERED FORMAT=plain
MAIL test@gmail.com SERVICE=ssh COLOR=red DURATION>5 REPEAT=1d RECOVERED FORMAT=plain
MAIL test@gmail.com SERVICE=http,cont1,cont2 COLOR=red DURATION>5 REPEAT=5m RECOVERED FORMAT=plain
MAIL test@gmail.com SERVICE=procs,ports COLOR=red DURATION>10 REPEAT=5m RECOVERED FORMAT=plain
MAIL test@gmail.com SERVICE=idslog,maillog COLOR=red REPEAT=1d FORMAT=plain
MAIL test@gmail.com SERVICE=cronjob COLOR=red DURATION>5 REPEAT=5m RECOVERED FORMAT=plain
MAIL test@gmail.com SERVICE=cronjob COLOR=yellow DURATION>10 REPEAT=1d RECOVERED FORMAT=plain
MAIL test@gmail.com SERVICE=cronjob COLOR=yellow DURATION>10 REPEAT=1d RECOVERED FORMAT=plain
MAIL test@gmail.com SERVICE=msgs COLOR=red REPEAT=1d FORMAT=plain
MAIL test@gmail.com SERVICE=cacert COLOR=red DURATION>5 REPEAT=1d RECOVERED FORMAT=plain
MAIL test@gmail.com SERVICE=* EXSERVICE=inode,files COLOR=purple RECOVERED REPEAT=1d FORMAT=plain
-----------------------------------------------------------------------------------------------------
8)Xymon管理者用のアカウントとパスワードの作成を行う
# htpasswd -c /etc/xymon/xymonpasswd test_xymon
# New password: test_xymon
# Re-type new password: test_xymon
9)httpdサービスを起動させる
# systemctl start httpd
# systemctl enable httpd
10)Xymonサービスを起動させる
# systemctl start xymon
# systemctl enable xymon
11) Xymonのアラートメール送信に必要ミドルウェアをインストールする。
# yum -y install nmh
□■Postfixの設定□■
1)main.cf にpostfixの設定値を入力する。
vi /etc/postfix/main.cf
------------------------ main.cf ---------------------------------
myhostname = Xymon.dpstest.local
mydomain = dpstest.local
inet_interfaces = all
inet_protocols = ipv4
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 127.0.0.0/8,192.168.1.0/24
home_mailbox = Maildir/
------------------------------------------------------------------------
2)piostfixの再起動を行う
# systemctl restart postfix
# systemctl enable postfix
0 件のコメント:
コメントを投稿