Nagios for Aix監控客戶端

germany006發表於2015-07-29
Nagios for Aix監控客戶端

1.  將安裝包上傳到/usr/local目錄下
# tar -xvf  nagios.tar將包解開

2.  建立監控客戶端執行的使用者和組
useradd -d /var/run/nagios -s /bin/false nagios
groupadd nagios
usermod -g nagios nagios

3.  如果是資料庫伺服器還需要將oinstall,dba,oracle組新增給nagios,否則監控資料庫的指令碼將不能正確執行,
    這個步驟推薦使用AIX提供的系統維護工具smit來進行操作

4.  修改監控客戶端的檔案屬性
# chown -R nagios:nagios /usr/local/nagios
# chmod  -R +x /usr/local/nagios/libexec/*.*

5.  新增系統自動啟動指令碼
# cp  /etc/inittab /etc/inittab.bak
# vi   /etc/inittab,在檔案的最後面新增一行
# rc.local:2:wait:/etc/rc.local > /dev/console 2>&1
vi /etc/rc.local    #新增一個檔案
#!/bin/ksh
echo "Start naigosclient for monitor"
/usr/local/nagios/bin/nrpe-n -c /usr/local/nagios/etc/nrpe.cfg -d

6.  修改監控的配置檔案
# vi /usr/local/nagios/etc/nrp.cfg
allowed_hosts=127.0.0.1,202.xx.xx.xx   (監控伺服器地址)
command[check_asm_oradata]=/usr/local/nagios/libexec/check_oracle_my --asm +ASM1
ORADATA 90 80
這個是檢查磁碟組容量的定義,ORADATA為磁碟組的名稱,有多少個磁碟組就需要新增多少行,並使用磁碟組的名字進行命名檢查的命令名稱

7.  
command[check_db2_alert]=/usr/local/nagios/libexec/check_log2.pl -l
/u01/app/oracle/admin/urpdb/bdump/alert_db2.log -s /usr/local/nagios/libexec/alert_db2.log.seek
-p 'ORA-' -c
這個是檢查資料庫警告日誌的定義,有多少個資料庫例項需要定義多少行,類似的採用例項
的名稱進行命名
8.
command[check_db_db]=/usr/local/nagios/libexec/check_oracle_my --db db2
這個命令是檢查資料庫例項的定義, 有多少個資料庫例項需要定義多少行,類似的採用實
例的名稱進行命名

9.  修改檢查指令碼的路徑設定
# vi /usr/local/nagios/libexec/check_oracle_my
找到ORACLE_HOME的變數的路徑,使用現場環境的路徑進行替換後儲存退出
$ENV{ORACLE_HOME}='/app/oracle/ora11g'
$ENV{NLS_LANG}='AMERICAN_AMERICA.ZHS16GBK'

10. 啟動服務         
# /usr/local/nagios/bin/nrpe -n -c /usr/local/nagios/etc/nrpe.cfg -d  

11. 再次設定                                                                                           
# chown -R nagios:nagios /usr/local/nagioslibexec
nagios使用者能夠訪問到比較Oracle日誌產生的臨時檔案。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28371090/viewspace-1754924/,如需轉載,請註明出處,否則將追究法律責任。

相關文章