安装前的装备工作

(1)解决安装Nagios的依赖关系:

Nagios基本组件的运行依赖于httpd、gcc和gd。可以通过以下命令来检查nagios所依赖的rpm包是否已经安装完成:

#yum -y install httpd gcc glibc glibc-common *gd* php php-mysql mysql mysql-server --skip-broken

(2)所需要安装组件:

服务端所用的安装包为 nagios nagios-plugins ndoutils(非必须)

linux客户端 nrpe

windows客户端NSClient++

(3)运行selinux设置,或者关闭selinux

开始搭建:

(1)添加nagios运行所需要的用户和组:

# groupadd nagcmd

# useradd -m nagios

# usermod -a -G nagcmd nagios

把apache加入到nagcmd组,以便于在通过web Interface操作nagios时能够具有足够的权限:

# usermod -a -G nagcmd nagios

2、编译安装nagios:

# tar zxf nagios-3.1.2.tar.gz     (英文)

# tar jxf nagios-cn-3.2.3.tar.bz2 (中文)

cd nagios-cn-3.2.3

./configure --with-command-group=nagcmd --enable-event-broker()

# make all

# make install

# make install-init

# make install-commandmode

# make install-config

为email指定您想用来接收nagios警告信息的邮件地址,默认是本机的nagios用户:

#vi /user/local/nagios/etc/objects/contacts.cfg

email nagios@localhost #这个是默认设置

在httpd的配置文件目录{conf.d}中创建Nagios的Web程序配置文件:

# make install-webconf

创建一个登陆nagios web程序的用户,这个用户账号在以后通过web登陆nagios认证时所用:

# htpasswd -c /usr/local/nagios/etc/htpasswd.user nagiosadmin

密码 123456

以上过程配置结束以后需要重新启动httpd:

# service httpd restart

3、编译安装nagios-plugins

nagios的所有监控工作都是通过插件完成的,因此在启动nagios之前还需要为其安装官方提供的插件。

# tar zxf nagios-plugins-1.4.15.tar.gz

# cd nagios-plugins-1.4.15

# ./configure --with-nagios-user=nagios --with-nagios-group=nagios

#  make

#  make install

4、配置并启动Nagios

(1)把nagios添加为系统服务并将加入到自动启动服务队列:

# chkconfig --add nagios

# chkconfig nagios on

(2)检查其主配置文件的语法是否正确:

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

注释:CTM路径太长

vim .bashrc

PATH=$PATH:/usr/local/nagios/bin

. .bashrc

echo $PATH

/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/nagios/bin

ln -sv /usr/local/nagios/etc/nagios.cfg /etc/nagios.cfg

(3)如果上面的语法检查没有问题,接下来就可以正式启动nagios服务了:

#service nagios start

Starting nagios: done.

(4)配置selinux

如果您的系统开启了selinux服务,则默认为拒绝nagios web cgi程序的运行,您可以通过下面的命令来检查您的系统是不是开启了selinux:

#getenforce

如果上面命令的结构显示开启了selinux服务,您可以通过下面的命令暂时性的将其关闭:

#getenforce 0

如果您想在以后完全关闭selinux,可以通过编辑/etc/sysconfig/selinux文件,将其中的selinux后面的值"force"修改为"disable"即可。

当然您也可以通过以下方式将nagios的CGI程序运行于SELinux/targeted模式而不用关闭selinux:

#chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin

#chcon -R -t httpd_sys_content_t /usr/local/nagios/share

(5)通过web界面查看nagios:

http://your_nagios_IP/nagios

登陆时需要制定前面设定的web认证账号和密码.

我在web下能访问,但是输入密码后提示

Authorization Required

This server could not verify that you are authorized to access the document requested.

Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.

mv /usr/local/nagios/etc/htpasswd.user /usr/local/nagios/etc/htpasswd.users

###########################################################################################

windows端

1、被监控端安装NSClient++-0.3.8-win32.msi

2、安装完成后修改配置文件NSC.ini把需要的库都打开

FileLogger.dll

CheckSystem.dll

CheckDisk.dll

NSClientListener.dll

NRPEListener.dll

