oracle监控工具nagios安装以及使用

2024年 5月 24日 106.8k 0

安装

1. 检查依赖包

首先,确保系统已经安装了gcc, glibc, glibc-common, gd, gd-devel, xinetd, openssl-devel, 以及expat-devel这些依赖包。如果没有安装,可以使用rpm命令进行安装。例如,rpm -ivh package_name.rpm来安装缺少的包。

2. 创建nagios用户及目录

使用useradd命令创建一个名为nagios的用户,不分配登录shell(使用/sbin/nologin作为shell),然后创建/usr/local/nagios目录并更改其所有者为nagios用户和组。

useradd -s /sbin/nologin nagios
mkdir /usr/local/nagios
chown -R nagios.nagios /usr/local/nagios

3. 安装pcre库

pcre库是正则表达式库,Nagios的某些组件可能需要它。从Sourceforge下载pcre源码,解压后配置并编译安装。

./configure
make && make install

4. 安装Nagios

添加nagcmd组并将nagios用户加入该组。接着安装bzip2(如果尚未安装),下载Nagios中文包的tar.bz2压缩包,解压后进入目录进行配置和编译安装。

yum install bzip2
tar jxvf nagios-cn-3.2.3.tar.bz2
cd nagios-cn-3.2.3
./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios --with-command-group=nagcmd
make all
make install-init
make install-commandmode
make install-config
make install

其他安装

1. Apache安装

配置Apache时需要指定安装路径,并启用重写模块、动态加载模块和PCRE库支持。

./configure --prefix=/usr/local/apache --enable-rewrite --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre

相关问题或配置

1. 解决Linux用户切换问题

如果创建用户后无法切换到该用户,可能是因为没有为用户分配登录shell。可以修改用户的登录shell为/bin/bash。

usermod -s /bin/bash username

2. 验证Nagios配置文件

使用Nagios的可执行文件来验证配置文件是否正确。

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

3. Nagios插件check_load用法

check_load插件用于监控负载情况。通过参数-w和-c指定警告和临界阈值。

check_load -w 15,10,5 -c 30,25,20

4. 监控数据库

如果遇到ORA-12154错误,需要将nagios用户添加到oinstall组。
配置check_oracle插件的命令定义。

usermod -a -G oinstall nagios

在commands.cfg中添加以下行

command[check_oracle_tns]=/usr/local/nagios/libexec/check_oracle --tns orcl
command[check_oracle_db]=/usr/local/nagios/libexec/check_oracle --db orcl
command[check_oracle_login]=/usr/local/nagios/libexec/check_oracle --login orcl
command[check_oracle_cache]=/usr/local/nagios/libexec/check_oracle --cache orcl SI_USER si123456 70 80
command[check_oracle_tablespace]=/usr/local/nagios/libexec/check_oracle --tablespace orcl SI_USER si123456 SI_32K 100 99.99

5. 监控流量

配置check_traffic.sh脚本以监控网络流量,并在Nagios的commands.cfg文件中定义相应的命令。

commands.cfg中添加
command[check_traffic]=/usr/local/nagios/libexec/check_traffic.sh -V 2c -C public -H localhost -I 2 -w 12,30 -c 15,35 -M –b

6. 安装SNMP服务

编辑SNMP服务的配置文/件etc/snmp/snmpd.conf,配置访问权限等参数,然后启动SNMP服务。

# 编辑 /etc/snmp/snmpd.conf 文件
access notConfigGroup "" any noauth exact systemview none none
access notConfigGroup "" any noauth exact mib2 none none
# 启动SNMP服务
service snmpd start

7. 安装rrdtools

rrdtools是用于处理时间序列数据的图形工具,Nagios可能会用到。可以通过yum安装所需的开发包。

yum install glib2-devel pcre-devel libpng-devel pango-devel cairo-devel libxml2-devel

8. 安装PNP

PNP是一个为Nagios提供图表化性能数据的前端。配置PNP时需要指定性能数据目录、rrdtool的路径和Perl库的路径。

./configure --with-perfdata-dir=/usr/local/nagios/share/perfdata/ --with-rrdtool=/usr/local/bin/rrdtool --with-perl_lib_path=/usr/local/lib/perl/7.*.*/x86_64-linux-thread-multi

9. 设置pnp4nagios登录密码

使用htpasswd命令为pnp4nagios设置登录密码,这里设置用户名为nagiosadmin。


htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

10.处理错误信息

如果出现“Service check command’check_nrpe’ specified in service ‘check_total_procs’ for host '192.168.15.183’not defined anywhere!”这样的错误,说明Nagios找不到对应的服务检查命令定义。需要在commands.cfg文件中添加对应的命令定义。

define command {
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论