`

[转] 用SHELL脚本自动化安装Nagios服务器端和客户端的

 
阅读更多

公司的一个项目网站,上线几天就因为磁盘暴满而出了问题,由于其服务器都集中在某一IDC机房内,所以考虑部署套Nagios监控报警系统,考虑到其它项目网站可能有类似需求,所以将其安装过程整理成脚本,方便以后的工作。Nagios服务器自动安装脚本,如下所示(此脚本在Centos5.5|5.6|5.8 x86_64下通过):

yum -y install httpd gcc gcc-c++ glibc glibc-common gd gd-devel
useradd nagios
groupadd nagcmd
usermod    -G nagcmd nagios
usermod    -G nagcmd apache
cd /usr/local/src
wget http://nchc.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.6.tar.gz
wget http://nchc.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.13.tar.gz
tar zxvf nagios-3.0.6.tar.gz
cd nagios-3.0.6
./configure --with-command-group=nagcmd --prefix=/usr/local/nagios
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf
cd ../
tar zxvf nagios-plugins-1.4.13.tar.gz
cd nagios-plugins-1.4.13
./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios
make && make install
cd ../
tar zxvf nrpe-2.13.tar.gz
cd nrpe-2.13
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
htpasswd -bc /usr/local/nagios/etc/htpasswd.users nagiosadmin
nagiosadmin101
echo "alias nagioscheck='/usr/local/nagios/bin/nagios -v
/usr/local/nagios/etc/nagios.cfg' " >> /root/.bashrc
source /root/.bashrc
chkconfig nagios on
chkconfig httpd on
service httpd start
service nagios start

 #基本安装过程这里就不重复了,htpasswd -bc这行代码的作用是不需要人为干预的生成密码名为nagiosadmin101的angiosadmin用户,而后期由于经常要修改/usr/local/nagios/etc/nagios.cfg配置文件,所以需要检测其语法,所以将其长命令生成名为nagioscheck的别名命令。

 

 

Nagios客户端自动安装脚本,如下所示:

useradd nagios
cd /usr/local/src
wget http://nchc.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.13.tar.gz
tar zxvf nagios-plugins-1.4.13.tar.gz
cd nagios-plugins-1.4.13
./configure
make
make install
chown nagios:nagios /usr/local/nagios
chown -R nagios:nagios /usr/local/nagios/libexec
cd ../
tar zxvf nrpe-2.13.tar.gz
cd nrpe-2.13
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
sed -i 's@allowed_hosts=127.0.0.1@allowed_hosts=114.112.11.11@'/usr/local/nagios/etc/nrpe.cfg
/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.local

 #allowed_hosts这行是将原先的127.0.0.1由现在的服务器地址114.112.11.11地址代替(已作无害处理),这行代码大家可以根据实际需要考虑是否增加,接下来的工作就是调试Nagios服务器端了,具体过程这里略过。

 

事实上,在机器进IDC机房之前,像nagios和puppet客户端软件,应该在每台上线机器上部署安装好,机器上线前肯定首先是集中在自己的局域网内Kickstart后然后初始化,这时网络稳定、调试也方便,所以用puppet自动化维化既方便又省力,这样免得机器上线以后又远程维护安装,即耗了人力成本,而且也增加了机器风险。另注:我看许多朋友都是自行编写SHELL脚本作为Nagios插件来作为对MySQL主从同步的补充功能,其实Nagios中有自带的check_mysql及check_mysql_health插件来实现,由于check_mysql在部署过程中老是频繁报“段错误”,所以目前主要还是用check_mysql_health,因为我们不仅仅是监控从机上面的SQL和IO进程,更重要的是,我们要监控从机的延迟时间。

 

本文出自 “抚琴煮酒” 博客,http://andrewyu.blog.51cto.com/1604432/1108612

分享到:
评论

相关推荐

    shell脚本一键安装nagios

    安装NRPE客户端(`NSClient.-0.3.9-x64.msi`,这是Windows版本)在Windows主机上,然后配置NRPE服务器端,这样Nagios就可以通过NRPE监控Windows服务和性能。 4. **邮件通知**:`sendEmail-v1.56.tar.gz`是一个简单...

    CentOS安装Nagios和监控Linux、Windows客户端以及微信报警详细配置

    ### CentOS安装Nagios及其监控Linux与Windows客户端的配置详解 #### 一、概述 Nagios是一款开源的网络监控系统软件,它可以帮助系统管理员跟踪网络中的主机和服务的状态,并在出现异常时通过电子邮件、短信或...

    NSClient nagios监控windows主机客户端

    NSClient nagios监控windows主机客户端

    nagios4.1安装包和脚本.rar

    - **配置编译**:进入Nagios源代码目录,运行`./configure`命令来配置编译选项,然后执行`make`和`make install`来编译和安装。 - **配置文件**:配置Nagios的主配置文件`nagios.cfg`,定义监控对象、服务、主机等。...

    Nagios安装部署与Cacti整合文档

    (4)NDOUtils:则用来将Nagios的配置信息和各event产生的数据存入数据库,以实现 这些数据的快速检索和处理这四个ADDON(附件)中,NRPE和NSClient++工作于客户端,NDOUtils工作于服务器端,而NSCA则需要同时安装在...

    Nagios监控安装包及客户端安装包

    Nagios监控安装包及客户端安装包,Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设备,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站...

    nagios 监控服务器内存脚本

    nagios 监控服务器内存脚本,实时短信报警

    Hadoop集群监控工具-Nagios3.4.3详细配置与安装

    服务器端通常负责数据处理和提供Web界面,而客户端则安装NRPE(Nagios Remote Plugin Executor)等软件,响应服务器端的监控请求并返回结果。在本文中,我们以Nagios 3.4.3为例,讲解其在CentOS 6.3系统上的详细配置...

    nagios安装配置及nagios插件

    本文将详细介绍在Linux环境下Nagios的安装配置及其常用插件的使用。 首先,安装Nagios前需要确保系统已安装了必要的基础软件,如GCC编译器、Apache HTTP服务器、Perl环境以及相关库。在基于Red Hat的系统(如CentOS...

    nagios客户端,windows

    nagios客户端,windows

    nagios3.5.0一键安装

    nagios3.5.0 server端一键安装,客户端一键安装,附添加监控客户端脚本。 已经在centos5/rhel5和centos6/rhel6上测试过,均无问题。 监控内容包括 cpu内存使用率,磁盘使用情况,磁盘IO,磁盘utils,常用的服务,...

    Nagios监控脚本

    - 要使用这些脚本,首先需要在Nagios服务器上安装Nagios插件,如nagios-plugins。 - 配置Nagios的`objects.cfg`文件,定义服务对象,包括主机名、服务名(CPU、内存、uptime)、命令行参数、阈值等。 - 在`...

    nagios安装和配置全过程

    - 使用`make all`、`make install`等命令进行编译和安装,确保所有必要的文件和目录都被正确地放置。 2. 验证安装: - 检查Nagios的五个关键目录(bin、etc、sbin、share、var)是否存在,确认安装无误。 - 熟悉...

    nagios客户端rpm包下载

    Nagios客户端的监控数据将通过NRPE回传给Nagios服务器,服务器根据这些数据生成报警、性能图表和历史记录。这使得管理员能够快速识别并解决可能出现的问题,确保整个网络环境的稳定运行。 总结来说,"nagios客户端...

    编译安装LAMP环境和nagios部署.docx

    解压 `mysql-5.6.35.tar.gz`,创建数据目录,使用cmake配置,然后编译和安装MySQL。 5. 初始化MySQL数据: 执行MySQL的初始化脚本,并设置root用户的密码。 最后,安装PHP,配置Apache与PHP的集成,然后可以开始...

    nagios_client

    1. **nagiosinstall.sh**: 这是一个shell脚本,通常用于自动化Nagios客户端的安装过程。首先,我们需要确保服务器具备执行此脚本的权限,并在终端中运行此脚本,例如: ``` sudo ./nagiosinstall.sh ``` 2. **...

    Shell脚本实现批量生成nagios配置文件

    在IT系统监控领域,Nagios是一款广泛应用的开源网络监控工具,它可以监控网络服务、主机状态以及...这个方法不仅适用于Nagios,也可以应用到其他需要大量重复配置的场景,展示了Shell脚本在自动化运维中的强大能力。

    Nagios的安装与使用详细教程

    2. **客户端安装**:在192.168.0.12这台客户端机器上,同样安装EPEL源,接着安装nagios-plugins和nrpe相关包。修改nrpe.cfg配置文件,允许服务端IP访问,并启动nrpe服务。 3. **监控配置**:在服务端,编辑/etc/...

    nagios安装中文显示.doc

    完成这些步骤后,还需要安装初始化脚本、命令模式、配置文件,并更新运行级别以使Nagios在系统启动时自动运行。 其次,安装Nagios插件。同样地,配置、编译和安装插件,并确保它们的所有权归`nagios`用户所有。插件...

Global site tag (gtag.js) - Google Analytics