您的位置:首页 > 移动开发 > IOS开发

nagios搭建

2015-11-26 11:40 399 查看

准备

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.0.tar.gz
wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.13.tar.gz
wget http://cn2.php.net/distributions/php-5.5.30.tar.gz
wget http://archive.apache.org/dist/httpd/httpd-2.2.23.tar.gz
其中nagios服务器需要以上所有的包,其中nrpe不需要安装server,只需要nrpe plugin

被监控机器需要安装nagios-plugins-2.0.3.tar.gz,nrpe-2.13.tar.gz,nrpe需要安装server,接受nagios主服务器传达的指令,比如检索ERROR字样的日志内容,一旦出现报警。

nagios服务器安装

rpm -q gcc glibc glibc-common gd gd-devel xinetd openssl-devel
yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel

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

tar zxvf nagios-3.2.0.tar.gz

cd nagios-3.2.0

./configure --prefix=/usr/local/nagios/ --with-gd-lib=/usr/lib --with-gd-inc=/usr/include/

make all

make install

make install-init

make install-config

make install-commandmode

make install-config

chkconfig --add nagios

chkconfig --level 35 nagios on

chkconfig --list nagios


接下来安装nagios插件,apache,php,直接参考http://www.cnblogs.com/mchina/archive/2013/02/20/2883404.html,其中编译php之前

yum install libxml2-devel -y

yum install libxml2 -y

UI界面
http://192.168.xx.xx/nagios
其中出现一个问题,界面显示不了host,原因是没有配cgi,注意cgi不需要配到nagios.cfg

被监控服务器安装

参考http://www.cnblogs.com/mchina/archive/2013/02/20/2883404.html

其中/etc/xinetd.d/nrpe修改

only_from = 127.0.0.1 nagios服务器ip

在only_from 后增加ngios主机的IP地址

/etc/services添加

nrpe 5666/tcp # nrpe

最后整理成通过ssh自动部署脚本

#!/bin/sh
for ip in `cat ip_n.txt`
do
echo $ip!!!!!!!!!!!!!!1
scp -P58422 /root/nagios-plugins-2.0.3.tar.gz root@$ip:/root
scp -P58422 /root/nrpe-2.13.tar.gz root@$ip:/root
scp -P58422 agent_nagios.sh root@$ip:/tmp
ssh -p58422 root@$ip "sh /tmp/agent_nagios.sh"
scp -P58422 nrpe root@$ip:/etc/xinetd.d/nrpe
scp -P58422 file/nrpe.cfg root@$ip:/usr/local/nagios/etc/
ssh -p58422 root@$ip 'echo "nrpe            5666/tcp               # nrpe" >>/etc/services'
ssh -p58422 root@$ip  "mkdir -p /var/nagios/oldlog/"
ssh -p58422 root@$ip "service xinetd restart"
done


agent_nagios.sh

#!/bin/sh
yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel
useradd nagios
mkdir /usr/local/nagios
cd /root
tar zxvf nagios-plugins-2.0.3.tar.gz
cd nagios-plugins-2.0.3
./configure --prefix=/usr/local/nagios
make && make install
chown nagios.nagios /usr/local/nagios
chown -R nagios.nagios /usr/local/nagios/libexec
cd /root
tar zxvf nrpe-2.13.tar.gz
cd nrpe-2.13
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd


命令

验证配置文件是否有效

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

apache启动

/usr/local/apache2/bin/apachectl start

nagios启动

service nagios start

nrpe启动

service xinetd start
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: