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博客 ” ,链接:https://blog.itpub.net/28371090/viewspace-1754924/
,如需转载,请注明出处,否则将追究法律责任。