长时间不配置会有些生疏,现在记录下配置步骤,增强下记忆,也方便随时查阅。模拟环境相对简单,若有不足,继续添加。
nagios简单的说就是在lamp架构下,用nagios插件监控远端服务状态,这里是使用nrpe (tcp 5666) 来进行检查。
一、环境介绍
系统:centos 5.4 32bit
监控服务:web、mysql
##############################################################
IP software 监控端 192.168.0.10 nagios-3.2.1.tar.gz
nagios-plugins-1.4.15.tar.gz
nrpe-2.12.tar.gz 被监控端 192.168.0.20 nagios-plugins-1.4.15.tar.gz
nrpe-2.12.tar.gz
##################################################################
说明:
1、监控端nrpe仅仅需要这个插件,不需要服务功能。客户端需要配置nrpe服务。
2、lamp建立完毕。mysql用不着,主要是apache和php。
yum install httpd httpd-devel php gd gd-devel
3、此文档是参阅nagios官方文档配置的,但会有些不同。
用户建立
##### nagios 安装
groupadd nagios
useradd -g nagios nagios
passwd nagios
usermod -G nagios apache
二、nagios软件安装
# tar xzvf nagios-3.2.1.tar.gz
# cd nagios-3.2.1
# ./configure --with-command-group=nagios \\默认指定/usr/local/nagios目录,此处指定执行nagios命令的组。
#make all
#make install \\安装nagios主程序、cgi和html文件,你会发现此步骤,naigios安装目录已经更改用户属性了,nagios:nagios
# make install-init \\ 在/etc/init.d/下创建nagios的启动脚本
# make install-config \\nagios配置的模板文件
# make install-commandmode \\用来配置/usr/local/nagios/var目录的权限
bin:可执行程序所在目录
etc:配置文件所在目录
sbin:cgi文件所在目录,也就是执行外部命令所需文件所在目录
share:网页文件所在目录
libexec:外部插件所在目录
var:日志文件,lock等文件所在目录
var/archives:日志自动归档目录
var/rw:用来存放外部命令文件的目录
# make install-webconf \\apache的配置
# htpasswd -c /usr/local/nagios/etc/htpasswd.users admin \\创建认证用户
三、 nagios插件安装
# tar xzvf nagios-plugins-1.4.15.tar.gz
# cd nagios-plugins-1.4.15
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg \\检查nagios配置
四、 nrpe的安装
#tar xzvf nrpe-2.12.tar.gz
#cd nrpe.2.12
./configure
make
make install-plugin libexec下生成check_nrpe程序
五、服务启动
service httpd restart
# /etc/init.d/nagios start \\启动nagios
chkconfig httpd on \\开机启动
echo "/etc/init.d/nagios start" >> /etc/rc.local \\开机启动
注意:
etc/init.d/sendmail start \\sendmail不开启是无法使用mail命令发送邮件的
浏览 http://ip/nagios
六、nagios权限配置
在path=/usr/local/nagios/etc/cgi.cfg中
use_authentication=1\\ 等于1启用认证,下面的用户权限定义有效,等于0,所有用户都拥有相同的权限,下列权限定义无效。
将以下条后面都加上web访问nagios时候的登录用户
authorized_for_system_information=nagiosadmin,admin #授权的系统信息
authorized_for_configuration_information=nagiosadmin,admin #授权的配置信息
authorized_for_system_commands=admin #授权的系统命令
authorized_for_all_services=nagiosadmin,admin #授权所有的服务
authorized_for_all_hosts=nagiosadmin,admin #授权所有的主机
authorized_for_all_service_commands=nagiosadmin,admin #所有的服务授权命令
authorized_for_all_host_commands=nagiosadmin,admin #所有的主机授权命令
一个nagios框架搭建好了,下一篇文章会介绍监控端的配置。
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com