安装配置nagios

nagios是开源的监控解决方案,可以用来监控linux、windows、unix的主机状态,可以通过短信和邮件的形式发送告警给用户。另一个优点是由于是开源方案,可以比较方面的写自己需要的监控脚本,网上也有很多现成的脚本可以借鉴等。总之,开源免费.

下面是具体的安装过程

版本是rhel6.3 +nagios 4.0.2

服务器端需要安装nagioscore,nagios nrpe和nagios plugin软件,Ip地址是10.4.1.11

windows客户端需要安装NSClient++ 

linux客户端需要安装nrpe和nagiosplugin

安装配置nagios监控服务器

1,配置yum源,安装相关软件包

mount 10.1.1.11:/RHEL-INSTALL-REPO//nfsshare

 

[root@Stylog3 software]# mount 10.1.1.11:/RHEL-INSTALL-REPO//nfsshare

vi /etc/yum.repos.d/rhel5.repo

 

[Server]

name=rhel5server

baseurl=file:///nfsshare/rhel-5.9-repo/install

enable=1

gpcheck=1

gpgkey=file:///nfsshare/rhel-5.9-repo/install/RPM-GPG-KEY-redhat-release

 

mkdir /nfsshare

mount 10.1.1.11:/RHEL-INSTALL-REPO//nfsshare/

 

为了方便,直接使用linux自带的httpd服务

 

yum install -y httpd php gcc glibcglibc-common gd gd-devel make net-snmp

 

2,新建用户

 

useradd nagios

passwd nagios

 

3,编译安装nagios core

tar -zxvf nagios-4.0.2

cd nagios-4.0.2

./configure

make all

make install

make install-init

make install-commandmode

make install-config

 

4,配置web接口

cd nagios-4.0.2

make install-webconf

 

为了安全,创建用户

htpasswd -s -c/usr/local/nagios/etc/htpasswd.users nagiosadmin

启动http服务

service httpd start

 

5,安装nagios plugin

tar -zxvf nagios-plugins-1.5.tar.gz

cd nagios-plugins-1.5

./configure

make

make install

6,修改并验证配置文件

相关配置文件均在/usr/local/nagios/etc/目录下

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

 

7,登录网站验证,是否正确安装

http://Your-server-IP-address/nagios

 

8, clinet端的配置,具体客户端如何安装见下文

只需要在nrpe.cfg文件中,添加相关命令即可,主要每个service对应的command都要添加一个对应的

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

添加如下类似内容

command[check_disk]=/usr/local/nagios/libexec/check_disk-w 15% -c 10% -p /home

 

 

 

新增一台windows监控客户端

1,安装软件nscp

默认安装在C:\Program Files\NSClient++,配置文件为nsclient.ini,默认监控端口为12489

服务器端安装监控windows的插件(已经默认安装了,就是check_nt)

2.定义命令

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

# 'check_nt' command definition

define command{

       command_name    check_nt

       command_line    $USER1$/check_nt-H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$

       }

3.定义要监控的项目 services

 vi/usr/local/nagios/etc/objects/windows_stysql1.cfg

 

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

 cfg_file=/usr/local/nagios/etc/objects/windows_stysql1.cfg

 

 

 添加linux服务器监控客户端

1,上传并安装nagios plugin安装软件

scp /monitor/software/nrpe-2.12.tar.gz hadoop@stylog2:/monitor/software

 

scp hadoop@10.1.1.5:/monitor/software/nagios-plugins-1.5.tar.gz  /monitor/software/

scp hadoop@10.1.1.5:/monitor/software/nrpe-2.12.tar.gz  /monitor/software/

tar -zxvf nagios-plugins-1.5.tar.gz

 

2 ,配置yum源,安装相关软件包

vi /etc/yum.repos.d/rhel6.repo

 

[Server]

name=rhel6server

baseurl=file:///nfsshare/rhel-6.3-repo/RHEL63/Server

enable=1

gpcheck=1

gpgkey=file:///nfsshare/rhel-6.3-repo/RHEL63/RPM-GPG-KEY-redhat-release

 

mkdir /nfsshare

mount 10.1.1.11:/RHEL-INSTALL-REPO//nfsshare/

 

3,新建相关用户

useradd nagios

passwd nagios

 

4,编译nagios plugin

[root@tydb nagios]# cd nagios-plugins-1.5

[root@tydb nagios]# ./configure

[root@tydb nagios]# make

[root@tydb nagios]# make install

 

5,修改权限

chown nagios:nagios /usr/local/nagios

chown -R nagios:nagios/usr/local/nagios/libexec

 

6,安装xinetd

yum install xinetd

 

7,安装nrpe

 

备注:checkingfor SSL headers... configure: error: Cannot find ssl headers

yum -y install openssl-devel

 

scphadoop@stylog1:/monitor/software/nrpe-2.12.tar.gz  /monitor/software/

tar -xvf nrpe-2.12.tar.gz

cd nrpe-2.12

[root@tydb]# ./configure

[root@tydb]# make all

[root@tydb]# make install-plugin

[root@tydb]# make install-daemon

[root@tydb]# make install-daemon-config

make install-xinetd

8,修改配置

 

vi /etc/xinetd.d/nrpe

only_from = 127.0.0.1 localhost<nagios_ip_address>

 

vi /etc/services

nrpe            5666/tcp                 NRPE

 

重启服务

service xinetd restart

 

