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、监控主机资源(处理器负荷、磁盘利用率等);

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

4、并行服务检查机制;

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

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

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

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

8、自动的日志回滚;

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

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

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

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


1

2


# useradd -s /sbin/nologin nagios

# mkdir /usr/local/nagios# chown -R nagios.nagios /usr/local/nagios

2).安装httpd和php


1

2


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

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

三、安装Nagios

                yum -y install nagios  nagios-plugins   nagios-snmp-plugins
               chkconfig --add   nagios   
               chkconfig nagios on

1)添加管理账号nagcmd,并将apache,nagios都加入nagcmd用户组;将apache加入nagios用户组,并且更改nagios目录属主属组。

useradd -s /sbin/nologin   nagcmd
usermod  -G    nagcmd nagios
usermod  -G    nagcmd apache
usermod  -G    nagios    apache
chown     -R    nagios.nagcmd  /usr/share/nagios/html/*

2)这里我们的php是直接安装的php;这里php与httpd是通过模块的方式连接

yum -y install httpd php*

1)这里还是需要对/etc/httpd/conf.d/nagios.conf进行一下编辑,根据系统版本进行更改,我这里是CentOS7-2,列出配置

# SAMPLE CONFIG SNIPPETS FOR APACHE WEB SERVER
#
# This file contains examples of entries that need
# to be incorporated into your Apache web server
# configuration file.  Customize the paths, etc. as
# needed to fit your system.

ScriptAlias /nagios/cgi-bin/ "/usr/lib64/nagios/cgi-bin/"

<Directory "/usr/lib64/nagios/cgi-bin/">
#  SSLRequireSSL
   Options ExecCGI
   AllowOverride None

   AuthName "Nagios Access"
   AuthType Basic
   AuthUserFile /etc/nagios/passwd
    require valid-user
   <IfModule mod_authz_core.c>
      # Apache 2.4
      <RequireAll>
      #   Require all granted
         # Require local
         Require valid-user
      </RequireAll>
   </IfModule>
   <IfModule !mod_authz_core.c>
      # Apache 2.2
     # Order allow,deny
     # Allow from all
      #  Order deny,allow
      #  Deny from all
      #  Allow from 127.0.0.1
      Require valid-user
   </IfModule>
</Directory>

Alias /nagios "/usr/share/nagios/html"
#proxyrequests off 
#proxypassmatch ^/(.*\.php)$  fcgi://127.0.0.1:9000/usr/share/nagios/html/$1
<Directory "/usr/share/nagios/html">
#  SSLRequireSSL
   Options None
   AllowOverride None

   AuthName "Nagios Access"
   AuthType Basic
   AuthUserFile /etc/nagios/passwd
   require valid-user
   <IfModule mod_authz_core.c>
      # Apache 2.4
      <RequireAll>
      #   Require all granted
         # Require local
         Require valid-user
      </RequireAll>
   </IfModule>
   <IfModule !mod_authz_core.c>
      # Apache 2.2
     # Order allow,deny
     # Allow from all
      #  Order deny,allow
      #  Deny from all
      #  Allow from 127.0.0.1
      Require valid-user
   </IfModule>
</Directory>

3).关闭SELinux和防火墙:

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


1

2


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

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

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


1

# vi /etc/selinux/config

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


1

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

5)这里创建登录用户

htpasswd -c  -m  /etc/nagios/passwd     sjf       (Enter输入密码)

6).启用服务并进入nagios


1

2

3


# systemctl start httpd.service

# systemctl start snmpd.service

# systemctl start nagios.service

四、这里的安装就完成了

由于时间有限,这里就不演示图形界面pnp4nagios插件的演示了,这个有机会可以给大家展示nagios的使用。

时间: 2024-08-10 19:17:56

Centos7上yum安装nagios的相关文章

阿里云Centos7使用yum安装MySQL5.6.24的正确姿势

阿里云Centos7使用yum安装MySQL5.6.24 阿里云Centos7使用yum安装MySQL5.6.24 前言:由于某些不可抗力,我要在自己的阿里云服务器上搭建hadoop+hive+mysql+tomcat环境,下为mysql的安装记录 →_→大家都知道,centos自带的repo是不会自动更新每个软件的最新版本,所以无法通过yum方式安装MySQL的高级版本.所以,即使我使劲用yum -y install mysql mysql-server mysql-devel,也是没有人会鸟

centos7通过yum安装nginx

centos7通过yum安装nginx nginx不支持centos7通过yum直接安装~~~ 1.查看操作系统位数[[email protected] ~]# rpm -aq|grep centos-releasecentos-release-7-4.1708.el7.centos.x86_64/ 2.创建nginx的yum源[[email protected] ~]# cat  /etc/yum.repos.d/nginx.repo[nginx]name=nginx repobaseurl=

centos7.0 yum 安装php服务器

https://blog.csdn.net/jiaoshenmo/article/details/50923900 首先收一下:centos7.0用yum直接安装apache.php他们的默认版本是apache2.4和php5.4 1.安装之前先检查一下系统是否有默认安装的apache或者php rpm -qa | grep httpd rpm -qa | frep php 2.把上面指令列出来的包删除 rpm -e * * * *(包名) 3.在安装前 ,更新一下系统 yum update 4

Centos7下yum安装kubernetes

一.前言 ?? Kubernetes 是Google开源的容器集群管理系统,基于Docker构建一个容器的调度服务,提供资源调度.均衡容灾.服务注册.动态扩缩容等功能套件,目前centos yum源上最新版本为1.5.2. 本文基于Centos7.5构建Kubernetes平台,在正式介绍之前,大家有必要先理解Kubernetes几个核心概念及其承担的功能. 以下为Kubernetes的架构设计图: 1. Pods ?? 在Kubernetes系统中,调度的最小颗粒不是单纯的容器,而是抽象成一个

通过yum安装Nagios

2012年04月05日 ⁄ Nagios ⁄ 暂无评论 QQ空间新浪微博腾讯微博人人网更多3 前提先自行安装好Apache+php 测试环境主监控机:CentOS 6.0被监控机:CentOS 6.2 主监控机设置:1.安装epel# cat /etc/issueCentOS release 6.0 (Final)Kernel \r on an \m # rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.n

在新装的CentOS7上,安装了MongoDB3.4

问题描述: 在新装的CentOS7上,安装了MongoDB3.4,挂载了一个大的数据盘后,修改/etc/mongo.conf,将配置文件中的log和data目录放在新的数据盘下,并修改文件的访问权限.改完后的mongo.conf: # mongod.conf # for documentation of all options, see:# http://docs.mongodb.org/manual/reference/configuration-options/ # where to wri

Centos7下yum安装mongodb

https://www.cnblogs.com/flying1819/articles/9035408.html Centos7下yum安装mongodb 简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 查看官方网站 MongoDB特点 模式自由 :可以把不同结构的文档存储在同一个数据库里 面向集合的存储:适合存储 JSON风格文件的形式 完整的索引支持:对任何属性可索引 复制和高可用

centOS7上部署安装coreseek及遇到的问题处理

# uname -r 3.10.0-229.4.2.el7.x86_64 安装步骤如下: 1 依赖包的安装 yum install gcc gcc-c++ libtool mysql-devel libxml2-devel expat-devel 2.下载软件包 wget http://www.coreseek.cn/uploads/csft/3.2/coreseek-3.2.14.tar.gz wget http://www.coreseek.cn/uploads/csft/4.0/cores

centos7中yum安装ntfs3g

CentOS默认源里没有ntfs3g,想要添加ntfs支持,无非是自己下载编译安装或者加源yum安装. 昨天重新安装了一个CentOS7,用的是添加aliyun的epel源来yum安装的方式,简单易行. 1.加源wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo 2.安装# yum update;yum install ntfs-3g如果系统提示:没有可用软件包,可以输入# yum insta