SysTray.dll

CheckEventLog.dll

CheckHelpers.dll

CheckWMI.dll

CheckExternalScripts.dll

NSCAAgent.dll

LUAScript.dll

NRPEClient.dll

CheckTaskSched.dll

[NSClient]

;# ALLOWED HOST ADDRESSES

allowed_hosts=10.0.0.0/24

;# USE THIS FILE

allowed_hosts=10.0.0.12

检测服务

netstat -a

TCP    amdin-deed192de:5666   amdin-deed192de:0      LISTENING

3、在监控服务器上修改nagios配置文件nagios.cfg

去掉注释cfg_file=/usr/local/nagios/etc/object/windows.cfg

定义windows.cfg

define host{

use           windows-server   ; Inherit default values from a template

host_name     winserver        ; The name we're giving to this host

alias         My windows Server; A longer name associated with the host

address       10.0.0.13        ; 你主机的IP

}

################################################################################

linux端

被监控端

先添加nagios用户

useradd nagios

为了安装nrpe,先安装nagios-plugins-1.4.15.tar.gz

#tar zxf nagios-plugins-1.4.15.tar.gz

#cd nagios-plugins-1.4.15

#./configure --with-nagios-user=nagios --with-nagios-group=nagios

#make

#make install

tar -zxvf nrpe-2.1.2.tar.gz

cd nrpe-2.1.2.tar.gz

./configure (会自动加载SSL)

openssl openssl-devel

#如果后面make报错,加如下参数

./configure --enable-ssl --with-ssl-lib=/usr/lib/(当然前提要有openssl)

make all

make install-plugin

make install-daemon

make install-daemon-config

4、配置nrpe信息

vim /usr/local/nagios/etc/nrpe.cfg

allowed_hosts=127.0.0.1 //允许监控的IP

/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

服务端

3、安装NRPE

cd nagios-nrpe-2.1.2

./configure  #默认自动添加了openssl

#因为传送过程要加密,如果后面make报错,加如下参数

rpm -qa|grep ssl

openssl-devel-0.9.7a-43.17.e14_6.1

rpm -ql openssl-devel-0.9.7a-43.17.e14_6.1 | more

./configure --enable-ssl --with-ssl-lib=/usr/lib/(当然前提要有openssl)

make all

make install-plugin

4、commands.cfg定义外部构件nrpe

vi /usr/local/nagios/etc/object/commands.cfg

#添加

#check nrpe

define command{

command_name check_nrpe

command_line $USER$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$

}

定义 mylinux.cfg

define host{

use            linux-server

host_name      mylinux

alias          mylinux

address       192.168.0.13(客户端IP既被监控的IP)

}

define service{

use            generic-service

host_name      mylinux

service_description   check-swap

check_command         check_nrpe!check_swap

}

define service{

use            generic-service

host_name      mylinux

service_description   check-load

check_command         check_nrpe!check_load

}

define service{

use            generic-service

host_name      mylinux

service_description   check-disk

check_command         check_nrpe!check_had1

}

define service{

use            generic-service

host_name      mylinux

service_description   check-users

check_command         check_nrpe!check_users

}

define service{

use            generic-service

host_name      mylinux

service_description   otal_procs

check_command         check_nrpe!check_total_procs

}

chown nagios.nagios *

##########################################################################################

define service{

use            generic-service

host_name      mylinux

service_description   httpd

check_command         check_http! -H 192.168.0.13

}

###########################################################################################

飞信报警

1、修改模板文件

修改comncont.cfg

2.

修改

commands.cfg

