Nagios安装配置手册

ka520

贡献于2015-11-10

字数:0 关键词: 手册

运维技术部 Nagios (Nagios,报警声音,手机短信报警,) 安装配置手册 (For Monitor) 版本: V 1.0 作者:Kaiser 系统环境: OS:CenterOS 5.4 最小化安装的基础上选择以下包: 开发工具里选择:gcc*,Imake* 系统工具里选择:net-snmp* 语言里选择支持中文! 其他默认! 软件环境:(除了 nagios 我们手动编译安装以外,php, httpd 以及他们的支持库和组件通过 yum 来安装!因为 yum 可以解决巨烦人的包依赖的问题!) 主要软件及版本: nagios-3.2.1 nagiosql303 nagios-snmp-plugins.1.1.1 nagios-plugins-1.4.14.tar nagios-nrpe_2.8.1 php-5.1.6-24.el5_4.5 httpd-2.2.3-31.el5.centos.4 net-snmp-5.3.2.2-7.el5_4.2 相关支持库及组件: php-mysql-5.1.6-24.el5_4.5 php-cli-5.1.6-24.el5_4.5 php-pdo-5.1.6-24.el5_4.5 php-xml-5.1.6-24.el5_4.5 php-common-5.1.6-24.el5_4.5 php-mysql-5.1.6-24.el5_4.5 php-snmp-5.1.6-24.el5_4.5 php-ldap-5.1.6-24.el5_4.5 php-mbstring-5.1.6-24.el5_4.5 php-devel-5.1.6-24.el5_4.5 php-pear-1.4.9-6.el5 php-gd-5.1.6-24.el5_4.5 httpd-devel-2.2.3-31.el5.centos.4 httpd-manual-2.2.3-31.el5.centos.4 net-snmp-libs-5.3.2.2-7.el5_4.2 net-snmp-utils-5.3.2.2-7.el5_4.2 php-snmp-5.1.6-24.el5_4.5 net-snmp-perl-5.3.2.2-7.el5_4.2 net-snmp-devel-5.3.2.2-7.el5_4.2 Crypt-DES-2.05 Digest-HMAC-1.02 Digest-MD5-2.39 Digest-SHA1-2.12 Net-SNMP-v6.0.0 1.定时校正服务器时钟,定时与中国国家授时中心授时服务器同步 先对下时间: ntpdate 10.1.1.45 clock -w 添加对时任务,使时间保持在最新: crontab -e 加入一行: 如果你的局域网里有 ntp 时间对时服务器的话: */5 * * * * ntpdate 10.1.1.45 > /dev/null 2>&1 如果没有,就用下面的: */5 * * * * ntpdate 210.72.145.44 > /dev/null 2>&1 或 */5 * * * * ntpdate pool.ntp.org > /dev/null 2>&1 也可以自己修改时间: 同时修改日期时间,注意要加双引号,日期与时间之间有一空格,输入: date -s "2007-08-03 14:15:00" 修改完后,记得输入: clock -w 把系统时间写入 CMOS 2. 关闭不需要的服务 ntsysv 以下仅列出需要启动的服务,未列出的服务一律推荐关闭: atd crond irqbalance microcode_ctl network sendmail sshd syslog snmpd httpd mysqld yum-updatesd 3.配置 yum 的地址,使用国内的 yum 源 使用这个命令让 centos 自动寻找速度快的更新源, 国内一般会自动选择网易的源. yum install -y yum-fastestmirror 也可以手动更改为国内网易的源: cd /etc/yum.repos.d/ mv CentOS-Base.repo CentOS-Base.repo.bak wget http://centos.ustc.edu.cn/CentOS-Base.repo rpm -import http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5 不能解析域名的话: vi /etc/resolv.conf nameserver 202.96.209.5 202.96.209.5 是上海电信的 DNS 4.yum 安装需要的软件包和支持库: yum install -y httpd httpd-manual httpd-devel gd gd-devel perl-GD mysql-server mysql-devel php php-mysql php-gd php-pear perl-DBI perl-Digest-SHA1 perl-Digest-HMAC net-snmp-utils perl-Socket6 perl-IO-Socket-INET6 net-snmp-devel php-snmp dmidecode net-snmp-perl perl-Crypt-DES fping perl-Config-IniFiles graphviz gcc-c++ glib2-devel php-gd php-pdo php-ldap php-mbstring php-xml lib 5.修改 snmp: vi /etc/snmp/snmpd.conf com2sec notConfigUser x.x.x.x public access notConfigGroup "" any noauth exact all none none view all included .1 80 service snmpd restart 6.安装 nagios nagios 之前的准备,特别需要安装 gd-devel, 另外安装 nagios 时需要加--with-gd-lib=/usr/lib --with-gd-inc=/usr/include 不然不能生成 statusmap.cgi 也就不能看状态图了! groupadd nagios useradd -g nagios nagios passwd nagios mkdir /usr/local/nagios chown -R nagios:nagios /usr/local/nagios chmod 755 /usr/local/nagios/ usermod -G nagios apache usermod -G nagios nagios grep ^User /etc/httpd/conf/httpd.conf User apache 查看运行 apache 的用户 7.Nagios 主程序安装: tar zxf nagios-3.2.1.tar.gz cd nagios-3.2.1 ./configure --prefix=/usr/local/nagios --with-gd-lib=/usr/lib --with-gd-inc=/usr/include --enable-event-broker make all make all install make install-init //安装启动脚本到/etc/init.d/ make install-commandmode make install-config //安装初始配置文件到/usr/local/nagios 8.nagios-plugins 的安装 tar zxf nagios-plugins-1.4.14.tar.gz cd nagios-plugins-1.4.14 ./configure --prefix=/usr/local/nagios-plugins make make install 安装完成以后在/usr/local/nagios-plugins 会产生一个 libexec 的目录, 将该目录全部移动到/usr/local/nagios 目录下即可。 如下: mv /usr/local/nagios-plugins/libexec /usr/local/nagios/ 9.安装 nagios-snmp-plugins #tar xzf nagios-snmp-plugins.1.1.1.tgz #cd nagios_plugins #perl -MCPAN -e shell 情况一: 一路回车.... 如果连接不上 ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY 在他重新连接 ftp 的时候, ctrl+c 直到出现 Please enter your CPAN site: 的时候, 输入 http://mirror.vmmatrix.net/CPAN 回车 cpan> install Net::SNMP quit ./install.sh (路径选默认,y/n 选 Y!) 情况二: 如果还不行,从这个网站:www.cpan.org 下载一下 Mudule 包,tar.gz 格式的! - Crypt::DES - Digest::MD5 - Digest::SHA1 - Digest::HMACcd - Net::SNMP 按以下操作顺序安装这些 Module: tar zxf .tar.gz cd perl Makefile.PL make test make install 完了以后 cd nagios_plugins ./install.sh (路径选默认,y/n 选 Y!) 10.现在配置 apache: 在 apache 的 httpd.conf 文件中加入如下内容: vi /etc/httpd/conf/httpd.conf ScriptAlias /nagios/cgi-bin/ /usr/local/nagios/sbin/ AllowOverride AuthConfig Options ExecCGI Order allow,deny Allow from all Alias /nagios/ /usr/local/nagios/share/ Options None AllowOverride AuthConfig Order allow,deny Allow from all 重启 apache service httpd restart #vi /usr/local/nagios/etc/objects/contacts.cfg 修改 nagiosadmin 这行其中的邮件地址为你的 email 地址,以将报警邮件发到你的邮箱 11.设置登陆 web 界面时 HTTP 验证的账号密码 htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 重启动 apache service httpd restart 重启动 nagios service nagios restart 12.配置和启动 nagios cd /usr/local/nagios/etc 里面如果有 cfg-sample,就把目录里的.cfg-sample 文件全部拷贝成.cfg 例如: cp nagios.cfg-sample nagios.cfg 没有的话就直接修改: 修改 vi cgi.cfg, use_authentication=1 改成 use_authentication=0, 即不用验证.不然有一些页面不会显示。 13.修改后用如下命令检查配置文件是否正常: /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 如果出现如下显示就说明配置没问题 Total Warnings: 0 Total Errors: 0 如果有错误,用一下命令检查是哪里有错误: cd /usr/local/nagios/bin/ ./nagios -v /usr/local/nagios/etc/nagios.cfg cd /usr/local/nagios/var/ chown -R nagios.nagios nagios.log service nagios restart 到这里,Nagios 就算安装完成了, 现在您就可以通过 http://您的 IP/nagios/ 访问 nagios 了! 14.下面开始安装 NagiosQL: 首先更新 php pear: pear channel-update pear.php.net 当出现以下几行,即表示成功: Retrieving channel.xml from remote server Update of Channel "pear.php.net" succeeded 更新 pear 后,安装 php 组件: pear install HTML_Template_IT 15.下载 nagiosQL: cd /usr/local/src/ wget http://downloads.sourceforge.net/project/nagiosql/nagiosql/NagiosQL%203.0.3/nagiosql303.zip ?use_mirror=ncu 解压文件: unzip nagiosql303.zip cp nagiosql3 /usr/local/nagios/nagiosql 16.设置相关目录及文件的权限: chown -R nagios:nagios /usr/local/nagios/nagiosql chmode -R 777 /usr/local/nagios/nagiosql/config chmode -R 775 /usr/local/nagios/nagiosql chown nagios.apache /usr/local/nagios/var/rw/nagios.cmd chmod 660 /usr/local/nagios/var/rw/nagios.cmd 17.创建需要的目录及文件: cd /usr/local/nagios/nagiosql/ mkdir etc mkdir etc/hosts mkdir etc/services mkdir etc/backup mkdir etc/backup/hosts mkdir etc/backup/services chown -R apache:apache etc cd /usr/local/nagios/nagiosql/install touch ENABLE_INSTALLER 18.设置 http 访问目录及权限, 在 httpd.conf 最后添加下面内容: vi /etc/httpd/conf/httpd.conf Alias /nagiosQL "/usr/local/nagios/nagiosql" # SSLRequireSSL Options None AllowOverride None Order allow,deny Allow from all 重启 apache service httpd restart 19.进入 Web 页面进行配置: http://IP/nagiosQL/ 选择语言:简体中文 -->开始安装 -->检查系统安装环境 -->数据库名,数据库用户名,数据库用户密码(这前三项最好改成其他的, 不建议使用默认!),MySql 的 root 密码,Web 页面登陆的用户(admin)以及密码. 第一次安装的话,那个如果数据库存在则删除原来可以不选. 导入 nagios 配置:这个如果不熟悉的话,可以不选!没有关系! -->Next -->所有操作完成,删除 nagiosql 下的 install 目录. rm -rf /usr/local/nagios/nagiosql/install -->Next -->输入用户名及密码.登录! 20.详细配置: 1.配置 nagios 和 nagiosql 的关联(配置路径) 点击管理》域》点击右边的 localhost 进行修改 Configuration directories: /usr/lcoal/nagios/nagiosql/etc/ /usr/lcoal/nagios/nagiosql/etc/hosts/ /usr/lcoal/nagios/nagiosql/etc/services/ /usr/lcoal/nagios/nagiosql/etc/backup/ /usr/lcoal/nagios/nagiosql/etc/backup/hosts/ /usr/lcoal/nagios/nagiosql/etc/backup/services/ /usr/lcoal/nagios/etc/ /usr/lcoal/nagios/nagiosql/import /usr/lcoal/nagios/var/rw/nagios.cmd /usr/lcoal/nagios/bin/nagios /usr/lcoal/nagios/var/nagios.lock 注意: /usr/lcoal/nagios/nagiosql/import 这个目录如果没有,可以自己创建: mkdir /usr/lcoal/nagios/nagiosql/import chown -R nagios:nagios /usr/lcoal/nagios/nagiosql/import -->Save 21.导入 Nagios 配置到 nagiosql 中 点击工具》导入数据》按住 Crtl 后多先以下这些文件》点击导入。 注意:这里建议安装页面上的顺序一个一个进行导入!!!打印机和 switch,如果不需要,可以不 导入! 22.写入 nagiosql 配置文件 写入检测数据(会根据所导入的数据生成 hosts、hostgroup、services、servicegroup 之类文 件) 点击工具-->Nagios 控制-->写入检测数据-->执行 写入其他数据-->执行 检查配置文件-->执行 23.修改 nagios 的配置文件: 都 OK 的话,进行下一步: 点击工具-->Nagios 配置: 注释掉以下项: #cfg_file=/usr/local/nagios/etc/objects/commands.cfg #cfg_file=/usr/local/nagios/etc/objects/contacts.cfg #cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg #cfg_file=/usr/local/nagios/etc/objects/templates.cfg # Definitions for monitoring the local (Linux) host #cfg_file=/usr/local/nagios/etc/objects/localhost.cfg # Definitions for monitoring a Windows machine #cfg_file=/usr/local/nagios/etc/objects/windows.cfg # Definitions for monitoring a router/switch #cfg_file=/usr/local/nagios/etc/objects/switch.cfg # Definitions for monitoring a network printer #cfg_file=/usr/local/nagios/etc/objects/printer.cfg 添加以下项打开(naigosql 配置文件,用于替代 nagios 的配置文件) #NagiosQL config file cfg_dir=/usr/local/nagios/nagiosql/etc/hosts/ cfg_dir=/usr/local/nagios/nagiosql/etc/services/ cfg_file=/usr/local/nagios/nagiosql/commands.cfg cfg_file=/usr/local/nagios/nagiosql/contactgroups.cfg cfg_file=/usr/local/nagios/nagiosql/contacts.cfg cfg_file=/usr/local/nagios/nagiosql/contacttemplates.cfg cfg_file=/usr/local/nagios/nagiosql/hostdependencies.cfg cfg_file=/usr/local/nagios/nagiosql/hostescalations.cfg cfg_file=/usr/local/nagios/nagiosql/hostextinfo.cfg cfg_file=/usr/local/nagios/nagiosql/hostgroups.cfg cfg_file=/usr/local/nagios/nagiosql/hosttemplates.cfg cfg_file=/usr/local/nagios/nagiosql/servicedependencies.cfg cfg_file=/usr/local/nagios/nagiosql/serviceescalations.cfg cfg_file=/usr/local/nagios/nagiosql/serviceextinfo.cfg cfg_file=/usr/local/nagios/nagiosql/servicegroups.cfg cfg_file=/usr/local/nagios/nagiosql/servicetemplates.cfg cfg_file=/usr/local/nagios/nagiosql/timeperiods.cfg 保存! 24.然后点击:工具-->Nagios 控制-->重新启动 Nagios-->执行! 这样,nagiosql 就算安装完成了, 登入 nagiosql 的 web 界面, 就可以通过:点击管理-->监督-->主机-->添加, 来添加主机和服务了。 ============================================================================= ===========================相关配置文件说明================================== ============================================================================= 配置文件说明 cgi.cfg # 控制相关的 cgi 脚本配置文件 resource.cfg # 外部命令资源配置文件 objects/commands.cfg # 定义一些 nagios 的检查命令. objects/localhost.cfg # 定义本机检查配置文件 objects/switch.cfg # 定义交换机检查配置文件 objects/printer.cfg # 定义打印机检查配置文件 objects/windows.cfg # 定义 windows 主机检查配置文件 objects/timeperiods.cfg # 定义监控时段配置文件 objects/templates.cfg # 主机监控配置文件模版 objects/contacts.cfg # 联系人配置文件. # vi /usr/local/nagios/etc/nagios.cfg # cfg_file=/usr/local/nagios/etc/objects/localhost.cfg command_check_interval=10s # 命令检查时间间隔. cfg_dir=/usr/local/nagios/etc/server # vi /usr/local/nagios/etc/cgi.cfg authorized_for_system_information=nagiosadmin authorized_for_configuration_information=nagiosadmin authorized_for_system_commands=nagiosadmin authorized_for_all_services=nagiosadmin authorized_for_all_hosts=nagiosadmin authorized_for_all_service_commands=nagiosadmin authorized_for_all_host_commands=nagiosadmin # cgi.cfg 中的用户要与 apache 登录验证用户一致,否则会造成权限访问失败。 # vi /usr/local/nagios/etc/contacts.cfg define contact{ contact_name nagios_sms alias nagios_sms host_notifications_enabled 1 service_notifications_enabled 1 service_notification_period 24×7 host_notification_period 24×7 service_notification_options u,c # UNKNOWN and CRITICAL host_notification_options d,u # DOWN and UNREACHABLE service_notification_commands notify-service-by-sms host_notification_commands notify-host-by-sms pager 138xxxxxxxx # 服务器管理员手机号码 can_submit_commands 1 } define contactgroup{ contactgroup_name host-sysop alias Nagios Administrators members nagios_sms } # vi /usr/local/nagios/etc/server/host-group.cfg # 定义主机组 define hostgroup { hostgroup_name host-group members host1 members host2 members host3 } # 定义主机 define host1 { host_name host1 address 10.10.10.1 contact_groups host-sysop check_command check-host-alive check_interval 30 retry_interval 18 max_check_attempts 5 notification_interval 30 notification_period 24×7 notification_options d,u,r } # 定义服务 define service { hostgroup_name host-group service_description web service check_interval 30 retry_interval 18 max_check_attempts 5 check_period 24×7 check_command check_http!80 } define service { hostgroup_name host-group service_description mysql service check_interval 30 retry_interval 18 max_check_attempts 5 check_period 24×7 check_command check_tcp!3306 } 被监控端安装: ========================监控 linux 服务器 ======================== 被监控端(被监控的服务器)安装: nagios-nrpe_2.8.1.orig.tar.gz nagios-plugins-1.4.12.tar.gz 1. 添加系统用户: useradd nagios passwd nagios 2. 安装 nagios-plugins-1.4.12.tar.gz tar -zxvf nagios-plugins-1.4.12.tar.gz cd nagios-plugins-1.4.12 ./configure make make install 3. 这一步完成后会在/usr/local/nagios 下生成两个目录 libexec 和 share chown nagios.nagios /usr/local/nagios 4. 安装 nagios-nrpe_2.8.1.orig.tar.gz tar -zxvf nagios-nrpe_2.8.1.orig.tar.gz cd nagios-nrpe_2.8.1 ./configure make all make install-plugin make install-daemon make install-daemon-config 5. 修改配置: vi /usr/local/nagios/etc/nrpe.cfg 将 allowed_hosts=127.0.0.1 修改成你的 nagios 服务器的 ip 6. 启动 nrpe /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d netstat -an|grep 5666 察看是否在 5666 端口上监听 注意:防火墙 释放端口 5666,很重要 /usr/local/nagios/libexec/check_nrpe -H localhost 察看是否能返回 nrpv 版本号,返回则正常! 7. 添加 NRPE 的监控项: 配置监控对像(关键) 由监控原理可知被监控端做监控然后传给监控服务器绘总,设置监控详细参数主要是设 置被监控端的 nrpe.cfg 文件 可以看到里面监控对象 vi /usr/local/nagios/etc/nrpe.cfg command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10 command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20 command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20 -c 10 -p /dev/hda1 command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200 在这里添加一行: command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c 10% 这一步是关键,如果nagios服务器想要监控客户机swap分区,但客户机nrpe.cfg文件没有swap 监控对像,这时监控服务器就是报错(NRPE command ‘check_swap’no defined). 后再启动 nrpe /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d 8. 设置 nrpe 自启动: vi /etc/rc.local 在其中加中此行: /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d 这样子,在监控端算是设置完了!!! 如果 http 服务出现 WARNING: HTTP/1.1 403 Forbidden 错误. 如果这个服务器不是 web 服务器,就吧这个监控项去掉. 如果必须要有这个服务,那就在/var/www/html/下面新建一个 index.html 文件就可以了. 9. 服务器端的设置 安装 nagios-nrpe_2.8.1.orig.tar.gz 这里安装过程比上面再被监控服务安装少两部 tar -zxvf nagios-nrpe_2.8.1.orig.tar.gz cd nagios-nrpe_2.8.1 ./configure make all make install-plugin 然后我们测试下连通性 /usr/local/nagios/libexec/check_nrpe -H 被监控端 ip 如果返回 nrpe 版本号,那么正常! 如果返回拒绝连接!那么 telnet ip 5666 看是否正常 10. 配置 command.cfg: 由于 nrpe 外构组件,所以必须在 commands.cfg 中定义 vi /usr/local/nagios/etc/objects/commands.cfg 最下面添加 #check nrpe define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ } 11. 添加被监控端的配置文件: vi /usr/local/nagios/etc/nagios.cfg 中间添加 cfg_file=/usr/local/nagios/etc/objects/hostname.cfg 这里的 hostname.cfg 的内容就是你要监控的那台服务器的配置. 添加多台就像这样: cfg_file=/usr/local/nagios/etc/objects/hostname01.cfg cfg_file=/usr/local/nagios/etc/objects/hostname02.cfg cfg_file=/usr/local/nagios/etc/objects/hostname03.cfg … 配置 hostname.cfg: vi /usr/local/nagios/etc/objects/hostname.cfg 添加 (修改 host_name(计算机名)和 IP 地址-address 为你要监控的机器) define host{ use linux-server host_name game alias linux-server address 210.51.47.213 } define service{ use generic-service host_name game service_description HTTP check_command check_http } define service{ use generic-service host_name game service_description FTP check_command check_ftp } define service{ use generic-service host_name game service_description SSH check_command check_ssh } define service{ use generic-service host_name game service_description SMTP check_command check_smtp } define service{ use generic-service host_name game service_description POP3 check_command check_pop } define service{ use generic-service host_name game service_description check-swap check_command check_nrpe!check_swap } define service{ use generic-service host_name game service_description check-load check_command check_nrpe!check_load } define service{ use generic-service host_name game service_description check-disk check_command check_nrpe!check_had1 } define service{ use generic-service host_name game service_description zombie_procs check_command check_nrpe!check_zombie_procs } define service{ use generic-service host_name game service_description check-users check_command check_nrpe!check_users } define service{ use generic-service host_name game service_description total_procs check_command check_nrpe!check_total_procs } 保存,退出! 这个里面定义了对象和服务! 注意!!!!!!!!!!: 开头: define host{ use inux-server 其他的: define service{ use generic-service linux-server 和 generic-service 别搞混了. 12. 检查配置是否正确: /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 正确的话,那么我们重新启动 nagios 那么在 Nagios 的 web 页面里面就会出现!! ========================监控 windows 服务器 ======================== 被监控端(被监控的服务器)安装: 1. 安装 windows 组件 SNMP, 开始控制面板添加/删除程序添加/删除组件 2. 展开软件包到一个目录下,如 C:\NSClient++; 3. 打开一个命令行窗口并切换到 C:\NSClient++目录下; 4. 用下面命令将 NSClient++系统服务注册到系统里: nsclient++ /install 5. 用下面命令安装 NSClient++系统托盘程序('SysTray'是大小写敏感的): nsclient++ SysTray -start 6. 配置 NSClientpp 服务: 打开服务管理器并确认 NSClientpp 服务可以在桌面交互(看一下服务管理器里的'Log On'选项 页),如果没有允许桌面交互,点一下里面的选择项打开它。 7. 配置 SNMP 服务 打开服务管理器,双击 SNMP 服务, 设置共同体名字:public 只读 Public 可自己设置成其他的,改下会安全些! 允许 snmp 主机 IP:监控服务器的 IP 重启 SNMP 服务. 8. 配置 NSClient: 编辑 NES.ini 在 [modules] 选项里 去掉所有的注释符号; 除了 CheckWMI.dll 和 RemoteConfiguration.dll the [Settings] 选项里 修改 allowd_host=210.x.x.x(nagios 服务器的 ip) 如果这一步要修改 passwd,那么 nagios 服务器里面 command.cfg 也要修改!我这里不作修 改! [NSClient] 里面, 去掉 port=12489 的注释! 他靠端口 12489 侦听,所以防火墙要打开这个端口! 然后启动 nsclient nsclient++ /start 监控端设置: vi /usr/local/nagios/etc/nagios.cfg 把下面这行最前面的#号去掉: cfg_file=/usr/local/nagios/etc/objects/windows.cfg 配置 nagios 服务器里面的内容 vi /usr/local/nagios/etc/objects/windows.cfg define host{ use windows-server host_name winserver alias My Windows Server address 192.168.1.2 } define service{ use generic-service host_name hostname service_description NSClient++ Version check_command check_nt!CLIENTVERSION } define service{ use generic-service host_name hostname service_description Uptime check_command check_nt!UPTIME } define service{ use generic-service host_name hostname service_description CPU Load check_command check_nt!CPULOAD!-l 5,80,90 } define service{ use generic-service host_name hostname service_description Memory Usage check_command check_nt!MEMUSE!-w 80 -c 90 } define service{ use generic-service host_name hostname service_description C:\ Drive Space check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90 } define service{ use generic-service host_name hostname service_description Explorer check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe } 修改 hostname 和 address 为被监控端的机器名和 IP!! 接下来保存!退出!! 9. 然后重新启动 nagios 看看你的 web 图形是不是变化了!它会自动连接! 如果这个时候出错!尝试去 telnet win 服务器的 ip 12489 端口!! telnet 192.168.0.100 12489 到监控服务器上,重启 nagios 服务 service nagios restart ============================================================================== ==============================启用声音报警(nagios)============================== ============================================================================== 将声音上传到 /usr/local/nagios/share/media/ 文件下. 然后编辑 cgi.cfg vi cgi.cfg 去掉注释: host_unreachable_sound=hostdown.wav host_down_sound=hostdown.wav service_critical_sound=critical.wav service_warning_sound=warning.wav service_unknown_sound=warning.wav normal_sound=noproblem.wav 重启服务 =============================================================================== ==============================启用 139 邮箱报警(nagios)=========================== =============================================================================== 1、软件安装 主要包 yum -y install dovecot sendmail sendmail-cf 2、配置 sendmail 配置主目录:/etc/mail dovecot 配置:/etc/dovecot.conf //保持默认 #cd /etc/mail #vi sendmail.mc 第 52 行和 53 行,把最前面的 dnl 删除 TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl #m4 sendmail.mc > sendmail.cf //生成配置 #vi access //加入邮件域名 139.com RELAY //允许发邮件到 139.com smtp 不验证也可以发至 139.com #makemap hash access.db Order deny,allow Deny from all Allow from 127.0.0.1 Allow from 192.168.0 service httpd restart ============================================================================= ==================================Error Log==================================== ============================================================================= 1. PHP 问题: Tail –f /var/log/http/error_log.log PHP Fatal error: Call to a member function setVariable() on a non-object in /usr/local/nagios/nagiosql/index.php on line 103, referer: http://10.1.1.110/nagiosQL/index.php vim /usr/local/nagios/nagiosql/index.php 在第 103 行,插入一行: $maintp=new HTML_Template_IT(); 保存,退出! 2. 如果 nagios.log 一直出现: Tail –f /usr/local/nagios/var/nagios.log HOST NOTIFICATION: nagiosadmin;IGMServer2;DOWN;notify-host-by-email;Usage:check_nt -H host -v variable [-p port] [-w warning] [-c critical] 那就是检查主机是否存活的命令错误. 修改步骤: 监督-->主机-->点击主机名后面的"修改"按钮--> 在检查命令一栏,选择"check_host_alive"-->保存 这样就可以了! 3. 安装 nagios-plugins-1.4.12.tar.gz 的是卡住: 在 centos4.7 或更早的版本上. 在 checking for redhat spopen problem 这里会卡住, 解决办法: ./configure --enable-redhat-pthread-workaround make make install 4. 安装 NSCLient++时出错: just-in-time debuenabled. in visual studio,just-in-debugging can be enabled from tools/options/debugging/just-in-time.’ check the documentation index for 'just-in-time debugging,errors'for more information 无论你选 哪一项或直接关闭都会导致程序关闭。 当然了,遇到这种问题首先是上网搜索各种解决方法,但好像只有一种方法,点选[开 始]>[执行],在"开启"对话框中键入以下指令: drwtsn32 -i 点选[确定],这个指令将会把 Dr.Watson 设定成预设的 Debugger 工具,这样就不会让您每次 都会跳出这样的错误讯息了。 可是这个方法在我的系统里无法执行,根本就找不到 drwtsn32 -i 这个东东。 后来终于在一篇博客中找到了解决方法,个人认为是最佳方案了!! 解决方法在 CSDN 博客中:http://blog.csdn.net/bright60/archive/2006/08/24/1111592.aspx 出现这种情况,往往是因为原先安装有 VS,后来因某些原因(比如:卸载)导致 VS 无 法使用!! 当系统中的有些软件出现错误时,会自动调用 vs 进行调试,但因为 VS 无法使用,就出现了 visual studio just-in-time debugger 窗口。 此方法主要就是删除指定的注册表 32 位系统处理方法: use the registry editor to delete the following registry keys: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\DbgManagedDebugger 64 位系统处理方法: On a 64-bit operating system also delete the following registry keys: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\DbgManagedDe bugger

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档

相关文档