Nagios監(jiān)控mysql的安裝配置及報(bào)警_第1頁
Nagios監(jiān)控mysql的安裝配置及報(bào)警_第2頁
Nagios監(jiān)控mysql的安裝配置及報(bào)警_第3頁
Nagios監(jiān)控mysql的安裝配置及報(bào)警_第4頁
Nagios監(jiān)控mysql的安裝配置及報(bào)警_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、一:Nagios的安裝1 安裝編譯所需的軟件包;rootnagios #yum y install httpd php-* gd-* mysql-develrootnagios #setenforce 0#關(guān)閉selinuxrootnagios #seds/=enforcing/=permissive/etc/sysconfig/selinux2 創(chuàng)建運(yùn)行nagios服務(wù)的用戶;rootnagios #useradd nagios #創(chuàng)建運(yùn)行nagios服務(wù)的用戶rootnagios #usermod G nagios apache #使apache用戶對(duì)nagios目錄具有寫權(quán)限,不然web

2、頁面操作失敗3 Nagios軟件安裝;rootnagios #tar zxf nagios-cn-3.2.3.tar.gz #釋放nagios源碼包rootnagios #cd nagios-cn-3.2.3Ps: 若在RHEL6X32位系統(tǒng)中安裝nagios-cn-3.2.3.tar.bz2要先執(zhí)行make clean操作,然后再執(zhí)行./configure和make all等操作,否則執(zhí)行make all時(shí)會(huì)報(bào)錯(cuò)!rootnagios nagios-cn-3.2.3#./configure -enable-embedded-perl #編譯nagiosrootnagios nagios-cn

3、-3.2.3#make allrootnagios nagios-cn-3.2.3#make install #安裝主程序,CGI和HTML文件rootnagios nagios-cn-3.2.3#make install-init #在/etc/rc.d/init.d安裝啟動(dòng)腳本rootnagios nagios-cn-3.2.3#make install-commandmode #配置目錄權(quán)限r(nóng)ootnagios nagios-cn-3.2.3#make install-config #安裝示例配置文件rootnagios nagios-cn-3.2.3#make install-webc

4、onf #安裝nagios的web接口,會(huì)在/etc/httpd/conf.d目錄中創(chuàng)建nagios.conf文件4 安裝Nagios-plugins插件;rootnagios #tar zxf nagios-plugins-1.4.15.tar.gzrootnagios #cd nagios-plugins-1.4.15rootnagios nagios-plugins-1.4.15#./configure with-nagios-user=nagios -with-nagios-group=nagios enable-extra-opts -enable-libtap -enable-pe

5、rl-modulesrootnagios nagios-plugins-1.4.15#make & make install(Ps:會(huì)在”/usr/local/nagios/libexec”目錄下多出一些文件,這里存放nagios所有插件)5 修改nagios的主配置文件nagios.cfg;rootnagios #vim /usr/local/nagios/etc/nagios.cfg 新建 cfg_file=/usr/local/nagios/etc/objects/hosts.cfg #存放主機(jī)與主機(jī)組定義 cfg_file=/usr/local/nagios/etc/objects/s

6、ervices.cfg #存放服務(wù)與服務(wù)組定義 修改 #cfg_file=/usr/local/nagios/etc/objects/localhost.cfg #加”#”注釋,在36行6 創(chuàng)建hosts.cfg文件;rootnagios #vim /usr/local/nagios/etc/objects/hosts.cfg define hostuselinux-server#定義使用的模版host_namenagios#被監(jiān)控主機(jī)名稱aliasnagios#別名address#被監(jiān)控主機(jī)的IP地址icon_imageweb.gifstatusmap_imageweb.g

