linux环境中nagios(nagios core)安装?nagios安装?
需求描述:
最近准备给线上生产环境部署监控平台,对各个系统的资源使用情况,服务进行监控,采用nagios core版本进行部署,
nagios core是开源版本的软件,是免费的nagios XI是上夜班.
环境信息:
操作系统版本:RedHat 7.0 x64
安装过程:
1.将SElinx设置为disabled或者permissive
sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
getenforce
2.安装依赖的软件包
yum install -y gcc glibc glibc-common wget unzip httpd php gd gd-devel perl postfix
3.下载,上传nagios-core的软件包 本例安装的版本:nagios-4.4.1.tar.gz
地址:https://www.nagios.org/downloads/nagios-core/thanks/?skip=1&product_download=nagioscore-source
这里下载:
cd /usr/local/src
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.1.tar.gz#_ga=2.110152902.27871981.1533304858-616462593.1533304858
4.解压,编译,安装
tar zxf nagios-4.4.1.tar.gz
cd nagios-4.4.1
./configure
make all
5.创建用户,用户组
这将创建nagios用户和组。的apache的用户也被添加到所述的nagios组。
make install-groups-users
usermod -a -G nagios apache
groupadd -r nagios
useradd -g nagios nagios
id nagios
id apache
6.创建二进制命令,CGI,html文件
make install
7.安装相关的进程文件(安装启动脚本),增加httpd开机启动,nagios开机启动
make install-daemoninit
systemctl enable httpd.service
systemctl enable nagios
systemctl list-unit-files | grep httpd
systemctl list-unit-files | grep nagios
8.安装外部命令文件
make install-commandmode
9.安装配置文件
make install-config
备注:这些都是一些示例配置文件,同时比如nagios.cfg在启动nagios的时候需要使用到.
10.安装apache配置文件即httpd配置文件
make install-webconf
11.配置防火墙或者关闭防火墙
配置允许8端口进入:
iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
service iptables save
关闭防火墙,关闭开机启动:
service iptables stop
chkconfig --level 2345 iptables off
chkconfig --list | grep iptables
12.创建nagios管理账号
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password: #输入新密码
Re-type new password: #再次输入密码,进行确认
Adding password for user nagiosadmin
13.启动apache服务,nagios core服务
systemctl start httpd.service
systemctl start nagios.service
systemctl enable httpd.service
systemctl enable nagios.service
14.通过页面进行访问测试
访问地址:http://192.168.53.25/nagios 系统将提示您输入用户名和密码。用户名是nagiosadmin(您在上一步中创建了它),密码是您之前提供的密码。
登录后,您将看到Nagios界面。恭喜您已安装Nagios Core。
查看Hosts,Services有如下的报错:
备注:以上错误提示,表示没有某些命令,即在/usrlocal/nagios/libexex中没有有命令,需要安装nagios-plugins来安装相应的命令
15.安装Nagios插件 Nagios Core需要插件才能正常运行。以下步骤将指导您安装Nagios插件。
这些步骤安装nagios-plugins 2.2.1。将来可以使用较新的版本
安装Nagios Plugins软件包中的大多数插件。但是,有些插件需要其他库,这些库不包含在这些指令中
yum install -y gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-utils epel-release
yum install -y perl-Net-SNMP
软件包:nagios-plugins-2.2.1.tar.gz下载地址: https://www.nagios.org/downloads/nagios-plugins/
这里下载:
cd /usr/local/src
wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz#_ga=2.22070264.27871981.1533304858-616462593.1533304858
cd /usr/local/src;ls -l nagios-plugins*
16.安装依赖的软件包,解压,编译,安装
yum install -y gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-utils
cd /usr/local/src
tar zxf nagios-plugins-2.2.1.tar.gz
cd nagios-plugins-2.2.1
./configure
make
make install
备注:插件安装完成
17.重新在nagios页面进行测试,在HOSTS中的localhost的命令菜单中点击."Re-schedule the next check",查看hosts状态
备注:说明命令已经成功,对于services中的检查,也会在一定时间之后,达到调度时间进行状态的修改.
Servies的状态:
18.针对HTTP的检查,在本地的/var/www/html中创建index.html文件就可以解决这个警告
cd /var/www/html/
touch index.html
配置完成之后,http服务的状态:
到此,所有的nagios-core,nagios-plugins已经安装完成!
nagios core not running 解决
手工方式启动nagios
# /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg(解决)
主要是apache没有开启cgi脚本的缘故
进入apache的主配置文件httpd.conf
#LoadModule cgid_module modules/mod_cgid.so
#LoadModule actions_module modules/mod_actions.so