文档章节

nagios添加监控配置

鸿弟
 鸿弟
发布于 2015/11/27 21:32
字数 1060
阅读 303
收藏 4
点赞 0
评论 1

1: nagios添加主机监控配置如下:

    define host{

    use linux-server

    host_name 192.168.1.1

    address 192.168.1.1

    }

    可以定义成一个文件,然后把配置文件加入到nagios.cfg里面,脚本如下:

    cat <<EOF >/usr/local/nagios/etc/objects/192.168.1.1.cfg

    define host{

    use linux-server

    host_name 192.168.1.1

    address 192.168.1.1

    }

    EOF

    echo "cfg_file=/usr/local/nagios/etc/objects/192.168.1.1.cfg" >> /usr/local/nagios/etc/nagios.cfg

 

2: nagios添加简单的监控,比如ping,监控端口等等无需nrpe的配置:

    define service{

    use generic-service

    host_name 192.168.1.1

    service_description Check Port 80

    check_command check_tcp!80

    }

    也可以写成脚本自动添加到主机的配置中,个人习惯一个主机中的所有监控项目在一个配置文件里面,好check。

    cat <<EOF >>/usr/local/nagios/etc/objects/192.168.1.1.cfg

    define service{

    use generic-service

    host_name 192.168.1.1

    service_description Check Port 80

    check_command check_tcp!80

    }

    EOF

 

3: nagios添加调用远程nrpe的配置,这个需要使用check_nrpe去调用,监控远程主机负载、磁盘情况等等。可以直接上脚本了,上面两个是举例,例子在脚本里面都有:

    cat <<EOF >>/usr/local/nagios/etc/objects/192.168.1.1.cfg

    define service{

    use generic-service

    host_name 192.168.1.1

    service_description Load Average

    check_command check_nrpe!check_load

    }

    EOF

 

4: 另外,nagios添加主机组的配置也是比较常见的,因为这个让人看监控情况看起来比较直观,也是直接上脚本了。比如你想定义一个web组,web组有两台主机分别是192.168.1.1和192.168.1.2,个人比较习惯一个组定义一个配置文件:

    cat <<EOF >/usr/local/nagios/etc/objects/web.cfg

    define hostgroup{

    hostgroup_name web

    alias web

    members  192.168.1.1,192.168.1.2

    }

    EOF

    echo "cfg_file=/usr/local/nagios/etc/objects/web.cfg" >>/usr/local/nagios/etc/nagios.cfg

 

5: nagios添加联系人也是非常常见的,配置如下,这个一般需求没那么多,都是直接修改contact.cfg配置文件。先定义联系人组,再定义联系人,定义联系人的时候得写一下邮箱:

    define contactgroup{

            contactgroup_name       web

            alias                   web

            members                 web

            }

    define contact{

            contact_name                    web

            use                             generic-contact

            alias                           web

            email                           web@163.com,web@126.com

            }

 

6: nagios定义时间顺便也说一下,这个我定义的不是很多,timeperiods.cfg,底下复制一个,想定义什么时间,可以自己定义一下:

    define timeperiod{

            timeperiod_name 24x7

            alias           24 Hours A Day, 7 Days A Week

            sunday          00:00-24:00

            monday          00:00-24:00

            tuesday         00:00-24:00

            wednesday       00:00-24:00

            thursday        00:00-24:00

            friday          00:00-24:00

            saturday        00:00-24:00

            }

 

7: 当然nagios定义发送邮件的命令也是比较重要的,看一下command的定义(如果是自己写的脚本,第一参数是标题,第二个参数是内容,第三个参数是给谁发送邮件。当然,想传再多的参数都可以,随意传,自定义):

define command{

        command_name    notify-host-by-email

        command_line    $USER1$/email.sh "Host Alert: $HOSTNAME$ is $HOSTSTATE$" "[nagios]<br>Notification Type: $NOTIFICATIONTYPE$<br>Host: $HOSTNAME$<br>State: $HOSTSTATE$<br>Address: $HOSTADDRESS$<br>Info: $HOSTOUTPUT$<br><br>Date/Time: $LONGDATETIME$<br>" "$CONTACTEMAIL$" "$HOSTALIAS$" "Host Alert: $HOSTNAME$ is $HOSTSTATE$"

        }

 

