nagios搭建
2015-11-26 11:40
399 查看
准备
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.0.tar.gzwget 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
相关文章推荐
- pickerView 设置省市联动(原)
- IOS开发几何类方法总结
- iOS 3D Touch功能
- iOS下的__block与__weak
- 设置IOS按钮的背景
- IOS版AdMob集成KeyMob广告教程
- 文本转语音
- iOS 画线 绘制直线、矩形、三角形
- iOS开发真机调试和证书相关的一些坑
- iOS 效果很酷的分页排列 iCarousel
- iOS_富文本(NSAttributedString)
- CocoaPOD集成方法
- iOS中GCD的使用小结
- iOS 设计模式
- IOS 开发 【序】
- label文字自适应
- 摇一摇
- iOS Developer:真机测试
- iOS文件管理NSFileManager
- 线程同步与线程通信 疯狂iOS讲义