�V�X�e���}�l�W�����g�c�[��(Monit)�̓���
�����������Ƃł������̂ł��傤���H�@���v���A���킽���������ʼn��ł���Ȃ��Ƃ����̂����ɋ^��ł͂���܂����A�o�ΑO�ɃI�y�~�X����Apache�𗎂Ƃ��Ă��܂��A���R�Ƒ����o�����Ă��đΏ��ł������Ԃ̔����ԃT�C�g���A�N�Z�X�s�\�ɂȂ�Ƃ����g���u�����N�����Ă��܂��܂����B�ʃT�C�g���^�c���Ă��閺�ɂ��炭�{���Ă��܂��܂����B
����͐l�דI�ȃ~�X�ł����A���炩�̗��R�Ńv���Z�X���ُ�ɂȂ��Ă��܂��\�������邽�߁A�K�v�Ǝv���������܂����B
�ŏ��́A���u���琧�䂷����@���l�����̂ł����A�O���i�ǂ��Ƃ͊����Č����܂��j����A�N�Z�X�ł���|�[�g(�T�[�r�X)�̓Z�C�L�����e�B�ォ�Ȃ�K������Ă���̂ŁA�K�[�h���ł߂�Web����telnet.cgi�������炢�����ł��܂���B�������A����̂悤�ȃP�[�X�ł�Web���̂��̂��ʖڂȂ̂ł��̕��@�͎g�p�ł��܂���B�s���l���Ă��܂����낢��O�O�b�e�����Ƃ���Amonit�Ƃ����V�X�e���}�l�[�W�����g�c�[�������邱�Ƃ��킩��A��������邱�ƂƂ��܂����BSuSE9.3�ɂ�RPM���p�ӂ���Ă��邽�߁A�ȒP�ɃC���X�g�[���ł��܂��B
��Monit�Ƃ́H
Monit�́AUNIX�V�X�e���̏�̃v���Z�X��t�@�C���A�f�B���N�g���A�f�o�C�X�����j�^�E�Ǘ����郆�[�e�B���e�B�ł���A�v���Z�X���������Ȃ��ꍇ�ɍċN��������A���\�[�X��H�������Ă������~������ł��܂��B�܂��AWeb�C���^�t�F�[�X�������Ă���A�u���E�U����v���Z�X�̃��j�^�����\�ɂȂ��Ă��܂��B
Moint�͂��낢��ȋ@�\�������Ă��܂����A����͂Ƃ肠�����f�[�����ُ̈�����m���čċN�����邱�ƂƁA��������[���ʒm���邱�Ƃ�ڕW�ɂ��܂����B���̑��̋@�\�ɂ��Ă͕K�v�ɉ����đΏ����邱�ƂƂ��܂��B
��Monit�̃C���X�g�[��
���߂ď����قǂ̂��Ƃ��Ȃ��ł����AYaST�ŃC���X�g�[�����邾���ł��BRPM����C���X�g�[������N���X�N���v�g��f�t�H���g�̐ݒ�t�@�C��(/etc/monitrc)�̓C���X�g�[�������̂ŁA��͐ݒ肵�Ă��������ł��B
- YaST �R���g���[���Z���^���N�����A�u�\�t�g�E�F�A�v�́u�\�t�g�E�F�A�̃C���X�g�[��/�폜�v���N������B
- �u�t�B���^�v �� �u�����v �Ƃ��������� �umonit�v �Ɠ��͂� �u�����v �{�^���������B
- �E���ɊY������p�b�P�[�W���o�Ă���̂ŁA�`�F�b�N�}�[�N������ �u�����v �������Ă����܂��B
��Monit�̐ݒ�
Monit�̐ݒ�́A /etc/monitrc �ōs���܂��Bmonitrc�ɊȒP�Ȑ����������Ă���A�f�[�������̃T���v���̐ݒ肪 /usr/share/doc/packages/monit/doc/examples.html �ɂ���̂ł�����Q�l�ɂ���ƂƂ��ɁA�ڍׂɂ��Ă�monit.html���Q�Ƃ��Đݒ肵�Ă����܂��B
�����ʓI�Ȑݒ�
�����ł́AMonit�̋��ʓI�ȃp�����[�^�ƃf�[�������ɐݒ���ł��邪���ݒ�̏ꍇ�Ƀf�t�H���g�Ƃ��Ďg����p�����[�^��ݒ肷��B
- set daemon
set daemon 120
Moint�̃|�[�����O�Ԋu��ݒ�B(�P�ʁF�b)�@�f�t�H���g��2���B
- set logfile
set logfile syslog facility log_daemon
Monit�̃��O�t�@�C���̏o�͕��@���w��B��L��syslog�ŁA/var/log/messages�ɏo�͂���ꍇ�̗�B
- set mailserver
set mailserver mail.aconus.com, mail.example.com port 10025,
localhost with timeout 15 seconds
�A���[���������Ƀ��[���ʒm����ꍇ�̃z�X�g�A�|�[�g�A�^�C���A�E�g���Ԃ��w��B�����̃p�����[�^���Z�b�g�ŃJ���}���ŕ����ݒ�\�ł���A�����̃T�[�o���珇����������_�E�����Ă���Ɣ��f�����玟�̃T�[�o�ɂ��ׂ�B�f�t�H���g�́A�T�[�o�Flocalhost�A�|�[�g:25�A�^�C�}:5�b�ł���B
��L�́A�܂��T�[�o�Fmail.aconus.com�Ƀ|�[�g:25���g�p���đ��M���A�^�C���A�E�g(5�b)������A���̃T�[�o�Fmail.example.com�Ƀ|�[�g:10025���g�p���đ��M���A�^�C���A�E�g(5�b)���Ă��܂�����A�Ō��localhost�ő��M�����ł���B�Ō��15�b�Ń^�C���A�E�g����B
- set mail-format
set mail-format {
from: [email protected]
subject: $SERVICE $EVENT at $DATE
message: Monit $ACTION $SERVICE at $DATE on $HOST.
Yours sincerely,
monit
}
Monit�̃f�t�H���g�̃��[���t�H�[�}�b�g���w�肷��B���o�l�A�^�C�g���A���b�Z�[�W�{�����w��ł��邪�A�ʏ�́A���o�l�̕ύX���炢�ŏ\���Ǝv����B�Ȃ��A���L�̊��ϐ����g�p���邱�Ƃ��ł���B
| ���ϐ� |
�T�@�v |
| $EVENT |
"Changed"�A"Checksum failed"���̔����C�x���g���B |
| $SERVICE |
monitrc�Œ�`���ꂽ�T�[�r�X���B |
| $DATE |
�C�x���g���������B |
| $HOST |
����z�X�g���B |
| $ACTION |
"restart"�A"stop"���̎��s�����A�N�V�������B |
- set alert
set alert [email protected]
���[���𑗐M����f�t�H���g�̃A�h���X�B�ʂɎw�肵�Ȃ���Ζ{�A�h���X�ɑ��M�����B
- set httpd
set httpd port 2812 (and use address localhost)
ssl enable
pemfile /usr/local/certs/monit.pem
allow localhost
allow 192.168.1.10
allow oyaji:hogehoge
Monit�̐���pWeb�T�[�o�̐ݒ���s���B
- 1�s�ڂł́AWeb�T�[�o�̃|�[�g���w�肷��Bweb�T�[�o���o�C���h����A�h���X���w�肵�ăA�N�Z�X�͈͂����肵�����ꍇ�́A�J�b�R����address�X�e�[�g�����g�Ŏw�肷��B�����ł͗�́Alocalhost�̂݃A�N�Z�X�ł���悤��localhost���w�肷��ꍇ�ł���B�Ȃ��A���w��Ȃ�S�Ẵ��[�J���A�h���X���o�C���h�����̂ŁA�ƒ����Ǘ��҂̃N���C�A���g������A�N�Z�X����Ȃ疢�w��Ƃ���B
- 2�`3�s�ڂ́ASSL�A�N�Z�X(https)�g�p���ɐݒ肷��p�����[�^�ł��邪�A���Əؖ�������̂ɂȂ��Ă�������̃��[���p�ؖ����ł͑ʖڂ������̂ŁA/usr/share/doc/paxkages/monit/README.SSL�Q�l�ɂ��ďؖ������쐬���Ă݂����AIE�͏����������ȓ���(�N���C�A���g�F�����悤�Ƃ��Ă��邪�A�������đ��s������O�C���ł���)�ʼn��Ƃ��g�p�ł��邪�AFireFox��NS�ł̓A�N�Z�X�ł��Ȃ����̌��ۂ��łĂ��܂��A���낢�����Ă݂������P�ł��Ȃ������̂Őݒ�𒆎~�����B
- 4�`5�s�ڂ́Aallow�X�e�[�g�����g�ŃA�N�Z�X��������A�h���X���w�肷��B�l�b�g���[�N�w����\�B
- 6�s�ڂ́ABasic�F���g�p����ꍇ�ɁA[���[�U��]:[�p�X���[�h]���w�肷��B���̗�ł̓N���A�e�L�X�g�Ȃ̂�SSL�Ή������ق����悢�B�Ȃ��A�h�L�������g�ɂ���md5���̃p�X���[�h�t�@�C�����g�p�ł���ł���B�܂��A�A�h���X�ƔF��ݒ肵���ꍇ��and�����œ��삷��B
���e�f�[�����̊Ď��ݒ�
�f�[�������̃T���v���̐ݒ肪/usr/share/doc/paxkages/monit/doc/samples.html�ɂ���̂ł�����Q�l�ɂ��Đݒ肵�Ă����܂��BApache��PostfixX�̗���ȉ��Ɏ����܂��B
- Apache�̐ݒ�
����́AApache�̋N���Ď��݂̂Ƃ����B�㔼�̃t�@�C���Ď����s�����ƂŃn�b�L���O����(���������Ď�)���ł��邪�A�����A�b�v�f�[�g�����Ă���̂Ō댟�o����̂ō���͐ݒ肵�Ă��Ȃ��B
��ȕύX�|�C���g�́ASuSE�p�Ƀp�X��ύX�A�Ď�����t�@�C�����̕ύX�A�����o�C�`�����T�[�o�̊Ď��p�̐ݒ�̒lj��A�ł���B�Ȃ��A5��A�����ă^�C���A�E�g�����ꍇ�́A�g�тɑ���悤�ɂ��Ă݂��B(�Ԏ��F�lj��A���F�ύX�A�Ύ��F�폜)
check process apache with pidfile /var/run/httpd2.pid
group www
start program = "/etc/init.d/apache2 start"
stop program = "/etc/init.d/apache2 stop"
if failed host 192.168.1.100 port 80
protocol HTTP request /index.html then restart
if failed host 192.168.1.100 port 443 type TCPSSL
certmd5 12-34-56-78-90-AB-CD-EF-12-34-56-78-90-AB-CD-EF
protocol HTTP request /index.html then restart
if failed host 192.168.1.101 port 80
protocol HTTP request /index.html then restart
if failed host 192.168.1.101 port 443 type TCPSSL
protocol HTTP request /index.html then restart
if 5 restarts within 5 cycles then timeout
# alert foo@bar
alert [email protected] on { timeout }
# depends on apache_bin
# depends on apache_rc
#check file apache_bin with path /usr/sbin/httpd2
# group www
# if failed checksum then unmonitor
# if failed permission 755 then unmonitor
# if failed uid root then unmonitor
# if failed gid root then unmonitor
# alert foo@bar
#check file apache_rc with path /etc/init.d/apache2
# group www
# if failed checksum then unmonitor
# if failed permission 744 then unmonitor
# if failed uid root then unmonitor
# if failed gid root then unmonitor
# alert foo@bar |
- Postfix�̐ݒ�
Postfix�͂قƂ�ǐݒ�͕s�v�ŁA���₶�͘A���^�C���A�E�g���̌g�ѓ]���ƋN���X�N���v�g�Ď��̖��������s�����B
check process postfix with pidfile /var/spool/postfix/pid/master.pid
group mail
start program = "/etc/init.d/postfix start"
stop program = "/etc/init.d/postfix stop"
if failed port 25 protocol smtp then restart
if 5 restarts within 5 cycles then timeout
# alert foo@bar
alert [email protected] on { timeout }
# depends on postfix_rc
#check file postfix_rc with path /etc/init.d/postfix
# group mail
# if failed checksum then unmonitor
# if failed permission 755 then unmonitor
# if failed uid root then unmonitor
# if failed gid root then unmonitor
# alert foo@bar |
���N���ݒ�
YaST�ŃC���X�g�[������N���X�N���v�g���C���X�g�[�������̂ŁA�������x���G�f�B�^�ŋN���ݒ肵�����A�ċN�����ɂ��܂��N���ł��Ȃ����Ƃ��������肵���̂ŁAINIT�N�����邱�Ƃɂ��܂����B
- �N���X�N���v�g���N�����Ȃ��悤�ɂ���B
- YaST �R���g���[���Z���^���N�����A�u�V�X�e���v�́u/etc/sysconfig�G�f�B�^�[�v���N������B
- �uSystem�v �� �uMonitoring�v �� �uMONIT_VIA_INITTAB�v �� �ݒ藓�̃v���_�E�����j���[�� �uyes�v �ɕύX��
�u�����v �{�^���������B
- �ύX���ꂽ�ϐ��̊m�F�E�B���h�E���J���̂� �u�����v �������Ă����܂��B
��Monit�̓���m�F
Monit�̓���m�F�́A���ۂɃf�[�������~����netstat�ŏ����j�^���Ă���ƁA�����I�ɕ������A���̌�Aalert�Őݒ肵�����[�U�Ƀ��[���ʒm�����̂ŁA������m�F����悢�Bsyslog�ɂ����O���f����Ă���͂��ł���B
Top Page��
�̓���)