8: nrpe的配置肯定也是要的,不然nagios运行起来不够漂亮,定义nrpe要两个地方,一个是安装nrpe(被监控端),需要配置两个:1: xxx.xxx.xxx.xxx改成nagios监控端的地址,当然,一直变的话,就比较难办了。2: check_load是以后nagios监控端要用check_nrpe去调用的,后面的程序要怎么调用由自己定义(自定义脚本监控就在这)。

    allowed_hosts=xxx.xxx.xxx.xxx

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

    定义完nrpe被监控端只是个开始,后续还得增加nagios监控的配置。主要也是两个配置:1: check_nrpe命令的配置,只需要传一个参数,就是类似上面的check_load传给它就好了。2: 定义监控项目,只需要传个参数给check_nrpe就可以了。

        define command{

                command_name    check_nrpe

                command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -t 30 -c $ARG1$

                }

 

        define service{

            use generic-service

            host_name 192.168.1.1

            service_description Load Average

            check_command check_nrpe!check_load

            }

 

9: 最后,送两个配置nagios经常用的命令,nagioscheck和nagiosreload,一个是检查nagios的配置(这个也可以:/etc/init.d/nagios configtest),一个是重载nagios配置:

    alias nagioscheck='/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg'

    alias nagiosreload='/etc/init.d/nagios reload'

    nagioscheck一定要以下结果才标准

        Total Warnings: 0

        Total Errors:   0

 

© 著作权归作者所有

共有 人打赏支持
鸿弟
粉丝 65
博文 51
码字总数 33082
作品 0
杭州
运维
加载中

评论(1)

鸿弟
鸿弟
https://nagstamon.ifw-dresden.de/download
nagstamon是桌面可以直接查看告警信息的小软件,挺强大的。推荐一下。
nagios安装配置

一、实验环境: rhel1————ip:192.168.10.1————监控端rhel6.0系统 rhel2————ip:192.168.10.2————被监控段rhel6.0系统 client————ip:192.168.10.3————被监控端win...

MF在路上 ⋅ 2014/10/13 ⋅ 0

监控之--Nagios如何监控本地主机及本地服务

上一节内容介绍了Nagios监控服务在linux环境下的安装过程,本节内容将详细介绍如何使用已经安装的Nagios服务的一些配置文件的使用以及如何监控本地相关服务,如要完成对一台主机的监控Nagio...

CARYFLASH ⋅ 2017/11/10 ⋅ 0

Nagios安装与配置详解

Nagios安装与配置详解 Nagios是一款用于系统和网络监控的应用程序。它可以在你设定的条件下对主机和服务进行监控,在状态变差和变好的时候给出告警信息 。 搭建Nagios也不是什么难的是,下面...

Tanton008 ⋅ 2012/12/11 ⋅ 0

云监控 Nagios 安装步骤

前言 最近在研究云监控的相关工具,之前写过Ganglia的安装步骤,这回来记录下Nagios的安装步骤。 本文不讲解相关原理,若想了解请参考其他资料. 本文目的: 即使之前未触过nagios,也能按照文中...

一只小逛 ⋅ 2013/12/11 ⋅ 37

nagios+centreon总结之第一章——nagios+centreon简介

nagios+centreon简介 1. centreon是开源的IT监控软件,由法国人于2003年开发,最初名为Oreon,并于2005年正式更名为centreon。 2. centreon可以简单地管理和配置nagios,比nagiosql更为简单明...

perofu ⋅ 2014/09/10 ⋅ 5

搭建nagios+ncpa监控

ncpa是nagios最近几年推出的监控客户端,已日趋完善,用于替代老旧的nrpe。 ncpa比nrpe优秀的地方在于 1、支持被动监控,即ncpa主动向nagios上报(通过nrdp) 2、ncpa跟snmp类似,基本不需要...

紫色葡萄 ⋅ 2017/05/18 ⋅ 0

Centos 7安装与配置nagios监控详细图解(二)

目 录 序言(必备知识) 一、安装规划 1.1系统环境 1.2所需软件包 二、配置安装环境 2.1同步时间 2.2禁用SElinux 2.3 xftp上传软件包 2.4安装邮件服务 三、监控主机安装 3.1安装nagios的运行环...

SEianG ⋅ 2017/04/15 ⋅ 0

linux学习笔记-nagios监控的简单配置

第1章 nagios监控工具介绍及原理 1.1nagios监控工具介绍与优势 Nagios是一款开源的网络及服务的监控工具,其功能强大,灵活性强。能有效监控Window,Linux和Unix的主机各种状态信息,交换机、...