define command{

command_name notify-service-by-fetion

command_line      /usr/bin/fetion --mobile 手机号 --pwd 123qweQWE --to 手机号码 --msg-type=0 --msg-utf8 $HOSTNAME

转载于:https://blog.51cto.com/linuxunixcto/1358606

Nagios 安装文档相关推荐

  1. Centos 5.2安装Cacti并集成Nagios安装文档

    Centos 5.2安装Cacti并集成Nagios安装文档 本文档并非原创,而是参照网上很多文档,因为不能全部都把参照者列举出来,特在此感谢我参照文档的作者. 一.本文档所用软件说明: . 二.系统 ...

  2. nagios安装文档

    系统环境:CentOS 6.3 本文档描述了如何安装Nagios程序和Nagios插件 1.安装前准备 Nagios安装前,首先安装相关主件,对于RHEL / CentOS系统: (依赖包的安装,其中 ...

  3. nagios配置文档

    nagios配置文档 关于nagios  Nagios是一款用于系统和网络监控的应用程序.它可以在你设定的条件下对主机和服务进行监控,在状态变差和 变好的时候给出告警信息. Nagios最初被设计为在 ...

  4. ELK安装文档及相关优化

    前言:随着硬件成本的不断低廉,我们可以存储更多数据内容,也会对各数据加以利用,其中一项很重要的数据内容便是日志文件,无论是访问日志还是系统日志或是应用日志,都显得十分重要,而怎么加以利用一直是一个难题 ...

  5. mysql数据库21_Mysql5.7.21安装文档

    Mysql5.7.21安装文档 发布时间:2020-06-27 13:59:56 来源:51CTO 阅读:946 作者:PengChonggui --1.创建用户组mysql,创建用户mysql并将其 ...

  6. Subversion(SVN)安装文档

    Subversion(SVN)安装文档 SVN中文网址(操作手册) http://www.iusesvn.com/    软件版本(当前版本): subversion-1.6.17.tar.gz su ...

  7. GitLab安装文档

    GitLab安装文档 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务. GitLab与GitHub的功能相似,通常企业使用GitLab在局 ...

  8. Oracle 11g 单实例安装文档

    这里介绍在Red Hat Enterprise Linux Server release 5.7 (Tikanga)下安装ORACLE 11.2.0.1.0的过程,本文仅仅是为了写这样安装指导文档而整 ...

  9. KVM 标准化安装文档

    KVM 标准化安装文档 转载于:https://blog.51cto.com/wangwei007/600111

最新文章

  1. 一步步实现 Redis 搜索引擎
  2. 关于学习Python的一点学习总结(23->跳出循环)
  3. 能打羽毛球又能击穿墙壁,戴上这款机械臂,秒变蜘蛛侠反派「章鱼博士」
  4. 微软聘请游说公司为收购雅虎作势
  5. 分享一个基于事件时间线的Javascript类库-Chronoline
  6. McAfee Agent漏洞可导致黑客以Windows 系统权限运行代码
  7. HTML配置CSDN自定义栏目
  8. java test log4j main_Java 为程序创建日志系统
  9. stata面板数据单位根检验llc_干货分享 | 面板数据单位根检验软件操作和解读
  10. 团队管理19--团队分工
  11. CleanMyMac4.11.1中文完整语言版本
  12. 中职一年级计算机学情分析,一年级学情分析.doc
  13. 免费在线http代理
  14. 学习opencv:PS滤镜—曝光过度
  15. 随笔二——JavaScript脚本语言
  16. php 如何将富文本内容输出到word里面且添加页眉和页脚
  17. 高阶多项式合并同类项程序c语言,c语言实现两多项式相乘,并排序,合并同类项.doc...
  18. 6、python-mongodb获取数据存储到sql server
  19. 计算机常用软件英文读音,常用软件,software,音标,读音,翻译,英文例句,英语词典...
  20. Frammer X for Mac(视频截图软件)

热门文章

  1. python字符串按长度分割_python 按照固定长度分割字符串的方法小结
  2. Java项目:前台+后台精品水果商城系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)
  3. java visualvm远程监控_深入理解JVM虚拟机12:JVM性能管理神器VisualVM介绍与实战
  4. 电脑壁纸励志_励志壁纸 | 要乖 要长大 要努力 要不负众望
  5. 判定两棵二叉树是否相似以及左右子树交换、层次编号
  6. Ant Design Vue 表格内编辑(附完整源码及效果图)
  7. DvaJS 入门, 快速上手Dva
  8. 一劳永逸,iOS 自定义 ActionSheet 封装流程
  9. POJ 1185 炮兵阵地 (状压DP)
  10. 运用面向对象原则,设计一款音乐点唱机