2016年11月30日水曜日

LIO Cluster [LIO, DRBD, Pacemaker による冗長化 iSCSI Target] (その14)Munin インストール、設定

Munin をインストールし、必要な設定を入れます。
Active 機と Stand-by 機の両方で実行します。
LIO プラグインの設定時には、リソースが稼働している(LIO が LUN をエクスポートしている)側で操作する必要があるので、スイッチオーバさせて順次実行します。

インターネット接続可能な端末で以下のコマンドを実行する等して、必要なパッケージを収集します。


curl -O http://yum.oracle.com/repo/OracleLinux/OL7/optional/latest/x86_64/getPackage/perl-Crypt-DES-2.05-20.el7.x86_64.rpm
curl -O http://yum.oracle.com/repo/OracleLinux/OL7/optional/latest/x86_64/getPackage/perl-File-Copy-Recursive-0.38-14.el7.noarch.rpm
curl -O http://yum.oracle.com/repo/OracleLinux/OL7/optional/latest/x86_64/getPackage/perl-Taint-Runtime-0.03-19.el7.x86_64.rpm
curl -O http://yum.oracle.com/repo/OracleLinux/OL7/optional/latest/x86_64/getPackage/perl-XML-DOM-1.44-19.el7.noarch.rpm
curl -O http://yum.oracle.com/repo/OracleLinux/OL7/optional/latest/x86_64/getPackage/perl-XML-RegExp-0.04-2.el7.noarch.rpm
curl -O http://yum.oracle.com/repo/OracleLinux/OL7/optional/latest/x86_64/getPackage/rrdtool-perl-1.4.8-9.el7.x86_64.rpm
curl -O https://dl.fedoraproject.org/pub/epel/7/x86_64/m/munin-2.0.25-11.el7.noarch.rpm
curl -O https://dl.fedoraproject.org/pub/epel/7/x86_64/m/munin-common-2.0.25-11.el7.noarch.rpm
curl -O https://dl.fedoraproject.org/pub/epel/7/x86_64/m/munin-node-2.0.25-11.el7.noarch.rpm
curl -O https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-Cache-Cache-1.06-12.el7.noarch.rpm
curl -O https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-Email-Date-Format-1.002-15.el7.noarch.rpm
curl -O https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-HTML-Template-2.95-1.el7.noarch.rpm
curl -O https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-IO-Multiplex-1.13-6.el7.noarch.rpm
curl -O https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-IPC-ShareLite-0.17-12.el7.x86_64.rpm
curl -O https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-Log-Dispatch-2.41-1.el7.1.noarch.rpm
curl -O https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-Log-Dispatch-FileRotate-1.19-13.el7.noarch.rpm
curl -O https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-Log-Log4perl-1.42-2.el7.noarch.rpm
curl -O https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-MIME-Lite-3.030-1.el7.noarch.rpm
curl -O https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-MIME-Types-1.38-2.el7.noarch.rpm
curl -O https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-Mail-Sender-0.8.23-1.el7.noarch.rpm
curl -O https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-Mail-Sendmail-0.79-21.el7.noarch.rpm
curl -O https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-Net-CIDR-0.18-1.el7.noarch.rpm
curl -O https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-Net-SNMP-6.0.1-7.el7.noarch.rpm
curl -O https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-Net-Server-2.007-2.el7.noarch.rpm


収集したパッケージを管理者用一般ユーザのホームディレクトリにコピーします。

コピーされたファイルを確認します。


