Centos 7搭建Nagios
简介
Nagios 是一款自动化运维工具,可以协助运维人员监控服务器的运行状况,并且拥有报警功能。
1、Nagios 核心及插件将安装在/usr/local/nagios 2、Nagios 核心会配置好监控当前服务器的一些基本信息 3、可以通过网页访问 Nagios 的 web 界面 http://192.168.10.1/nagios/
实验环境
一台Centos7最小化,IP地址192.168.10.1/24,还需要一张连接外网的网卡,关闭子系统和防火墙,需要阿里源 账户中所涉及的密码全都为1
安装编译软件
yum install httpd php gcc glibc glibc-common unzip gd gd-devel -y
一、创建系统用户
创建nagios用户并设置密码
/usr/sbin/useradd -m nagios passwd nagios
创建nagcmd用户组,将nagios和apache(web服务器的运行用户)添加至该组
/usr/sbin/groupadd nagcmd /usr/sbin/usermod -a -G nagcmd nagios /usr/sbin/usermod -a -G nagcmd apache
二、下载Nagios安装包
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.2.1.tar.gz #下载nagios核心4.2.1
下载的路径在/root下
三、nagios核心的编译与安装
解压源码包
tar -zxvf nagios-4.2.1.tar.gz #解压源码包 cd nagios-4.2.1/ #解压完成后,切换到nagios目录下
编译配置信息
./configure --with-command-group=nagcmd
编译
make all
安装nagios,并初始化脚本及基础配置文件
make install make install-init make install-config make install-commandmode
四、配置web服务器
创建apache的配置文件,配置文件目录在/etc/httpd/conf.d/文件下
make install-webconf
为nagios的web界面创建nagiosadmin用户,并设置密码
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin #这个账户是登录nagios网页中的用户,密码设置为1
把apache加入到开机启动项,并重启apache
systemctl enable httpd.service #把httpd加入到开机启动项中 systemctl restart httpd.service #重启httpd服务
五、编译并安装nagios插件包
Nagios 实际的监控脚本都是通过插件实现的,本文中的插件包是官方提供插件包(大约50个用于监控的插件)
wget https://nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz #下载nagios插件plugins-2.1.2
解压插件包
tar -zxvf nagios-plugins-2.1.2.tar.gz cd nagios-plugins-2.1.2
编译并安装
./configure --with-nagios-user=nagios --with-nagios-group=nagios make make install
六、启动nagios核心
将nagios核心加入到自动启动列表
chkconfig --add nagios chkconfig nagios on
检查nagios基础配置文件是否有问题
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
重启nagios服务
systemctl restart nagios
七、打开浏览器验证
http://192.168.10.1/nagios 用户名:nagiosadmin 密码:1
登录成功
点击左侧目录中的Services,可以查看当前监控的服务