呀哈喽 ⋅ 2017/11/20 ⋅ 0

监控之--使用NPRE监控Linux主机

作为Nagios的一个扩展功能插件,NRPE可在远程的linux主机上执行的插件程序。远程的liux服务器通过安装NRPE及Nagios的相关插件程序可以向Nagios服务端监控平台提供自身的情况例如:CPU负载,内...

CARYFLASH ⋅ 2017/11/10 ⋅ 0

linux下mrtg,cacti,nagios,ganglia的搭建和win/linux主机等的监控。

在51cto做的监控沙龙的ppt,给大家整理成word文档了,这样可以方便大家阅读,也可以方便大家复制里面的命令,希望大家多给给评论,不要看看就走了!!!! 沙龙的讲座内容: 监控软件mrtg 监...

gehailong ⋅ 2011/08/08 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

vue使用mockjs

在使用vue开发的时候,一直疑惑与mockjs怎么用,开了mockjs的开发文档,还是一脸蒙蔽,无从下手!mockjs在前后端分离开发上进行模拟数据,是不可避掉的一环。在网上看了一些博文还有查阅了其...

JamesView ⋅ 25分钟前 ⋅ 0

解决问题的思路

1.相对来说,程序逻辑解决问题的思路应该更加趋向于通过逻辑结构来解决问题,而不是通过更小的类级别和方法级别的改进 2.类级别和方法级别的改进需要的技术能力更高一点

th778899 ⋅ 32分钟前 ⋅ 0

HTTP请求状态及jQuery AJAX请求异常处理

上一周调优一个项目的Js部分,其中一个严重的问题就是在页面初始化数据时,没有对异常进行处理, 导致Loading一直在等待中,无提示无处理。在用户体验上很不好,即使网络条件无法保证,在出错...

临江仙卜算子 ⋅ 32分钟前 ⋅ 0

error code 1874. innodb is in read only mode--报错解决

参考网页 https://zhidao.baidu.com/question/746894876932022292.html https://blog.csdn.net/shushugood/article/details/80226767 问题背景 创建了一个数据库然后想删除,因为自己本机性能......

karma123 ⋅ 33分钟前 ⋅ 0

JVM系列:jinfo命令详解

jinfo全称Java Configuration Info,主要作用是实时查看和调整JVM配置参数。 一.查看JVM参数 用法:jinfo -flag <name> PID 示例: # jinfo -flag MaxMetaspaceSize 11180 # -XX:MaxMetaspac......

Jacktanger ⋅ 38分钟前 ⋅ 0

exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

1. exportfs命令 一般情况下重启服务器上nfs服务时,需把客户端上的挂载先卸载掉,以免进程后面杀不掉。当客户端服务器很多时,操作起来就比较麻烦。此时可以使用exportfs命令重新加载下。 ...

laoba ⋅ 47分钟前 ⋅ 0

基于Python的信用评分卡模型分析

信用风险计量体系包括主体评级模型和债项评级两部分。主体评级和债项评级均有一系列评级模型组成,其中主体评级模型可用“四张卡”来表示,分别是A卡、B卡、C卡和F卡;债项评级模型通常按照主...

火力全開 ⋅ 48分钟前 ⋅ 0

执行make命令时报错g++: Command not found

执行make命令时报错g++: Command not found 2016年10月24日 12:31:29 阅读数:4366 朋友安装node时遇到的问题 报错截图: 其实很简单只需要安装一下 yum -y install gcc automake autoconf l...

rootliu ⋅ 48分钟前 ⋅ 0

Loongnix(龙芯)系统,优盘安装指南

U盘安装分为两种方式:"usb disk" 及 "usb cd"。其中usb cd是将usb disk做为usb光驱使用。 usb disk安装步骤: 需要准备一个大小超过3.5G的U盘,格式化ext3格式 下载安装光盘镜像xxx.iso,将...

gugudu ⋅ 52分钟前 ⋅ 0

HTML5中meta属性的使用详解

meta属性在HTML中占据了很重要的位置。如:针对搜索引擎的SEO,文档的字符编码,设置刷新缓存等。虽然一些网页可能没有使用meta,但是作为正规军,我们还是有必要了解一些meta的属性,并且能...

guorongjin ⋅ 55分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部