nagios
服务端
安装软件
yum -y install gcc* httpd glibc php php-gd perl gd gd-devel openssl openssl-devel xinetd vim unzip
创建用户、组、安装目录
groupadd nagcmd
useradd -G nagcmd -s /sbin/nologin nagios
usermod -G nagcmd apache
mkdir -p /usr/local/nagios
chown -R nagios:nagios /usr/local/nagios
邮件服务安装
yum -y install sendmail.x86_64
systemctl restart sendmail.service
nagios安装
解压缩
tar xf nagios-4.4.6.tar.gz
编译安装
cd nagios-4.4.6
./configure --with-command-group=nagcmd --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios
make all && make install && make install-init && make install-config && make install-commandmode && make install-webconf
开机自启
chkconfig --add nagios
chkconfig --level 35 nagios on
chkconfig --list nagios
nagios-plugins插件安装
解压缩
tar xf nagios-plugins-2.3.3.tar.gz
编译安装
cd nagios-plugins-2.3.3
./configure --with-nagios-user=nagios --with-nagios-group=nagios --prefix=/usr/local/nagios
make && make install
检查配置文件
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
配置nagios
配置语法检查别名
vim /etc/bashrc
alias check='/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg'
source /etc/bashrc
创建验证用户及密码
htpasswd -bc /usr/local/nagios/etc/htpasswd.user slme slme
vim /usr/local/nagios/etc/cgi.cfg
:%s/nagiosadmin/nagiosadmin,slme/g
修改http配置文件
vim /etc/httpd/conf/httpd.conf
在最后加上
AddType application/x-httpd-php .php
#setting for nagios
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
<Directory "/usr/local/nagios/sbin">
AuthType Basic
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthUserFile /usr/local/nagios/etc/htpasswd.user
Require valid-user
</Directory>
Alias /nagios "/usr/local/nagios/share"
<Directory "/usr/local/nagios/share">
AuthType Basic
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "nagios Access"
AuthUserFile /usr/local/nagios/etc/htpasswd.user
Require valid-user
</Directory>
启动服务
systemctl enable httpd.service
systemctl start httpd.service
service nagios start
安装nrpe
解压缩
tar xf nrpe-3.2.1.tar.gz
编译安装
cd nrpe-3.2.1
./configure --with-nrpe-user=nagios --with-nrpe-group=nagios --with-nagios-user=nagios --with-nagios-group=nagios --prefix=/usr/local/nagios
make all && make install && make install-config && make install-inetd && make install-init && make check_nrpe && make install-plugin
修改nrpe配置文件
后面加上server端IP
vim /etc/xinetd.d/nrpe
only_from = 127.0.0.1,192.168.168.106
vim /usr/local/nagios/etc/nrpe.cfg
启动服务
service nrpe restart
service xinetd restart
测试一下
/usr/local/nagios/libexec/check_nrpe -H 192.168.168.106
客户端
安装软件
yum -y install gcc* httpd glibc php php-gd perl gd gd-devel openssl openssl-devel xinetd vim unzip
创建用户、组、安装目录
groupadd nagcmd
useradd -G nagcmd -s /sbin/nologin nagios
usermod -G nagcmd apache
mkdir -p /usr/local/nagios
chown -R nagios:nagios /usr/local/nagios
解压缩
tar xf nagios-plugins-2.3.3.tar.gz
编译安装
cd nagios-plugins-2.3.3
./configure --with-nagios-user=nagios --with-nagios-group=nagios --prefix=/usr/local/nagios
make && make install
启动服务
service nagios start
安装nrpe
解压缩
tar xf nrpe-3.2.1.tar.gz
编译安装
cd nrpe-3.2.1
./configure --with-nrpe-user=nagios --with-nrpe-group=nagios --with-nagios-user=nagios --with-nagios-group=nagios --prefix=/usr/local/nagios
make all && make install && make install-config && make install-inetd && make install-init
修改nrpe配置文件
后面加上server端IP
vim /etc/xinetd.d/nrpe
only_from = 127.0.0.1,192.168.168.106
vim /usr/local/nagios/etc/nrpe.cfg
启动服务
service nrpe restart
service xinetd restart
在server端测试一下