- 准备Nagios安装包和相关文件
Systemctl stop firewall #关闭防火墙
Setenforce 0 #设定selinux为宽松模式
nagios-4.2.4.tar.gz #Nagios主安装程序,放root目录下
nagios-plugins-2.1.4.tar.gz #Nagios插件包,放root目录下
nrpe-3.0.1.tar.gz #nrpe主安装程序,放root目录下
准备好Nagios运行的环境
gcc,gcc-c++ #源码编译需要用到
httpd #Nagios是通过web页面来体现的
php #Nagios的许多脚本是php脚本
openssl,openssl-devel #进行监控远端主机时走的是ssl加密协议。
yum -y install gcc gcc-c++ httpd php openssl openssl-devel
解压nagios-4.2.4.tar.gz,并且编译安装
tar -xf nagios-4.2.4.tar.gz
cd nagios-4.2.4/
Useradd nagios #创建用户nagios,让程序运行的时候使用nagios帐号
Groupadd nagcmd #创建组nagcmd,让程序运行的时候使用nagcmd帐号
./configure--with-nagios-user=nagios--with-nagios-group=nagcmd--with-command-user=nagios --with-command-group=nagcmd #添加对应参数,请注意这里需要空格间隔开参数来。
根据提示,执行 make all
把信息往回拉一下,查看安装步骤。
根据安装步骤把相关的安装完成
make install #安装程序
make install-init #安装启动脚本
make install-commandmode #安装命令脚本
make install-config #安装配置文件
make install-webconf #安装web页面配置
make install-exfoliation #安装web页面接口
安装Nagios插件,解压nagios-plugins-2.1.4.tar.gz,直接编译安装
./configure
Make && make install
到此,Nagios的安装已经完成。
- 修改配置文件,启服务
- 为web管理页面提供加密文件。文件地址可以参考此处。vim /etc/httpd/conf.d/nagios.conf文件结尾处
生成加密文件
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin #用户必须是nagiosadmin
本初密码为123456
/etc/init.d/nagios start #启动Nagios服务
宿主机访问
firefox http://192.168.4.30/nagios
帐号为 nagiosadmin 密码为123456
Ps:
这里的监控项,来源于配置文件,这里的是默认的配置文件内容,有默认的监控项。需要增删查改监控内容的话,可以这样操作。
第一步,定义监控命令,修改cmmand文件。
vim /usr/local/nagios/etc/objects/commands.cfg
文件里这里提示了,接下来的check。。。命令是用于本地和远端主机的监控服务
我们在此文件是定义监控命令的。可以参考他的格式,例如添加一个监控引导分区的命令,我们可以这样写
#’check_boot_disk’ command definitiong #说明命令
Define command{ #定义开始
Command_name check_boot_disk #定义命令名称
Command_line $USER1$/check_disk -w 25% -c 10% -p /boot #定义命令
}
这里的定义命令的解释为,变量路径,固定写死的,调用命令disk,25%是警告 10%是严重错误 -p 是指定分区
- 调用命令vim /usr/local/nagios/etc/objects/localhost.cfg
-
调用命令,按照这个格式填写
Define service{
Use local-service #使用此模板
Hostname localhost #主机名
Service_description boot_disk #描述,显示在web页面的描述
Check_command check_boot_disk #调用命令。因为刚刚在定义的时候添加了完整的参数,没有使用变量,所以这里不需要赋值了。
}
重启服务,再查看管理页面