CentOS7安装Nagios

一、nagios简介

Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。

Nagios 可以监控的功能有:

1、监控网络服务(SMTP、POP3、HTTP、NNTP、PING等);

2、监控主机资源(处理器负荷、磁盘利用率等);

3、简单地插件设计使得用户可以方便地扩展自己服务的检测方法;

4、并行服务检查机制;

5、具备定义网络分层结构的能力,用"parent"主机定义来表达网络主机间的关系,

这种关系可被用来发现和明晰主机宕机或不可达状态;

6、当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式);

7、具备定义事件句柄功能,它可以在主机或服务的事件发生时获取更多问题定位;

8、自动的日志回滚;

9、可以支持并实现对主机的冗余监控;

10、可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等。

二、安装Nagios基础支持套件和添加用户

1).安装套件

# yum install httpd gcc glibc glibc-common gd gd-devel xinetd openssl-devel

2).创建nagios用户和用户组(先进行该步骤,不然编译nagios时会报错)

# useradd -s /sbin/nologin nagios
# mkdir /usr/local/nagios
# chown -R nagios.nagios /usr/local/nagios

3).安装httpd和php

yum install httpd*    ##安装Web服务器Apache相关服务,nagios提供了web监控界面,通过web界面可                         以看到被监控主机运行状态

yum install php*     ##安装PHP相关服务

三、下载并编译安装Nagios

1).下载并解压nagios

# wget http://nchc.dl.sourceforge.net/project/nagios/nagios-4.x/nagios-4.1.0/nagios-4.1.0rc1.tar.gz

# tar -zvxf nagios-4.1.0rc1.tar.gz

# cd nagios-4.1.0rc1

2).编译安装nagios

# ./configure --prefix=/usr/local/nagios

# make all   ##中间如有选择,直接A

# make install    ##安装主程序,CGI和HTML文件

# make install-init   ##在/etc/rc.d/init.d安装启动脚本

# make install-config    ##安装示例配置文件

# make install-commandmode    ##配置目录权限

3).配置自启动

# chkconfig --add nagios   ##增加nagios为系统服务

# chkconfig --level 35 nagios on  ##设置nagios在运行级别3、5的情况下为开启状态

# chkconfig --list nagios   ##列出nagios服务设置详情

4).验证程序是否配置正确

#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

四、安装Nagios插件

1).下载nagios-plugins

# wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz  ##下载nagios-plugins

# tar -zxvf nagios-plugins-2.0.3.tar.gz   ##解压nagios-plugins

# cd nagios-plugins-2.0.3

2).编译安装nagios-plugins

# ./configure --prefix=/usr/local/nagios

# make

# make install

3).下载nagios-snmp-plugins

# wget http://nagios.manubulon.com/nagios-snmp-plugins.1.1.1.tgz

# tar -zxvf nagios-snmp-plugins.1.1.1.tgz

# cd nagios-plugins-2.0.3/

4).编译安装nagios-snmp-plugins

# yum install perl-CPAN   ##yum安装Perl-CPAN,CPAN是Perl软件收藏库,收集了大量有用的Perl模块                                                                   (modules)及其相关的文件。nagios-snmp-plugins是一套用Perl编写的通过SNMP                                                          方式监控主机的插件程序,因此需要先安装perl-CPAN

# perl -MCPAN -e shell

# cpan[1]> install Net::SNMP

五、配置httpd

#vi /etc/httpd/conf/httpd.conf

1).将

User apache 
Group apache

修改为如下内容:

2).在如下位置添加index.php

3).配置nagios.conf

# cd nagios-4.1.0rc1/

# ls

# make install-webconf    ##安装nagios的web接口,会在/etc/httpd/conf.d目录中创建nagios.conf                             文件

# ls /etc/httpd/conf.d

# vi /etc/httpd/conf.d/nagios.conf

将21行和38行的htpasswd.user改为htpasswd(注:也可不进行更改,但在下部中要加全路径名)

4).创建nagios验证文件

# htpasswd -c /usr/local/nagios/etc/htpasswd admin  ##创建nagios登录web界面的用户名和密码

# cat /usr/local/nagios/etc/htpasswd    ##查看认证文件的内容

5).关闭SELinux:

a、临时关闭(不用重启机器):

# setenforce 0                       ##设置SELinux 成为permissive模式  (关闭SELinux)

# setenforce 1                       ##设置SELinux 成为enforcing模式     (开启SELinux)

b、修改配置文件需要重启机器:

# vi /etc/selinux/config

将SELINUX=enforcing 改为SELINUX=disabled

需重启机器

6).启用服务并进入nagios

# systemctl start httpd.service

# systemctl start snmpd.service

# systemctl start nagios.service

打开浏览器,输入http://127.0.0.1/nagios/,再输入前面配置的用户名及密码就进入了nagios的web界面了

六、安装Nagios的问题

安装后打开hosts选项,出现下图

在上面的配置中我们使用了“htpasswd -c /usr/local/nagios/etc/htpasswd admin”来生成管理员账号和密码,nagios默认nagiosadmin作为我们登录的账号和密码,而cgi.cfg就是用来验证该身份的。如果我们生成的管理员账号不是nagiosadmin,验证时就会失败,也就会出现上图的错误。

