1.nagios 基本安装
安装前需要在服务器上安装GCC编译器和GD库与开发库和web服务并创建nagios帐号#useradd nagios
#passwd nagios
#usermod -G nagios apache #将apache用户加入到nagios组中
[root@nagios ~]#wget http://www.nagios.com/ # 到nagios官网获取最新的版本nagios-3.2.1.tar.gz
解压缩
[root@nagios ~]# tar xzvf nagios-3.2.1.tar.gz
[root@nagios ~]# cd nagios-3.2.1
编译
[root@nagios nagios-3.2.1]# ./configure --prefix=/usr/local/nagios/
[root@nagios nagios-3.2.1]#make all #根据提示如入make all
[root@nagios nagios-3.2.1]#make install #安装nagios主程序、cgi和html文件
[root@nagios nagios-3.2.1]#make install-init #安装nagios的启动脚本
[root@nagios nagios-3.2.1]#make install-commandmode #安装外部命令使用的目录,并配置权限
[root@nagios nagios-3.2.1]#make install-config #安装模板配置文件
[root@nagios nagios-3.2.1]#make install-config #安装apache配置文件
至此nagios 安装完毕后可以在/usr/local/nagios 目录下看到如下子目录
bin nagios 执行程序所在目录,nagios 文件即为主程序
etc nagios 配置文件所在目录
sbin nagios cgi 文件所在目录,也就是执行外部命令所需文件所在的目录
share nagios 网页文件所在的目录
var nagios 日志文件、spid 等文件所在的目录
var/archive 用于存放存档日志的空目录
var/rw 为外部命令保留的空目录
2.nagios插件(plugins)的安装
[root@nagios]#wget http://www.nagios.com/ #获取安装包nagios-plugins-1.4.14.tar.gz
[root@nagios]#tar xzvf nagios-plugins-1.4.14.tar.gz
[root@nagios]#cd nagios-plugins-1.4.14
[root@nagios nagios-plugins-1.4.14]# ./configure --prefix=/usr/local/nagios #编译并指定安装路径
[root@nagios nagios-plugins-1.4.14]#make && make install
完成后查看/usr/local/nagios/libexec/ 目录,会显示安装的插件,所有的插件都在这个目录下
[root@nagios nagios-plugins-1.4.14]# ls /usr/local/nagios/libexec/
check_apt check_ide_smart check_nt check_ssh
check_breeze check_ifoperstatus check_ntp check_ssmtp
check_by_ssh check_ifstatus check_ntp_peer check_swap
check_clamd check_imap check_ntp_time check_tcp
check_cluster check_ircd check_nwstat check_time
check_dhcp check_jabber check_oracle check_udp
check_dig check_ldap check_overcr check_ups
check_disk check_ldaps check_ping check_users
check_disk_smb check_load check_pop check_wave
check_dns check_log check_procs library_linux32
check_dummy check_mailq check_real negate
check_file_age check_mrtg check_rpc urlize
check_flexlm check_mrtgtraf check_sensors utils.pm
check_ftp check_nagios check_simap utils.sh
check_http check_nntp check_smtp
check_icmp check_nntps check_spop
3.登录服务界面验证以上安装是否正确
配置WEB 接口
直接在安装 nagios 时 make install‐webconf #安装时已完成
创建一个 nagiosadmin 的用户用于Nagios 的WEB 接口登录
[root@nagios]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
htpasswd.users 文件默认是没有的,创建是会自动生成使用-c参数(第一次创建)
重启Apache 服务以使设置生效。
[root@nagios]#service httpd restart
[root@nagios]#service nagios restart
http://ip/nagios #访问nagios服务器验证是否安装成功
访问时提示无权限访问nagios服务器,可使用chmod命令改变apache服务目录的权限是nagios用户有权限访问
如果可以登录主页到但是左侧的功能点无法显示提示内部服务器不正常可以更改selinux配置
不关闭SELinux 或是永久性变更它的方法是让CGI 模块在 SELinux 下指定强制目标模式:
[root@nagios]#chcon ‐R ‐t httpd_sys_content_t /usr/local/nagios/sbin/
[root@nagios]#chcon ‐R ‐t httpd_sys_content_t /usr/local/nagios/share/