ls -l *.rpm
-rw-rw-r-- 1 admin admin 410308 Nov 20 19:02 drbd84-utils-8.9.6-1.el7.elrepo.x86_64.rpm
-rw-rw-r-- 1 admin admin 204328 Nov 20 19:34 munin-2.0.25-11.el7.noarch.rpm
-rw-rw-r-- 1 admin admin  93672 Nov 20 19:34 munin-common-2.0.25-11.el7.noarch.rpm
-rw-rw-r-- 1 admin admin 408204 Nov 20 19:34 munin-node-2.0.25-11.el7.noarch.rpm
-rw-rw-r-- 1 admin admin  93340 Nov 20 19:34 perl-Cache-Cache-1.06-12.el7.noarch.rpm
-rw-rw-r-- 1 admin admin  19920 Nov 20 19:34 perl-Crypt-DES-2.05-20.el7.x86_64.rpm
-rw-rw-r-- 1 admin admin  17524 Nov 20 19:34 perl-Email-Date-Format-1.002-15.el7.noarch.rpm
-rw-rw-r-- 1 admin admin  23164 Nov 20 19:34 perl-File-Copy-Recursive-0.38-14.el7.noarch.rpm
-rw-rw-r-- 1 admin admin  77780 Nov 20 19:34 perl-HTML-Template-2.95-1.el7.noarch.rpm
-rw-rw-r-- 1 admin admin  25616 Nov 20 19:34 perl-IO-Multiplex-1.13-6.el7.noarch.rpm
-rw-rw-r-- 1 admin admin  31004 Nov 20 19:34 perl-IPC-ShareLite-0.17-12.el7.x86_64.rpm
-rw-rw-r-- 1 admin admin  84300 Nov 20 19:34 perl-Log-Dispatch-2.41-1.el7.1.noarch.rpm
-rw-rw-r-- 1 admin admin  25232 Nov 20 19:34 perl-Log-Dispatch-FileRotate-1.19-13.el7.noarch.rpm
-rw-rw-r-- 1 admin admin 433560 Nov 20 19:34 perl-Log-Log4perl-1.42-2.el7.noarch.rpm
-rw-rw-r-- 1 admin admin  60212 Nov 20 19:34 perl-Mail-Sender-0.8.23-1.el7.noarch.rpm
-rw-rw-r-- 1 admin admin  29540 Nov 20 19:35 perl-Mail-Sendmail-0.79-21.el7.noarch.rpm
-rw-rw-r-- 1 admin admin  98316 Nov 20 19:34 perl-MIME-Lite-3.030-1.el7.noarch.rpm
-rw-rw-r-- 1 admin admin  39184 Nov 20 19:34 perl-MIME-Types-1.38-2.el7.noarch.rpm
-rw-rw-r-- 1 admin admin  19640 Nov 20 19:35 perl-Net-CIDR-0.18-1.el7.noarch.rpm
-rw-rw-r-- 1 admin admin 213136 Nov 20 19:35 perl-Net-Server-2.007-2.el7.noarch.rpm
-rw-rw-r-- 1 admin admin 105348 Nov 20 19:35 perl-Net-SNMP-6.0.1-7.el7.noarch.rpm
-rw-rw-r-- 1 admin admin  22496 Nov 20 19:34 perl-Taint-Runtime-0.03-19.el7.x86_64.rpm
-rw-rw-r-- 1 admin admin 141504 Nov 20 19:34 perl-XML-DOM-1.44-19.el7.noarch.rpm
-rw-rw-r-- 1 admin admin  10628 Nov 20 19:34 perl-XML-RegExp-0.04-2.el7.noarch.rpm
-rw-rw-r-- 1 admin admin  42864 Nov 20 19:34 rrdtool-perl-1.4.8-9.el7.x86_64.rpm