7、d22d_coords100,3003d_coords100,300,100check_commandcheck-host-alive #監(jiān)控命令,來自commands.cfg文件max_check_attempts5 #檢查失敗后重試的次數(shù)check_period24x7 #查看的時(shí)間段,來自timeperiods.cfg定義contact_groupsadmins #聯(lián)系人組,在contactgroups.cfg中定義的notification_interval10 #提醒的間隔,每隔10分鐘提醒一次notification_period24x7 #提醒的周期,24x7,來自timeper

8、iods.cfg定義notification_optionsd,u,r #指定什么情況下提醒define hostgrouphostgroup_namelinux-serversaliaslinux servermembers*7 創(chuàng)建services.cfg文件;rootnagios #vim /usr/local/nagios/etc/objects/services.cfg define service uselocal-servicehost_namenagiosservice_groupssystemcheckservice_description主機(jī)存活check_commandc

9、heck-host-alivedefine service uselocal-servicehost_namenagiosservice_groupssystemcheckservice_description登錄用戶數(shù)check_commandcheck_local_users!20!50#監(jiān)測遠(yuǎn)程主機(jī)當(dāng)前的登錄用戶數(shù)量,如果大于20用戶則報(bào)warning,如果大于50則報(bào)criticaldefine service uselocal-servicehost_namenagiosservice_groupssystemcheckservice_description根分區(qū)使用率check_c

10、ommandcheck_local_disk!20%!10%!/#如果可用空間低于20%會(huì)報(bào)Warning,如果可用空間低于10%則報(bào)Criticaldefine service uselocal-servicehost_namenagiosservice_groupssystemcheckservice_description進(jìn)程總數(shù)check_commandcheck_local_procs!250!400!RSZDT#監(jiān)測遠(yuǎn)程主機(jī)當(dāng)前的進(jìn)程總數(shù),如果大于250進(jìn)程則報(bào)warning,如果大于400進(jìn)程則報(bào)critical,S(休眠)、R(運(yùn)行)、Z(僵死)、D(不可中斷)、T(停止)de

11、fine service uselocal-servicehost_namenagiosservice_groupssystemcheckservice_descriptionCPU負(fù)載check_commandcheck_local_load!5.0,4.0,3.0!10.0,6.0,4.0#當(dāng)1分鐘多于5個(gè)進(jìn)程等待,5分鐘多于4個(gè),15分鐘多于3個(gè)則為warning狀態(tài)#當(dāng)1分鐘多于10個(gè)進(jìn)程等待,5分鐘多于6個(gè),15分鐘多于4個(gè)則為critical狀態(tài)define service uselocal-servicehost_namenagiosservice_groupssystemche

12、ckservice_description交換空間利用率check_commandcheck_local_swap!20%!10%#如果交換空間低于20%會(huì)報(bào)Warning,如果可用空間低于10%則報(bào)Critical define servicegroup servicegroup_namesystemcheckaliassystemcheckrootnagios #/usr/local/nagios/bin/nagios v /usr/local/nagios/etc/nagios.cfg#校驗(yàn)nagios配置文件的正確性rootnagios #htpasswd c /usr/local/n

13、agios/etc/htpasswd.users nagiosadmin#添加一個(gè)訪問nagios頁面的授權(quán)用戶,默認(rèn)用戶是nagiosadmin,創(chuàng)建其他用戶修改/usr/local/nagios/etc/cgi.cfg文件:方法一:修改use_authentication=0 值為0 (在78行)方法二:authorized_for_system_information=nagiosadminauthorized_for_configuration_information=nagiosadminauthorized_for_system_commands=nagiosadmin autho

14、rized_for_all_services=nagiosadminauthorized_for_all_hosts=nagiosadminauthorized_for_all_service_commands=nagiosadminauthorized_for_all_host_commands=nagiosadmin(用 :%s/nagiosadmin/新用戶名 命令替換所有nagiosadmin字符)8 啟動(dòng)httpd和nagios服務(wù)并設(shè)置開機(jī)自動(dòng)啟動(dòng)rootnagios #service iptables stoprootnagios #service nagios startroo

