Centos 7搭建Nagios

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,可以查看当前监控的服务

八、查看效果

猜你喜欢

转载自blog.csdn.net/qq_54100121/article/details/129378809
今日推荐