file *.rpm
drbd84-utils-8.9.6-1.el7.elrepo.x86_64.rpm:          RPM v3.0 bin i386/x86_64 drbd84-utils-8.9.6-1.el7.elrepo
munin-2.0.25-11.el7.noarch.rpm:                      RPM v3.0 bin noarch munin-2.0.25-11.el7
munin-common-2.0.25-11.el7.noarch.rpm:               RPM v3.0 bin noarch munin-common-2.0.25-11.el7
munin-node-2.0.25-11.el7.noarch.rpm:                 RPM v3.0 bin noarch munin-node-2.0.25-11.el7
perl-Cache-Cache-1.06-12.el7.noarch.rpm:             RPM v3.0 bin noarch perl-Cache-Cache-1.06-12.el7
perl-Crypt-DES-2.05-20.el7.x86_64.rpm:               RPM v3.0 bin i386/x86_64 perl-Crypt-DES-2.05-20.el7
perl-Email-Date-Format-1.002-15.el7.noarch.rpm:      RPM v3.0 bin noarch perl-Email-Date-Format-1.002-15.el7
perl-File-Copy-Recursive-0.38-14.el7.noarch.rpm:     RPM v3.0 bin noarch perl-File-Copy-Recursive-0.38-14.el7
perl-HTML-Template-2.95-1.el7.noarch.rpm:            RPM v3.0 bin noarch perl-HTML-Template-2.95-1.el7
perl-IO-Multiplex-1.13-6.el7.noarch.rpm:             RPM v3.0 bin noarch perl-IO-Multiplex-1.13-6.el7
perl-IPC-ShareLite-0.17-12.el7.x86_64.rpm:           RPM v3.0 bin i386/x86_64 perl-IPC-ShareLite-0.17-12.el7
perl-Log-Dispatch-2.41-1.el7.1.noarch.rpm:           RPM v3.0 bin noarch perl-Log-Dispatch-2.41-1.el7.1
perl-Log-Dispatch-FileRotate-1.19-13.el7.noarch.rpm: RPM v3.0 bin noarch perl-Log-Dispatch-FileRotate-1.19-13.el7
perl-Log-Log4perl-1.42-2.el7.noarch.rpm:             RPM v3.0 bin noarch perl-Log-Log4perl-1.42-2.el7
perl-Mail-Sender-0.8.23-1.el7.noarch.rpm:            RPM v3.0 bin noarch perl-Mail-Sender-0.8.23-1.el7
perl-Mail-Sendmail-0.79-21.el7.noarch.rpm:           RPM v3.0 bin noarch perl-Mail-Sendmail-0.79-21.el7
perl-MIME-Lite-3.030-1.el7.noarch.rpm:               RPM v3.0 bin noarch perl-MIME-Lite-3.030-1.el7
perl-MIME-Types-1.38-2.el7.noarch.rpm:               RPM v3.0 bin noarch perl-MIME-Types-1.38-2.el7
perl-Net-CIDR-0.18-1.el7.noarch.rpm:                 RPM v3.0 bin noarch perl-Net-CIDR-0.18-1.el7
perl-Net-Server-2.007-2.el7.noarch.rpm:              RPM v3.0 bin noarch perl-Net-Server-2.007-2.el7
perl-Net-SNMP-6.0.1-7.el7.noarch.rpm:                RPM v3.0 bin noarch perl-Net-SNMP-6.0.1-7.el7
perl-Taint-Runtime-0.03-19.el7.x86_64.rpm:           RPM v3.0 bin i386/x86_64 perl-Taint-Runtime-0.03-19.el7
perl-XML-DOM-1.44-19.el7.noarch.rpm:                 RPM v3.0 bin noarch perl-XML-DOM-1.44-19.el7
perl-XML-RegExp-0.04-2.el7.noarch.rpm:               RPM v3.0 bin noarch perl-XML-RegExp-0.04-2.el7
rrdtool-perl-1.4.8-9.el7.x86_64.rpm:                 RPM v3.0 bin i386/x86_64 rrdtool-perl-1.4.8-9.el7


インストーラを DVD ドライブにセットし、マウントします。


sudo mount /dev/cdrom /mnt


Munin をインストールします。


sudo yum -y --disablerepo=\* --enablerepo=media install httpd
sudo yum -y --disablerepo=\* --enablerepo=media localinstall perl-*.rpm rrdtool-perl-*.rpm munin-*.rpm


インストーラをアンマウントし、DVD ドライブから取り出します。


sudo umount /mnt


追加インストールしたパッケージの設定をバックアップします。


sudo cp -a /etc{,~}/cron.d/munin
sudo cp -a /etc{,~}/fonts
sudo cp -a /etc{,~}/httpd
sudo cp -a /etc{,~}/logrotate.d/httpd
sudo cp -a /etc{,~}/logrotate.d/munin
sudo cp -a /etc{,~}/logrotate.d/munin-node
sudo cp -a /etc{,~}/munin
sudo cp -a /etc{,~}/sysconfig/htcacheclean
sudo cp -a /etc{,~}/sysconfig/httpd
sudo cp -a /etc/passwd   /etc~/passwd_$(date +%Y%m%d_%H%M%S)
sudo cp -a /etc/passwd-  /etc~/passwd-_$(date +%Y%m%d_%H%M%S)
sudo cp -a /etc/shadow   /etc~/shadow_$(date +%Y%m%d_%H%M%S)
sudo cp -a /etc/shadow-  /etc~/shadow-_$(date +%Y%m%d_%H%M%S)
sudo cp -a /etc/group    /etc~/group_$(date +%Y%m%d_%H%M%S)
sudo cp -a /etc/group-   /etc~/group-_$(date +%Y%m%d_%H%M%S)
sudo cp -a /etc/gshadow  /etc~/gshadow_$(date +%Y%m%d_%H%M%S)
sudo cp -a /etc/gshadow- /etc~/gshadow-_$(date +%Y%m%d_%H%M%S)