15、tnagios #service httpd startrootnagios #chkconfig httpd onrootnagios #chkconfig nagios onrootnagios #chkconfig iptables off(Ps:如果開啟了selinux需要配置如下兩步:chcon -R t httpd_sys_content_t /usr/local/nagios/sbin/chcon -R t httpd_sys-content_t /usr/local/nagios/share/ )二:被監(jiān)控端安裝(以mysql為例,監(jiān)控mysql服務(wù)的運(yùn)行情況)1 安裝并啟動(dòng)m

16、ysql的服務(wù)rootmysql #yum y install mysql-serverrootmysql #service mysqld startrootmysql #service iptables stoprootmysql #chkconfig mysqld onrootmysql #chkconfig iptables off2 在mysql服務(wù)器上創(chuàng)建監(jiān)控檢測帳戶rootmysql #mysqlmysql create database nagdb;mysql grant select on nagdb.* to nagdb監(jiān)控主機(jī)IP;mysql flush privilege

17、s;mysqlexit3在nagis主機(jī)上檢測是否可以鏈接mysql主機(jī)上的mysql服務(wù)rootnagios #/usr/local/nagios/libexec/check_mysql H 被監(jiān)控端IP u nagdb d nagdb4在nagios主機(jī)上添加對(duì)msyql服務(wù)監(jiān)控的定義rootnagios #vim /usr/local/nagios/etc/objects/hosts.cfgdefine hostuselinux-serverhost_namemysqlhostaliasmysqlserveraddress被監(jiān)控端主機(jī)IPicon_imageserver.gifstatu

18、smap_imageserver.gd22d_coords100,3003d_coords100,300,100check_commandcheck-host-alivemax_check_attempts5check_period24x7contact_groupadminsnotification_interval10notification_period24x7notification_optionsd,u,r rootnagios #vim /usr/local/nagios/etc/objects/services.cfg define service uselocal-servic

19、ehost_namemysqlhostservice_groupsmysqlgroupservice_descriptionmysqlservicecheck_commandcheck_mysqlcontact_groupsadminsnotification_interval10notification_period24x7notification_optionsw,u,r,cdefine servicegroup servicegroup_namemysqlgroupaliasmysqlservices rootnagios #vim /usr/local/nagios/etc/objec

20、ts/commands.cfgdefine commandcommand_name check_mysqlcommand_line $USER1$/check_mysql -H $HOSTADDRESS$ -u nagdb -d nagdb rootnagios #/usr/local/nagios/bin/nagios v /usr/local/nagios/etc/nagios.cfg#檢測無誤后重新加載nagios服務(wù) rootnagios #service nagios reload三:Nagios通過NRPE監(jiān)控遠(yuǎn)程主機(jī)系統(tǒng)狀況(以mysql主機(jī)為例)1.在被監(jiān)控端安裝nagios-

21、plugins和nrperootmysql #useradd nagiosrootmysql #tar zxf nagios-plugins-1.4.15.tar.gzrootmysql #cd nagios-plugins-1.4.15rootmysql nagios-plugins-1.4.15#./configure -with-nagios-user=nagios -with-nagios-group=nagiosrootmysql nagios-plugins-1.4.15#make & make installrootmysql nagios-plugins-1.4.15#cdro

22、otmysql #yum y install xinetdrootmysql #tar zxf nrpe-2.12.tar.gzrootmysql #cd nrpe-2.12rootmysql nrpe-2.12#./configurerootmysql nrpe-2.12#make allrootmysql nrpe-2.12#make install-pluginrootmysql nrpe-2.12#make install-daemon#安裝守護(hù)進(jìn)程rootmysql nrpe-2.12#make install-daemon-config#安裝配置文件rootmysql nrpe-2

