【移動應(yīng)用開發(fā)技術(shù)】nagios 監(jiān)控mysql主從復(fù)制_第1頁
【移動應(yīng)用開發(fā)技術(shù)】nagios 監(jiān)控mysql主從復(fù)制_第2頁
【移動應(yīng)用開發(fā)技術(shù)】nagios 監(jiān)控mysql主從復(fù)制_第3頁
【移動應(yīng)用開發(fā)技術(shù)】nagios 監(jiān)控mysql主從復(fù)制_第4頁
【移動應(yīng)用開發(fā)技術(shù)】nagios 監(jiān)控mysql主從復(fù)制_第5頁
免費預(yù)覽已結(jié)束,剩余2頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

【移動應(yīng)用開發(fā)技術(shù)】nagios監(jiān)控mysql主從復(fù)制

檢測mysql主從

一、先安裝nrpe,這樣可以實現(xiàn)在遠(yuǎn)程主機(jī)上執(zhí)行命令

nagios主機(jī)

mysql主機(jī)

被監(jiān)控主機(jī)

安裝nrpe的server端

tarfvxznrpe*.tar.gz

./configure--prefix=/usr/local/nagios

useraddnagios

make

makeinstall-daemon

makeinstall-daemon-config

makeinstall-xinetd

makeinstall

把插件拷貝給監(jiān)控主機(jī)nagios

scp/usr/local/nagios/libexec/check_nrpe

root@ip:/usr/local/nagios/libexec

在被監(jiān)控主機(jī)開啟nrpe服務(wù)

vim/etc/xinetd.d/nrpe

#default:on

#description:NRPE(NagiosRemotePluginExecutor)

servicenrpe{

flags

=REUSE

socket_type

=stream

port

=5666

wait

=no

user

=nagios

group

=nagios

server

=/usr/local/nagios/bin/nrpe

server_args

=-c/usr/local/nagios/etc/nrpe.cfg--inetd

log_on_failure

+=USERID

disable

=no

only_from

=

#監(jiān)控主機(jī)的ip,保證他可以連接進(jìn)來!

}

vim/etc/services

nrpe5666/tcp

servicexinetdrestart在監(jiān)控主機(jī)上測試

[root@server1objects]#/usr/local/nagios/libexec/check_nrpe-H88

NRPEv2.12在被監(jiān)控主機(jī)安裝插件vim/usr/local/nagios/etc/nrpe.cfg

command[check_users]=/usr/local/nagios/libexec/check_users-w5-c10

command[check_u]=/usr/local/nagios/libexec/check_users-w5-c10

command[check_load]=/usr/local/nagios/libexec/check_load-w15,10,5-c30,25,20

command[check_hda1]=/usr/local/nagios/libexec/check_disk-w20%-c10%-p/dev/hda1

command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs-w5-c10-sZ

command[check_total_procs]=/usr/local/nagios/libexec/check_procs-w150-c200通過以上字段來定義命令,以及接收命令后執(zhí)行的插件,就是可以在遠(yuǎn)程主機(jī)上執(zhí)行的命令。定義服務(wù),來檢測一下

definehost{

host_name

mysql-server

alias

nrpe-server

address

check_command

check-host-alive

notification_options

d,u,r

check_interval

1

max_check_attempts

2

contact_groups

admins

notification_interval

10

notification_period

24x7

}定義命令

definecommand{

command_name

check_nrpe

command_line

/usr/local/nagios/libexec/check_nrpe-H$HOSTADDRESS$-c$ARG1$

}重啟nagios服務(wù)!二、建立MySQL檢測用戶mysql>GRANTREPLICATIONCLIENTON*.*TOztz@localhostidentifiedby'123';

mysql>flushprivileges;編寫插件

被監(jiān)控主機(jī)上

vim/usr/local/nagios/libexec/check_slave

#!/bin/bash

MYSQLUSER=ztz

MYSQLPS=123

MYSQLBIN=/usr/bin/mysql

STATE_OK=0

STATE_WARNING=1

STATE_CRITICAL=2

STATE_UNKNOWN=3

STATE_NUM=$($MYSQLBIN-u$MYSQLUSER-p$MYSQLPS-e"showslavestatus\G"|grepRunning|

grepYes|wc-l)

if[$?-ne0];then

echo"PleaseCheckthePlugins"

exit$STATE_UNKNOWNfi

if["${STATE_NUM}"-eq2];thenecho"CheckOK,MySQLReplicationisrunning"

exit$STATE_OK

elseecho"CheckCritical,MySQLReplicationiserror"

exit$STATE_CRITICAL

fi被監(jiān)控主機(jī)測試

[root@Nagiost~]#cd/usr/local/nagios/libexec/

[root@Nagios-Clientlibexec]#chmod+xcheck_slave

[root@Nagios-Clientlibexec]#./check_slave

CheckOK,MySQLReplicationisrunning

修改被監(jiān)控主機(jī)的nrpe.confg

[root@Nagios-Client~]#vi/usr/local/nagios/etc/nrpe.cfg

添加:

command[check_slave]=/usr/local/nagios/libexec/check_slave修改監(jiān)控主機(jī)服務(wù)定義文件

[root@Nagios-Server~]#vi/usr/local/nagios/etc/objects/localhost.cfg

添加:defineservice{

host_name

Nagios-Client

service_description

check-slave

check_period

24x7

max_check_attempts

4

normal_check_interval

3

retry_check_interval

2

notification_interval

10

notification_period

24x7

notification_options

w,u,c,r

check_command

check_nrpe!check_slave

}

3>重新加載Nagios

[root@Nagios-Server~]#/etc/init.d/nagiosreload

Runningconfigurationcheck...done.

Reloadingnagiosconfiguration...done

4>登陸驗證

三、設(shè)置短信報警

1install

rpm-ivh/tmp/msmtp-1.4.6-1.el5.scopserv.i386.rpm2config

[187tmp]#cd

/etc/

[187tmp]#vimmsmtprc默認(rèn)是沒有這個文件

accountdefault

host

port25

tlsoff

authlogin

use/p>

password123

logfile/tmp/msmtp.log

3mutt

vim/etc/Muttrc

2753setsendmail="/usr/bin/msmtp"

2754setfrom=163.com"

2755setrealname="iori"

測試:

4mutt+msmtp

echo"hello"|

mutt-s"修改一下mail的內(nèi)個就行了

5

nagioscommand.cfg

definecommand{

command_name

notify-by-sms

command_line

/usr/bin/printf"%b""*****Nagios*****\n\nNotificationType:$NOTIFICATIONTYPE$\nHost:$HOSTNAME$\nState:$HOSTSTATE$\nAddress:$HOSTADDRESS$\nInfo:$HOSTOUTPUT$\n\nDate/Time:$LONGDATETIME$\n"|/usr/bin/mutt-s"**$NOTIFICATIONTYPE$HostAlert:$HOSTNAME$is$HOSTSTATE$**"$CONTACTEMAIL$

}

definecontact{

contact_name

ydl

alias

ydl

host_notification_period

24x7

host_notification_options

d

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論