前稿、前々稿で紹介した5つのプラグインを /usr/share/munin/plugins/ に配置し、実行権限を付与します。

有効化されている不要なプラグインを削除します。


sudo rm /etc/munin/plugins/postfix_mail*
sudo rm /etc/munin/plugins/fw_packets


Munin の稼働状況をグラフ化するプラグイン用の設定を行います。


cat << 'EOF' | sudo tee -a /etc/munin/plugin-conf.d/munin-node

[munin_*]
user munin
EOF


Munin の稼働状況をグラフ化するプラグインを有効化します。


sudo ln -s '/usr/share/munin/plugins/http_loadtime' '/etc/munin/plugins/http_loadtime'
sudo ln -s '/usr/share/munin/plugins/munin_stats' '/etc/munin/plugins/munin_stats'
sudo ln -s '/usr/share/munin/plugins/munin_update' '/etc/munin/plugins/munin_update'


DRBD の稼働状況をグラフ化するプラグインを有効化します。


sudo ln -s '/usr/share/munin/plugins/drbd' '/etc/munin/plugins/drbd'
sudo ln -s '/usr/share/munin/plugins/drbd_al' '/etc/munin/plugins/drbd_al'
sudo ln -s '/usr/share/munin/plugins/drbd_ext' '/etc/munin/plugins/drbd_ext'


Munin にホスト名を登録します。


sudo sed -i -e "s/^host_name .*\$/host_name $(uname -n)/" /etc/munin/munin-node.conf
sudo sed -i -e "s/^\\[localhost/[$(uname -n)/" /etc/munin/munin.conf


rhel7 の systemd で新設された PrivateTmp 機能を munin-node.service については無効化します。一部のプラグインが対応していないためです。今回利用するプラグインには無関係です。


sudo sed -i -e 's/^PrivateTmp=.*$/PrivateTmp=false/' /usr/lib/systemd/system/munin-node.service
sudo systemctl daemon-reload


ベーシック認証設定を行います。


sudo htpasswd -c -b /etc/munin/munin-htpasswd munin 'password'
sudo htpasswd -b /etc/munin/munin-htpasswd admin 'password'
sudo htpasswd -b /etc/munin/munin-htpasswd monitor 'password'


Active 機で、LIO の稼働状況をグラフ化するプラグインを有効化します。


sudo ln -s '/usr/share/munin/plugins/lio_read' '/etc/munin/plugins/lio_read'
sudo ln -s '/usr/share/munin/plugins/lio_write' '/etc/munin/plugins/lio_write'


Active 機で、Munin 関連サービスを自動起動するように変更し、起動します。


sudo systemctl enable munin-node.service
sudo systemctl enable httpd.service
sudo systemctl start munin-node.service
sudo systemctl start httpd.service


数十分待ってから、ブラウザで http://<ホスト名または IP アドレス>/munin/ へアクセスし、動作確認します。

リソースをスイッチオーバします。


sudo pcs resource move g_tgt; sleep 5; sudo pcs resource clear g_tgt


Stand-by 機で、LIO の稼働状況をグラフ化するプラグインを有効化します。


sudo ln -s '/usr/share/munin/plugins/lio_read' '/etc/munin/plugins/lio_read'
sudo ln -s '/usr/share/munin/plugins/lio_write' '/etc/munin/plugins/lio_write'


Stand-by 機で、Munin 関連サービスを自動起動するように変更し、起動します。


sudo systemctl enable munin-node.service
sudo systemctl enable httpd.service
sudo systemctl start munin-node.service
sudo systemctl start httpd.service


数十分待ってから、ブラウザで http://<ホスト名または IP アドレス>/munin/ へアクセスし、動作確認します。

リソースをスイッチバックします。


sudo pcs resource move g_tgt; sleep 5; sudo pcs resource clear g_tgt


0 件のコメント:

コメントを投稿