23、.12#make install-xinetd#安裝xinetd腳本2.配置nrpe,添加nrpe服務(wù)rootmysql #vim /etc/xinetd.d/nrpe修改 only_from= 監(jiān)控主機(jī)IP#在后面增加監(jiān)控主機(jī)(即nagios服務(wù)器)的地址,以空格間隔rootmysql #vim /etc/services添加 nrpe5666/tcp#nrpe#nrpe服務(wù)監(jiān)聽端口rootmysql #vim /usr/local/nagios/etc/nrpe.cfg修改 commandcheck_disk=/usr/local/nagios/libexec/check

24、_disk w 20% -c 10% -p /#在234行,將#注釋去掉并修改,/表示根分區(qū)檢測rootmysql #service xinetd restartrootmysql #netstat at | grep nrperootmysql #netstat an | grep 5666#重啟xinetd服務(wù),并查看NRPE是否已經(jīng)啟動(dòng)3.監(jiān)控主機(jī)的設(shè)置rootnagios #tar zxf nrpe-2.12.tar.gzrootnagios #cd nrpe-2.12rootnagios nrpe-2.12#./configure -with-nagios-user=nagios -

25、with-nagios-group=nagiosrootnagios nrpe-2.12#make all & make install-pluginrootnagios #/usr/local/nagios/libexec/check_nrpe H 被監(jiān)控端IP#如輸出NRPE v2.12說明連接正常rootnagios #vim /usr/local/nagios/etc/objects/command.cfgdefine commandcommand_namecheck_nrpe#定義命令名稱為check_nrpe,在services.cfg中要使用這個(gè)名稱command_line$US

26、ER1$/check_nrpe H $HOSTADDRESS$ -c $ARG1$#用$USER1$代替/usr/local/nagios/libexec, 后面帶的$ARG1$參數(shù)是傳給nrpe daemon執(zhí)行的檢測命令rootmysql #vim /usr/local/nagios/etc/nrpe.cfg#監(jiān)控mysql主機(jī)的SWAP分區(qū)commandcheck_swap=/usr/local/nagios/libexec/check_swap w 20% -c 10%rootmysql #service xinetd reloadrootnagios #cd /usr/local/n

27、agios/libexecrootnagios libexec#./check_nrpe H 被監(jiān)控端主機(jī)IP -c check_swaprootnagios #vim /usr/local/nagios/etc/objects/services.cfgdefine service uselocal-servicehost_namemysqlhostservice_groupsmysqlgroupservice_descriptionSWAP分區(qū)check_commandcheck_nrpe!check_swapcontact_groupsadminsnotification_interval

28、10notification_period24x7notification_optionsw,u,r,cdefine service uselocal-servicehost_namemysqlhostservice_groupsmysqlgroupservice_descriptionCPU負(fù)載check_commandcheck_nrpe!check_loadcontact_groupsadminsnotification_interval10notification_period24x7notification_optionsw,u,r,cdefine service uselocal-

29、servicehost_namemysqlhostservice_groupsmysqlgroupservice_description登錄用戶數(shù)check_commandcheck_nrpe!check_userscontact_groupsadminsnotification_interval10notification_period24x7notification_optionsw,u,r,cdefine service uselocal-servicehost_namemysqlhostservice_groupsmysqlgroupservice_description磁盤剩余空間c

30、heck_commandcheck_nrpe!check_diskcontact_groupsadminsnotification_interval10notification_period24x7notification_optionsw,u,r,cdefine service uselocal-servicehost_namemysqlhostservice_groupsmysqlgroupservice_description總進(jìn)程check_commandcheck_nrpe!check_total_procscontact_groupsadminsnotification_inter

31、val10notification_period24x7notification_optionsw,u,r,cdefine service uselocal-servicehost_namemysqlhostservice_groupsmysqlgroupservice_description僵尸進(jìn)程check_commandcheck_nrpe!check_zombie_procscontact_groupsadminsnotification_interval10notification_period24x7notification_optionsw,u,r,cdefine serviceusegeneric-servicehost_namemysqlhostservice_descriptionSW

溫馨提示

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

評(píng)論

0/150

提交評(píng)論