修改如下:

# vi /usr/local/nagios/etc/cgi.cfg

在如上地方添加你所生成的账号,这里就是如上的admin,再使用systemctl restart httpd.service重启http,OK了

时间: 2024-10-18 18:53:44

CentOS7安装Nagios的相关文章

CentOS7安装nagios并配置出图详解

目录 开始之前 系统环境 监控内容 所需软件包 Centos7重要变化 配置开发环境 同步时间 关闭Selinux 使用CRT上传软件包 安装邮件服务 监控主机安装 常用到的命令 安装nagios所需要的运行环境 增加用户 安装nagios 配置权限 安装插件 安装nrpe 远程主机安装 常用到的命令 配置运行环境 安装nagios-plugin 安装nrpe 启动nrpe. 监控主机安装PNP 配置开发环境 安装php4nagios (版本号为0.6) 配置pnp4nagios 图表展示 问题

Centos7上yum安装nagios

本次安装未加入客户端,就是配置本机成为监控对象 一.nagios简介 Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios 可以监控的功能有: 1 2 3 4 5 6 7 8 9 10 11 1.监控网络服务(SMTP.POP3.HTTP.NNTP.PING等):  2.监控主机资源(处理器负荷.磁

CentOS7 安装的Nagios-4.2.x出现HTTP Warring/403 Forbiden 最终解决方法

背景: 最近,接触到新公司的Nagios-4.2.x监控平台,但有个小小问题:CentOS7安装的apache-2.4.7,在nagios监控界面出现HTTP Warring/403 Forbiden警告. 此监控平台已经正常运行了两年多,就是HTTP警告未能消除,又因不是本人配置的,故在不影响业务正常运行的情况下,自己线下搭建了类似的操作系统+监控平台开始测试,模拟,也是出现同样的问题. 方法: 通过分析/var/log/httpd/error.log可知在/var/www/html下未能找到

Centos7 安装配置OpenLdap服务及OpenLdap管理工具

我们上一篇文章中介绍了,Centos7+Openvpn使用Windows AD(LDAP)验证登录的配置介绍.说到LDAP服务,我们知道不止windows有,linux下也有,比如openldap,sambaLDAP服务,具体就不多介绍了,我们今天主要介绍一下Centos7 安装配置OpenLdap及Ldap管理工具等操作,为后面的Centos7+Openvpn+openldap验证登录做好基础. 我们首先配置一个指定源,我们源地址指向了阿里云的仓库源 cd /etc/yum.repos.d v

CentOS7安装python-pip

python中的一个十分好用的包管理工具python-pip是我们使用python必不可少的一件工具.但是在CentOS7安装时候却遇到了一些小问题: [[email protected] magic]# yum install python-pip 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.btte.net * extras: mirrors.btte.ne

HP服务器 hp 360g5 centos7安装问题

HP服务器  hp 360g5 centos7安装问题 一 :启动盘无法识别硬盘 1.进入安装光盘,用上下键选择安装centos--Install Centos7(注意不可按Enter键),如图: 2.按Tab键,对安装进行额外配置,在屏幕最下方会显示如下字样: 3.在额外配置的命令行上添加配置: hpsa.hpsa_simple_mode=1 hpsa.hpsa_allow_any=1,如图所示: 二:安装完成后无法引导  出现情况:CentOS开机进度条卡死在100% 显示 firmware

Centos7安装mariadb galera cluster数据库集群 & 详解

#Galera集群特点 集群之间无延时,同步复制.而master-slave主从异步复制,存在延迟. active-active多主,集群内部服务器都是同时写,必须等所有集群内所有数据库都完成数据写入,才会反馈完成,所以不存在数据丢失的情况. 集群节点自动故障转移,如果集群中单个节点故障,失效节点会自动被清除. 扩展方便,只要将新的节点添加到集群,新节点自动复制数据. #Galera集群原理     #主要通过galera插件保证数据的一致性,该数据复制的过程是可认证的复制,原理如下: #解析

Centos7 安装MPlayer过程详解

使用自带的totem基本上都无法播放视频,各种格式都不支持,令人无语.想到了MPlayer,为了看片,决定编译安装,过程真的是折腾.如图是自带的Totem播放提示,安装了解码还是无法播放,反正要找其他播放器了,也没兴趣去管他是什么原因. 需要用到的东西在MPlayer官网上都有,就一个页面可以把所有东西都下载好http://mplayerhq.hu/design7/dload.html 0x01 准备工作 使用svn方式获取获取源码命令 svn checkout svn://svn.mplaye

CentOS7安装redis数据库及php-redis扩展

redis 首先把redis安装到服务器中 1.wget http://download.redis.io/redis-stable.tar.gz 下载redis源码 2. tar xvzf redis-stable.tar.gz 解压 3.cd redis-stable 4.make   make的时候可能出现问题,我的就出现了异常 异常一: make[2]: cc: Command not found 异常原因:没有安装gcc 解决方案:yum install gcc-c++ 异常二: zm