9,验证是否安装成功

[root@stylog2 nrpe-2.12]#  netstat -at | grep nrpe

tcp       0      0 *:nrpe                      *:*                         LISTEN 

 

[root@stylog2 nrpe-2.12]#/usr/local/nagios/libexec/check_nrpe -H localhost

NRPE v2.12

 

 

10,添加监控的配置

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

默认已经添加了

 

command[check_users]=/usr/local/nagios/libexec/check_users-w 5 -c 10

command[check_load]=/usr/local/nagios/libexec/check_load-w 15,10,5 -c 30,25,20

command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs-w 5 -c 10 -s Z

command[check_total_procs]=/usr/local/nagios/libexec/check_procs-w 1000 -c 1500

#command[check_ftp]=/usr/local/nagios/libexec/check_ftp-w 150 -c 200

command[check_ssh]=/usr/local/nagios/libexec/check_ssh10.1.1.5

command[check_disk]=/usr/local/nagios/libexec/check_disk-w 15% -c 10% -p /

 

你可以测试相关命令是否可以正常执行

 /usr/local/nagios/libexec/check_nrpe -Hlocalhost -c check_users

 

当然你也可以根据需要,添加你需要的命令

 

11,监控server端也需要简单配置

a,确保已经安装nrpe和nrpe client

b,检查到新加被监控服务器的连接

[root@stadmin ~]#/usr/local/nagios/libexec/check_nrpe -H 10.1.1.6

NRPE v2.12

 

C, 添加hosts

vi /usr/local/nagios/etc/hosts.cfg

 definehost{

use                             linux-tydb2               ; Inherit default values from atemplate

host_name                       stylog1                 ; The name we're giving tothis server

alias                           stylog1                ; A longer name for the server

address                         10.1.1.5            ; IP address of Remote Linux host

}

 

define host{

use                             linux-tydb2               ; Inherit default values from atemplate

host_name                       stylog2                 ; The name we're giving tothis server

alias                           stylog2                ; A longer name for the server

address                         10.1.1.6            ; IP address of Remote Linux host

}

 

D,新建一个服务配置文件

vi service_linux.cfg

示例只添加了一个service,实际上可能需要更多监控项的定义

define service{

       use                    generic-service

       host_name               stylog2

       service_description     FileSystem Usage

       check_command          check_nrpe!check_disk

       }

       

E,重新启动nagios

service nagios restart

 

新增一个监控项

已添加linux 文件系统的监控

默认配置文件在目录/usr/local/nagios/etc

 

A,nagios.cfg 中添加配置文件

cfg_file=/usr/local/nagios/etc/servicesi_linux.cfg

 

B,service_linux.cfg 配置文件中添加servicecheck_disk

define service{

       use                    generic-service

       host_name               stylog1

       service_description     File System Usage

       check_command          check_nrpe!check_disk

       }

       

C,客户端的服务器commands.cfg文件中添加命令

cat/usr/local/nagios/etc/objects/commands.cfg

# 'check_disk' command definition

define command{

       command_name    check_disk

       command_line    $USER1$/check_disk-w $ARG1$ -c $ARG2$ -p $ARG3$

       }    

       

 

 

 

 

 

参考文档

http://www.tecmint.com/install-nagios-in-linux/

http://www.tecmint.com/how-to-add-linux-host-to-nagios-monitoring-server/

http://www.tecmint.com/how-to-add-windows-host-to-nagios-monitoring-server/

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Nagios安装配置可以按照以下步骤进行: 1. 首先,确保你的系统是Linux或者其他Nagios支持的系统。此外,安装Nagios之前,你需要安装Apache(http服务),因为它提供了一个直观的界面来查看监控信息。你可以在网上找到关于Apache的安装教程。 2. 安装完Apache之后,你需要下载Nagios安装包并解压。你可以从Nagios官方网站下载最新的稳定版本。 3. 解压后,进入解压后的目录,执行以下命令来编译和安装Nagios: ``` ./configure --with-command-group=nagcmd make all sudo make install sudo make install-init sudo make install-config sudo make install-commandmode ``` 4. 安装完成后,你需要进行一些配置。首先,你需要编辑Nagios配置文件,该文件位于`/usr/local/nagios/etc`目录下。你可以使用官方提供的示例配置文件作为起点,该文件已经安装在该目录下。你只需要做一处修改,即将`cfg_dir`的值设置为你自己的配置文件目录。 5. 接下来,你需要创建你自己的配置文件目录,并在该目录下创建你的主机和服务配置文件。你可以参考官方文档或者其他教程来了解如何编写这些配置文件。 6. 配置文件准备好后,你需要检查配置文件是否正确。你可以使用以下命令来检查配置文件: ``` sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg ``` 7. 如果没有错误,你可以启动Nagios服务: ``` sudo service nagios start ``` 8. 现在,你可以通过浏览器访问Nagios的Web界面,输入你的服务器的IP地址或域名,然后登录。你将能够查看监控信息和配置监控项。 这是一个简单的Nagios安装配置的步骤概述。具体的安装配置细节可能会因系统版本和个人需求而有所不同。你可以参考Nagios官方文档和其他教程来获取更详细的信息和指导。 #### 引用[.reference_title] - *1* *3* [nagios安装配置详解1](https://blog.csdn.net/weixin_34138139/article/details/92970215)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [nagios安装配置](https://blog.csdn.net/giveme38/article/details/84524806)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值