nagios的安装监控和安装时会遇到的问题
nagios-server 192.168.1.105
nagios-client 192.168.1.106
[root@nagios-server ~]# yum -y install gcc perl gd gd-devel jpeg jpeg-devel libpng libpng-devel openssl openssl-devel net-snmp cgi rrdtool rrdtool-devel http php glibc glibc-common gd gd-devel libjpeg zlib zlib-devel
[root@nagios-server ~]#mkdir /usr/src/nagios
[root@nagios-server ~]#cd /usr/src/nagios
[root@nagios-server nagios~]#wget wget https://zh.osdn.net/frs/g_redir.php?m=netix&f=%2Fnagios%2Fnagios-2.x%2Fnagios-2.9%2Fnagios-2.9.tar.gz
[root@nagios-server nagios~]#wget http://nagios-plugins.org/download/nagios-plugins-1.4.9.tar.gz
[root@nagios-server nagios~]#tar -xf *.tar.gz
[root@nagios-server nagios~]#mkdir /usr/local/nagios
[root@nagios-server nagios~]# cd nagios-2.9
[root@nagios-server nagios-2.9~]#./configure --prefix=/usr/local/nagiso
[root@nagios-server nagios-2.9~]#useradd -g nagios nagios -s /sbin/nologin
[root@nagios-server nagios-2.9~]#groupadd nagios
[root@nagios-server nagios-2.9~]#chown -R nagios.nagios /usr/local/nagios/
[root@nagios-server nagios-2.9~]#make
[root@nagios-server nagios-2.9~]#make install
[root@nagios-server nagios-2.9~]#make install-init
[root@nagios-server nagios-2.9~]#make install-commandmode
[root@nagios-server nagios-2.9~]#make install-config
nagios的各个目录功能简要说明
bin目录
是nagios执行程序所在目录,nagios文件即为主程序
etc目录
是配置文件位置,初始安装完后,只有几个*.cfg-sample文件
sbin目录
是nagios CGI文件所在目录,也就是执行外部命令所需文件所在的目录
share目录
是网页文件所在的目录
var目录
nagios日志文件,spid等文件所在的目录
[root@nagios-server nagios-2.9]# cd ..
[root@nagios-server nagios]# cd nagios-plugins-1.4.9
[root@nagios-server nagios-plugins-1.4.9]# ./configure
[root@nagios-server nagios-plugins-1.4.9]# make && make install
[root@nagios-server nagios-plugins-1.4.9]# grep 'User' /etc/httpd/conf/httpd.conf
[root@nagios-server nagios-plugins-1.4.9]# usermod -G nagios apache
[root@nagios-server nagios-plugins-1.4.9]# vim /etc/httpd/conf/httpd.conf
修改此Apache的主配置文件在最后面添加以下内容
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
<Directory "/usr/local/nagios/sbin">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
Alias /nagios "/usr/local/nagios/share"
<Directory "/usr/local/nagios/share">
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
Apache 启动出现以下错误信息,解决办法是在主配置文件最后面添加ServerName localhost:80
vim /etc/httpd/conf/httpd.conf 加入一句 ServerName localhost:80
[root@nagios-server nagios-plugins-1.4.9]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin(用户) 如果最后面的参数如果不是叫做nagiosadmin的话,那么创建完成后要去修改/usr/local/nagios/etc/cgi.cfg
如果要是执行这个命令没有的话,那就执行
[root@nagios-server nagios-plugins-1.4.9]# yum -y install httpd-tools
[root@nagios-server etc]# pwd
/usr/local/nagios/etc
[root@nagios-server etc]# cp cgi.cfg-sample cgi.cfg
到这里nagios的安装也就是基本完成了,你可以通过web来访问了
firefox &
192.168.1.105/nagios
验证完了,接下来就是要修改配置文件,要用nagios就必须修改配置文件,增加要监控的做这个动作之前,下面的概念必须要了解
联系人
contact
出了问题向谁报告?一般当然是管理员了
监控时间段
timeperiod
7 X 24小时不间断还是周一至周五,或是自定义的其他时间段
host
被监控主机
所需要监控的服务器,当然可以是监控机自己
监控命令
command
nagios发出的哪个指令来执行某个监控,这也是自己定义的
被监控的服务
service
例如主机是否存活80端口
[root@nagios-server etc]# vi cgi.cfg cgi.cfg它的作用是控制相关cgi脚本,cig.cfg这个文件里的use_authentication这个参数决定了登录web界面的时候是否要验证,所以首先要确定cgi.cfg里的use_authentication这个参数是1,默认情况下这个参数也是1