服务端脚本:

#!//bin/bash#nagios一键安装脚本path=`pwd`yum_user(){echo-e"\033[32m开始安装基础支持套件和添加用户......\033[0m"yum-yinstallhttpdgccglibcglibc-commongdgd-develif[$?-ne0]thenecho-e"\033[31mYUM安装失败!\033[0m"exit1fiecho-e"\033[32mnagios依赖组件安装完成!\033[0m"/usr/sbin/useradd-mnagios&&/usr/sbin/groupaddnagcmd/usr/sbin/usermod-a-Gnagcmdnagios/usr/sbin/usermod-a-Gnagcmdapacheif[$?-ne0]thenecho-e"\033[31m添加用户失败!\033[0m"exit2fiecho-e"\033[32mnagios用户组配置完成!\033[0m"}nagios_ins(){echo-e"\033[32m开始安装nagios_cn程序......\033[0m"cd${path}/downloadtarjxvfnagios-cn-*.tar.bz2cdnagios-cn-*./configure--with-command-group=nagcmdmakeallmakeinstallmakeinstall-initmakeinstall-configmakeinstall-commandmodemakeinstall-webconfif[$?-ne0]thenecho-e"\033[31mnagios_cn安装失败!\033[0m"exit3fiecho-e"\033[32mnagios_cn程序安装成功!\033[0m"echo-e"\033[32m开始设置nagios_cn程序......\033[0m"echo-en"\033[32m请输入nagiosadmin用户密码:\033[0m"readpasswdhtpasswd-cb/usr/local/nagios/etc/htpasswd.usersnagiosadmin${passwd}servicehttpdrestartchkconfig--addhttpd&&chkconfighttpdonchkconfig--addnagios&&chkconfignagiosoncat>>/root/.bashrc<<EOFaliascheck_nagios='/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg'EOFservicenagiosrestartif[$?-ne0]thenecho-e"\033[31mnagios_cn设置失败!\033[0m"exit3fiecho-e"\033[32mnagios_cn程序设置成功!\033[0m"}nagios_plugins_ins(){echo-e"\033[32m开始安装nagios_plugins程序......\033[0m"cd${path}/downloadtarzxvfnagios-plugins-*.tar.gzcdnagios-plugins-*./configure--with-nagios-user=nagios--with-nagios-group=nagiosmake&&makeinstallif[$?-ne0]thenecho-e"\033[31mnagios_plugins安装失败!\033[0m"exit2fiecho-e"\033[32mnagios_plugins程序安装成功!\033[0m"}nrpe_ins(){echo-e"\033[32m开始安装nagios_plugins程序......\033[0m"cd${path}/downloadtarzxvfnrpe-*.tar.gzcdnrpe-*./configure--with-nagios-user=nagios--with-nagios-group=nagiosmakeallmakeinstall-pluginmakeinstall-daemonmakeinstall-daemon-configif[$?-ne0]thenecho-e"\033[31mnrpe安装失败!\033[0m"exit2fiecho-e"\033[32mnrpe程序安装成功!\033[0m"echo-e"\033[32m开始设置nrpe程序......\033[0m"cat>>/usr/local/nagios/etc/objects/commands.cfg<<EOFdefinecommand{command_namecheck_nrpecommand_line$USER1$/check_nrpe-H$HOSTADDRESS$-t30-c$ARG1$}EOF/usr/local/nagios/bin/nrpe-c/usr/local/nagios/etc/nrpe.cfg-dcat>>/etc/rc.d/rc.local<<EOF/usr/local/nagios/bin/nrpe-c/usr/local/nagios/etc/nrpe.cfg-dEOFif[$?-ne0]thenecho-e"\033[31mnrpe设置失败!\033[0m"exit2fiecho-e"\033[32mnrpe程序设置成功!\033[0m"}echo-e"\033[33m开始安装nagios......\033[0m"echo-e"\033[32m\n\t(1)基础套件与用户添加\n\t(2)安装nagios-cn\n\t(3)安装nagios-plugins\n\t(4)安装nrpe\n\t(5)退出程序(exit)\033[0m"read-p"请输入选择:"choicecase${choice}in1)yum_user;;2)nagios_ins;;3)nagios_plugins_ins;;4)nrpe_ins;;5)break;;*)echo-e"\033[31m您输入了:$num,设定没有此选项,请重输\033[0m"break;;esac

客户端脚本:

#!/bin/bashpath=`pwd`nagios_server="192.168.1.1"yum_user(){echo-e"\033[32m开始安装基础支持套件和添加用户......\033[0m"yum-yinstallgccif[$?-ne0]thenecho-e"\033[31mYUM安装失败!\033[0m"exit1fiecho-e"\033[32mnagios依赖组件安装完成!\033[0m"/usr/sbin/useradd-mnagiosif[$?-ne0]thenecho-e"\033[31m添加用户失败!\033[0m"exit2fiecho-e"\033[32mnagios用户配置完成!\033[0m"}nagios_plugins_ins(){echo-e"\033[32m开始安装nagios_plugins程序......\033[0m"cd${path}tarzxvfnagios-plugins-*.tar.gzcdnagios-plugins-*./configure--with-nagios-user=nagios--with-nagios-group=nagiosmake&&makeinstallchownnagios.nagios/usr/local/nagios/chown-Rnagios.nagios/usr/local/nagios/libexec/if[$?-ne0]thenecho-e"\033[31mnagios_plugins安装失败!\033[0m"exit2fiecho-e"\033[32mnagios_plugins程序安装成功!\033[0m"}nrpe_ins(){echo-e"\033[32m开始安装nagios_plugins程序......\033[0m"cd${path}tarzxvfnrpe-*.tar.gzcdnrpe-*./configure--with-nagios-user=nagios--with-nagios-group=nagiosmakeallmakeinstall-pluginmakeinstall-daemonmakeinstall-daemon-configif[$?-ne0]thenecho-e"\033[31mnrpe安装失败!\033[0m"exit2fiecho-e"\033[32mnrpe程序安装成功!\033[0m"echo-e"\033[32m开始设置nrpe程序......\033[0m"cat>>/etc/rc.d/rc.local<<EOF>/usr/local/nagios/bin/nrpe-c/usr/local/nagios/etc/nrpe.cfg-dEOFsed-i's@allowed_hosts=127.0.0.1@allowed_hosts=192.168.1.1@'/usr/local/nagios/etc/nrpe.cfg/usr/local/nagios/bin/nrpe-c/usr/local/nagios/etc/nrpe.cfg-dsleep1/usr/local/nagios/libexec/check_nrpe-H${nagios_server}if[$?-ne0]thenecho-e"\033[31mnrpe设置失败!\033[0m"exit2fiecho-e"\033[32mnrpe程序设置成功!\033[0m"}echo-e"\033[33m开始安装nagios_client......\033[0m"echo-e"\033[32m\n\t(1)基础套件与用户添加\n\t(2)安装nagios-plugins\n\t(3)安装nrpe\n\t(4)退出程序(exit)\033[0m"read-p"请输入选择:"choicecase${choice}in1)yum_user;;2)nagios_plugins_ins;;3)nrpe_ins;;4)break;;*)echo-e"\033[31m您输入了:$num,设定没有此选项,请重输\033[0m"break;;esac