IT运维流程库历史主题 · 只读
← 返回目录

最全的nagios 图形插件笔记


来自:网络

1. 相关资料 2. 程序下载 3. nagios-cn 安装 4. nagios-plugins 安装 5. nrpe 安装 6. 安装 sms 飞信短信程序 7. nagios 支持 飞信短信报警 8. 其他一些零碎的资料 不完整 我没搭建成功 nagios培训
1. 相关资料 # nagios快速安装参考 [ /docs/3_0/quickstart-fedora.html]docs/3_0/quickstart-fedora.html # nagios-cn 下载页面(有最新) projects/nagios-cn/ 2. 程序下载 nagios-cn-3.0.4 # 引用页 projects/nagios-cn/files/ # [ /projects/nagios-cn/files/sourcecode/zh_CN%203.0.4/nagios-cn-3.0.4.tar.gz/download]projects/ ... 0.4.tar.gz/download nagios-plugins-1.4.13 # 引用页 [ ttp:// /download/plugins] /download/plugins # [ /projects/nagiosplug/files/nagiosplug/1.4.13/nagios-plugins-1.4.13.tar.gz/download]projects/ ... .13.tar.gz/download nrpe-2.12 # 引用页 [ ttp:// /download/addons] /download/addons # [ /project/nagios/nrpe-2.x/nrpe-2.12/nrpe-2.12.tar.gz]p ... 12/nrpe-2.12.tar.gz fetion_linux_20080402.tar.gz (短信程序) # [ /fetion/fetion_linux_20080402.tar.gz]fetion/fetion_linux_20080402.tar.gz 3. 安装 # - - - - - - - - 英文版本 nagios-3.0.6 安装 en - - - - - - - - cd /opt wget [ /download/linux/nagios/nagios-3.0.6.tar.gz]download/linux/nagios/nagios-3.0.6.tar.gz rm -rf nagios-3.0.6 tar -zxf nagios-3.0.6.tar.gz cd /opt/nagios-3.0.6 /usr/sbin/useradd -m nagios # passwd nagios /usr/sbin/groupadd nagios /usr/sbin/groupadd nagcmd /usr/sbin/usermod -a -G nagcmd nagios /usr/sbin/usermod -a -G nagcmd apache rm -rf /usr/local/nagios mkdir /usr/local/nagios chown -R nagios.nagios /usr/local/nagios cd /opt/nagios-3.0.6 ./configure --with-command-group=nagios make all make install make install-init make install-commandmode make install-config make install-webconf # - - - - - - - - /en - - - - - - - - nagios-cn-3.1.0.tar.bz2 # - - - - - - - - 中文版本nagios-cn-3.1.0安装 (个人感觉美3.0.4好) cn - - - - - - - - cd /opt wget [ /download/linux/nagios/nagios-cn-3.1.0.tar.bz2]download/linux/nagios/nagios-cn-3.1.0.tar.bz2 rm -rf nagios-cn-3.1.0 tar -jxf nagios-cn-3.1.0.tar.bz2 cd /opt/nagios-cn-3.1.0 /usr/sbin/useradd -m nagios # passwd nagios /usr/sbin/groupadd nagios /usr/sbin/groupadd nagcmd /usr/sbin/usermod -a -G nagcmd nagios /usr/sbin/usermod -a -G nagcmd apache rm -rf /usr/local/nagios mkdir /usr/local/nagios chown -R nagios.nagios /usr/local/nagios cd /opt/nagios-cn-3.1.0 chown -R nagios.nagios /opt/nagios-cn-3.1.0 chmod -R 777 /opt/nagios-cn-3.1.0 ./configure \ --with-nagios-user=nagios \ --with-nagios-group=nagios \ --with-command-user=nagios \ --with-command-group=nagcmd \ nagios实施
make all make install make install-init make install-commandmode make install-config make install-webconf # - - - - - - - - /cn - - - - - - - - # - - - - - - - - 中文版本 nagios-cn-3.0.4 安装 (我目前最喜欢这个) cn - - - - - - - - cd /opt # wget [ /download/linux/nagios/nagios-cn-3.0.4.tar.bz2]download/linux/nagios/nagios-cn-3.0.4.tar.bz2 wget [ /projects/nagios-cn/files/sourcecode/zh_CN%203.0.4/nagios-cn-3.0.4.tar.gz/download]projects/ ... 0.4.tar.gz/download rm -rf nagios-cn-3.0.4 tar -jxf nagios-cn-3.0.4.tar.bz2 cd /opt/nagios-cn-3.0.4 /usr/sbin/useradd -m nagios # passwd nagios /usr/sbin/groupadd nagios /usr/sbin/groupadd nagcmd /usr/sbin/usermod -a -G nagcmd nagios /usr/sbin/usermod -a -G nagcmd apache rm -rf /usr/local/nagios mkdir /usr/local/nagios chown -R nagios.nagios /usr/local/nagios cd /opt/nagios-cn-3.0.4 ./configure \ --with-nagios-user=nagios \ --with-nagios-group=nagios \ --with-command-user=nagios \ --with-command-group=nagcmd \ make all make install make install-init make install-commandmode make install-config make install-webconf # - - - - - - - - /cn - - - - - - - - 4. nagios-plugins 安装 # - - - - - - - - - nagios-plugins - - - - - - - - - - cd /opt # wget [ /download/linux/nagios/nagios-plugins-1.4.13.tar.gz]download/lin ... ugins-1.4.13.tar.gz wget [ /projects/nagiosplug/files/nagiosplug/1.4.13/nagios-plugins-1.4.13.tar.gz/download]projects/ ... .13.tar.gz/download 监控软件 rm -rf nagios-plugins-1.4.13
tar -zxf nagios-plugins-1.4.13.tar.gz cd /opt/nagios-plugins-1.4.13 ./configure \ --with-nagios-user=nagios \ --with-nagios-group=nagios \ make make install chkconfig --add nagios chkconfig nagios on # htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg # service httpd restart service nagios restart #vi /usr/local/apache2/conf/httpd.conf vi /opt/lampp/etc/httpd.conf /# Redirect permanent /foo [ /bar]bar iScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin" <Directory "/usr/local/nagios/sbin"> # SSLRequireSSL Options ExecCGI AllowOverride None Order allow,deny Allow from all # Order deny,allow # Deny from all # Allow from 127.0.0.1 AuthName "Nagios Access" AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users Require valid-user </Directory> Alias /nagios "/usr/local/nagios/share" <Directory "/usr/local/nagios/share"> # SSLRequireSSL Options None AllowOverride None Order allow,deny Allow from all # Order deny,allow # Deny from all # Allow from 127.0.0.1 AuthName "Nagios Access" AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users nagios配置 Require valid-user
</Directory> /usr/local/apache2/bin/apachectl restart service nagios restart 5. nrpe 安装 # - - - - - - - - - nrpe - - - - - - - - - - cd /opt #wget [ /download/linux/nagios/nrpe-2.12.tar.gz]download/linux/nagios/nrpe-2.12.tar.gz wget [ /project/nagios/nrpe-2.x/nrpe-2.12/nrpe-2.12.tar.gz]p ... 12/nrpe-2.12.tar.gz rm -rf nrpe-2.12 tar -zxf nrpe-2.12.tar.gz cd /opt/nrpe-2.12 ./configure make all make install-plugin make install-daemon make install-daemon-config vi /usr/local/nagios/etc/nrpe.cfg /allowed_hosts # 严重警告 如果填写多个IP 则会出现个别错误 # 在allowed_hosts处增加nagios服务端的ip # 启动nrpe killall nrpe /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d # 设置自启动 echo "/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d" >> /etc/rc.d/rc.local 开源监控软件
# 测试在被监控端主机: /usr/local/nagios/libexec/check_nrpe -H 192.168.0.191 # 在nagios服务器端: /usr/local/nagios/libexec/check_nrpe -H 客户端IP # 运行正常的话将返回nrpe的版本号 service httpd restart service nagios restart killall nrpe /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d - - - - - - - - - - - - - - - 6. 安装 sms 飞信短信程序 # - - - - - - - - - 短信 sms 安装 - - - - - - - - - - cd /opt # wget [ /download/linux/nagios/fetion_linux_20080402.tar.gz]download/lin ... nux_20080402.tar.gz wget [ /fetion/fetion_linux_20080402.tar.gz]fetion/fetion_linux_20080402.tar.gz tar xvfz fetion_linux_20080402.tar.gz cp sms /usr/bin sms -h # 缺少模块 需要下载 # wget [ /download/linux/nagios/libACE.so.5.4.7]download/linux/nagios/libACE.so.5.4.7 # wget [ /download/linux/nagios/libACE_SSL.so.5.4.7]download/linux/nagios/libACE_SSL.so.5.4.7 # wget [ /download/linux/nagios/libcrypto.so.0.9.8]download/linux/nagios/libcrypto.so.0.9.8 # wget [ /download/linux/nagios/libssl.so.0.9.8]download/linux/nagios/libssl.so.0.9.8 wget [ /fetion/library32.rar]fetion/library32.rar # 解压缩后为四个文件 libACE.so.5.4.7 libACE_SSL.so.5.4.7 libcrypto.so.0.9.8 libssl.so.0.9.8 cp lib*.* /lib/ cp lib*.* /usr/lib/ sms -h # 显示帮助信息后 则表示 sms 能正常工作了 # 缺少的4个模块 libACE.so.5.4.7 libACE_SSL.so.5.4.7 libcrypto.so.0.9.8 libssl.so.0.9.8 - - - - -- - - - - - sms OK ! - - - -- - - 7. nagios 支持 飞信短信报警 - - - - - - 短信 - - - - - nagios 配置 - - - - - vi /usr/local/nagios/etc/objects/commands.cfg i#host-notify-by-sms define command { command_name host-notify-by-sms command_line /usr/local/sms/duanxin.sh 1388shoujihao "Host $HOSTSTATE$ alert for $HOSTNAME$! on '$DATETIME$' " $CONTACTPAGER$ command_line /usr/local/sms/duanxin.sh 15827109880 "Host $HOSTSTATE$ alert for $HOSTNAME$! on '$DATETIME$' " $CONTACTPAGER$ } #service notify by sms define command { command_name service-notify-by-sms command_line /usr/local/sms/duanxin.sh 1388shoujihao "'$HOSTADDRESS$' $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$" $CONTACTPAGER$ command_line /usr/local/sms/duanxin.sh 15827109880 "'$HOSTADDRESS$' $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$" $CONTACTPAGER$ } mkdir /usr/local/sms \cp /opt/sms /usr/local/sms rm -rf /usr/local/sms/duanxin.sh vi /usr/local/sms/duanxin.sh i/usr/local/sms/sms -f 1388shoujihao -p mima -t 1388shoujihao -m "$2" /usr/local/sms/sms -f 1388shoujihao -p mima -t 1354shoujihao -m "$2" #/usr/local/sms/sms -f 1388shoujihao -p mima -t 1388shoujihao -m 111 nagios安装 vi /usr/local/nagios/etc/objects/templates.cfg # - - - - - - 更改 email项为 sms -- - - - - - - - service_notification_commands service-notify-by-sms host_notification_commands host-notify-by-sms chmod -R 777 /usr/local/sms # - - - - - - - - - - - 短信OK - - - - - - - - - - - 8. 其他一些零碎的资料 不完整 我没搭建成功 # - - - - - pnp - - - - - - # - - - rrdtool安装问题解决 - - - - - #cd /opt #wget [ /rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm]rpmforge-r ... 6-1.el5.rf.i386.rpm #rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm #yum -y install rrdtool* cd /opt wget [ /download/linux/nagios/rrdtool/perl-rrdtool-1.2.30-1.el5.rf.i386.rpm]download/lin ... 0-1.el5.rf.i386.rpm wget [ /download/linux/nagios/rrdtool/rrdtool-1.2.30-1.el5.rf.i386.rpm]download/lin ... 0-1.el5.rf.i386.rpm wget [ /download/linux/nagios/rrdtool/rrdtool-devel-1.2.30-1.el5.rf.i386.rpm]download/lin ... 0-1.el5.rf.i386.rpm rpm -ivh --nodeps [ /download/linux/nagios/rrdtool/perl-rrdtool-1.2.30-1.el5.rf.i386.rpm]download/lin ... 0-1.el5.rf.i386.rpm rpm -ivh --nodeps [ /download/linux/nagios/rrdtool/rrdtool-1.2.30-1.el5.rf.i386.rpm]download/lin ... 0-1.el5.rf.i386.rpm rpm -ivh --nodeps [ /download/linux/nagios/rrdtool/rrdtool-devel-1.2.30-1.el5.rf.i386.rpm]download/lin ... 0-1.el5.rf.i386.rpm # - - - - - nagios 支持 pnp - - - - - vi /usr/local/nagios/etc/nagios.cfg /service_perfdata_command=process-service-perfdata process_performance_data=1 #默认此句被注释掉了 vi /usr/local/nagios/etc/objects/commands.cfg /process-service-perfdata # - - - - process-service-perfdata 修改这个选项所有 define command{ command_name process-service-perfdata command_line /usr/bin/perl /usr/local/nagios/sbin/insert.cgi } # - - - - - - pnp 安装 - - - - - cd /opt wget [ /download/linux/nagios/pnp-0.4.13.tar.gz]download/linux/nagios/pnp-0.4.13.tar.gz rm -rf pnp-0.4.13 tar -zxf pnp-0.4.13.tar.gz cd /opt/pnp-0.4.13 ./configure --with-rrdtool= --with-perfdata-dir=/usr/local/nagios/share/perfdata/ make all make install make install-config make install-init /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg # - - - - - - apache 上添加 pnp 网页地址 - - - - - - vi /usr/local/apache2/conf/httpd.conf /# Redirect permanent /foo [ /bar]bar iAlias /nagios/pnp "/usr/local/nagios/share/pnp" <Directory "/usr/local/nagios/share/pnp"> # SSLRequireSSL Options None AllowOverride None Order allow,deny Allow from all # Order deny,allow # Deny from all # Allow from 127.0.0.1 AuthName "Nagios Access" AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users Require valid-user </Directory> # - - - - - 准备测试 - - - - - service httpd restart - - - - - pnp OK ! - - - - - # 安装浏览 3D 插件 # [ /link/3/21498.shtml]link/3/21498.shtml # cortvrml.exe 浏览器中安装 才能观看 3-D状态图 # - - - - - - 如何在nagios中使用外部命令 # 需要给 /usr/local/nagios/var/rw 里面文件的权限就好了 不过每次重启后就会恢复权限 需要在搭建 nagios 的时候设置好 .. 我一直设置失败 #vi /usr/local/nagios/etc/nagios.cfg #/check_external_commands=1 mkdir /usr/local/nagios/var/rw chown -R nagios.nagcmd /usr/local/nagios/var/rw chmod u+rw /usr/local/nagios/var/rw chmod g+rw /usr/local/nagios/var/rw chmod g+x /usr/local/nagios/var/rw chmod 777 /usr/local/nagios/var/rw # - - - - - vi 替换 在编辑 nagios 配置文件时比较有用 :.,$s/emos-mailserver/sheng193/ . 表示所有 emos-mailserver替换成sheng193
想做Nagios, Zabbix,Cacti,iTop各种交流的,可以进入开源监控工具Nagios交流 QQ群号 :476809427