Nagios 安装 准备条件: Development Libraries Development Tools 解决依赖关系: httpd gcc glibc glibc-common gd gd-devel php mysql mysql-server
开始 [iyunv@localhost Desktop] groupadd nagcmd [iyunv@localhost Desktop] useradd —G nagcmd nagios [iyunv@localhost Desktop] passwd nagios [iyunv@localhost Desktop] usermod -a -G nagcmd apache 解压文件 [iyunv@localhost Desktop] cd nagios-4.1.1 [iyunv@localhost nagios-4.1.1] ./configure --sysconfdir=/etc/nagios --with-command-group=nagcmd --enable-event-broker [iyunv@localhost nagios-4.1.1] make all [iyunv@localhost nagios-4.1.1] make install #安装nagios [iyunv@localhost nagios-4.1.1] make install-init #安装nogios的 [iyunv@localhost nagios-4.1.1] make install-commandmode #安装命令模式 的 [iyunv@localhost nagios-4.1.1] make install-config #安装配置文件的 [iyunv@localhost nagios-4.1.1]# make install-webconf #会在/etc/httpd/conf.d/下生成nagios.conf
创建一个登陆nagios web 程序的用户,这个用户账号在以后通过web 登陆nagios认证时所用 ,这里的创建路径要与 /etc/httpd/conf.d/nagios.conf里面的路径相同 [iyunv@localhost share]# htpasswd -c /etc/nagios/htpasswd.users nagiosadmin
# 安装插件 解压文件 [iyunv@localhost src]# cd nagios-plugins-1.4.16 [iyunv@localhost src]# ./configure --with-nagious-user=nagios --with-nagios-group=nagios [iyunv@localhost src]# make [iyunv@localhost src]# make install [iyunv@localhost nagios-plugins-1.4.16]# service httpd restart [iyunv@localhost nagios-plugins-1.4.16]# service nagios restart
<!-- 注意: nagios里面有cgi脚本,而selinux 会阻止所以要关闭selinux--> Nagios 配置文件讲解 配置文件所在地: /etc/nagios (与./configure的时候写的位置对比) 主配置文件: nagios.cfg 命令对象 : commands.cfg 格式 define command { command_name # 名字 command_line # 命令 }
contacts.cfg 格式:denfine contact{ contact_name #名字全局唯一 use #继承那个模板 alias #起一个描述名字 email 接受通知的邮箱地址 }
时间: timeperios.cfg 格式: define timeperiod { timeperiod_name alias sunday monday tuesday wednesday thursday friday saturday } 主机: localhost.cfg 格式: define host{ use host_name alias address
}
服务: localhost.cfg 主机格式: define host { use host_name alias address
} 服务格式: 格式: define service{ use host_name service_description check_command }
<!-- 带register 0 就是模板--> 客户端安装插件 <!--先安装openssl-devel包--> 1)创建用户 [iyunv@localhost src]useradd nagios [iyunv@localhost src]passwd nagios 2)解压插件包并进入安装插件 [iyunv@localhost src]tar -xvf nagios-plugins-1.4.15.tar.gz [iyunv@localhost src] cd nagios-plugins-1.4.15 [iyunv@localhost nagios-plugins-1.4.15]./configure --enable-redhat-pthread-workaround [iyunv@localhost nagios-plugins-1.4.15] make [iyunv@localhost nagios-plugins-1.4.15]make install 3)解压NRPE包并进入安装NRPE [iyunv@localhost src]# tar -xvf nrpe-2.14.tar.gz [iyunv@localhost src]# cd nrpe-2.14 [iyunv@localhost src]# ./configure --with-prefix=/usr/local/nagios --enable-command-args [iyunv@localhost nrpe-2.14]# make all [iyunv@localhost nrpe-2.14]# make install-plugin ##安装check_nrpe 这个插件 [iyunv@localhost nrpe-2.14]# make install-daemon ##安装deamon [iyunv@localhost nrpe-2.14]# make install-xinetd ##安装超级进程 [iyunv@localhost nrpe-2.14]# cp /usr/src/nrpe-2.14/init-script /etc/init.d/nrpe [iyunv@localhost nrpe-2.14]# chmod +x /etc/init.d/nrpe [iyunv@localhost nrpe-2.14]# make install-daemon-config ##安装配置文件 4)修改目录权限 [iyunv@localhost nrpe-2.14]# chown nagios:nagios /usr/local/nagios/ [iyunv@localhost nrpe-2.14]# chown -R nagios:nagios /usr/local/nagios/libexec/ 5) 编辑nrpe配置文件 [iyunv@localhost nrpe-2.14]# vim /usr/local/nagios/etc/nrpe.cfg allowed_hosts=127.0.0.1,172.16.9.128 ##以下两步是如果把NRPE服务交给超级进程要更改的 [iyunv@localhost nrpe-2.14]# vim /etc/services nrpe 5666/tcp
[iyunv@localhost nrpe-2.14]# vim /etc/xinetd.d/nrpe only_from = 127.0.0.1 172.16.9.128 服务器安装插件 1)解压进入 [iyunv@localhost src]# tar -xvf nrpe-2.14.tar.gz [iyunv@localhost src]# cd nrpe-2.14 2)安装check_nrpe 插件 [iyunv@localhost nrpe-2.14]# ./configure [iyunv@localhost nrpe-2.14]# make all [iyunv@localhost nrpe-2.14]# make install-plugin 3) 测试 [iyunv@localhost nrpe-2.14]# /usr/local/nagios/libexec/check_nrpe -H 172.16.9.129
|