Linux学习笔记:Nagios的配置

安装方法请参考 Linux学习笔记:Nagios的安装

客户端

由于我的安装是使用xinetd这个daemon的,所以需要调整相关的配置文件

[[email protected] ~]# vi /etc/xinetd.d/nrpe 
service nrpe
{
        flags           = IPv4
        socket_type     = stream
        port            = 5666
        wait            = no
        user            = nagios
        group           = nagios
        server          = /usr/local/nagios/bin/nrpe
        server_args     = -c /usr/local/nagios/etc/nrpe.cfg --inetd
        log_on_failure  += USERID
        disable         = no
        only_from       = 127.0.0.1 192.168.5.33
}
#注意我的flags改为了IPv4,结尾的only_from加入了nagios服务器端的ip地址

在安装完客户端的NRPE后,默认已经有几个命令可以使用

编辑[[email protected] nagios]# 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_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1

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 150 -c 200

为了监控某个硬盘的容量,我加入了一个命令

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

command[check_disk]是建立命令别名,将被服务器端调用

/usr/local/nagios/libexec/check_disk是真正的执行程序文件,命令别名和执行文件名可以不一样

-w   对于check_disk命令来说,用于制定可用空间的警告Warning值,意味着当可用空间小于等于10%时发出警告

-c    用于制定可用空间的严重告警Critical值,意味着可用空间小于等于5%时,将发出严重警告。

-p    用于指定分区

自我测试一下,证明客户端上的nrpe服务是开启的

[[email protected] ~]# /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_disk
DISK OK - free space: /data 148997 MB (31% inode=99%);| /data=329362MB;453563;478761;0;503959

nrpe自带了很多执行程序,这些程序位于

[[email protected] ~]# ls /usr/local/nagios/libexec/
check_apt      check_disk_smb  check_ide_smart     check_mrtg      check_ntp_time  check_rpc      check_ups
check_breeze   check_dns       check_ifoperstatus  check_mrtgtraf  check_nwstat    check_sensors  check_uptime
check_by_ssh   check_dummy     check_ifstatus      check_nagios    check_oracle    check_smtp     check_users
check_clamd    check_file_age  check_imap          check_nntp      check_overcr    check_ssh      check_wave
check_cluster  check_flexlm    check_ircd          check_nrpe      check_ping      check_swap     negate
check_dhcp     check_ftp       check_load          check_nt        check_pop       check_tcp      urlize
check_dig      check_http      check_log           check_ntp       check_procs     check_time     utils.pm
check_disk     check_icmp      check_mailq         check_ntp_peer  check_real      check_udp      utils.sh

每个程序都有不同的参数,可以通过--help来查看

其中几个常用的是

check_nrpe    用于收集本地或远程的nrpe信息,类似于服务器端程序

check_nt         用于收集windows服务器的信息

check_tcp       用于测试tcp链接是否正常

客户端只要在nrpe.cfg里配置好命令就行了,也不用重启;另外记得配置好防火墙即可。

服务器端

先进行一下收集测试,成功再进行下一步;不成功则检查下是哪步做错了。

[[email protected] ~]# /usr/local/nagios/libexec/check_nrpe -H 192.168.5.34 -c check_disk
DISK OK - free space: /data 148997 MB (31% inode=99%);| /data=329362MB;453563;478761;0;503959

加入新的配置文件,注意我的文件路径是servers,这是因为我在上一篇安装篇里加入了这个目录,为了更方便组织配置文件。如果默认安装不进行任何修改的话,应该把servers改为objects

vi /usr/local/nagios/etc/servers/smb-backup.cfg
define host{
        use                     linux-server
        host_name               Smb-Backup
        alias                   Smb-Backup
        address                 192.168.5.34
        normal_check_interval           1       #1 minute
        }
define service{
        use                             generic-service
        host_name                       Smb-Backup
        service_description             check disk
        check_command                   check_nrpe!check_disk
        contact_groups                  admins
        normal_check_interval           1       #1 minute
        }
        
#这里上下的host_name必须一致。check_command后面使用check_nrpe!check_disk,意思是使用本机的check_nrpe程序去检查指定主机上的check_disk命令(别名)

注意配置文件必须是.cfg结尾,其他后缀nagios是不读取的

如果写法没有问题,可以让nagios检查一下配置,正确的话warning和errors都是0,如果errors不为0,则必须检查是哪里出错了,Warning则可以忽略但不建议忽略

[[email protected] ~]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios Core 4.1.1
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 08-19-2015
License: GPL
Website: https://www.nagios.org
Reading configuration data...
   Read main config file okay...
   Read object config files okay...
Running pre-flight check on configuration data...
Checking objects...
        Checked 7 services.
        Checked 7 hosts.
        Checked 0 host groups.
        Checked 0 service groups.
        Checked 1 contacts.
        Checked 1 contact groups.
        Checked 27 commands.
        Checked 5 time periods.
        Checked 0 host escalations.
        Checked 0 service escalations.
Checking for circular paths...
        Checked 7 hosts
        Checked 0 service dependencies
        Checked 0 host dependencies
        Checked 5 timeperiods
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...
Total Warnings: 0
Total Errors:   0
Things look okay - No serious problems were detected during the pre-flight check

重新加载一下配置文件才能生效

[[email protected] ~]# /etc/init.d/nagios reload
Running configuration check...
Reloading nagios configuration...
done

当重新加载前,也是会自行检查,只是显示的信息比较简单,不方便排错。如果愿意研究的话,可以修改/etc/init.d/nagios脚步,让其检查时输出详细信息。

这时就可以查看服务器上的nagios网页

时间: 2024-10-11 04:28:38

Linux学习笔记:Nagios的配置的相关文章

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

第1章 nagios监控工具介绍及原理 1.1nagios监控工具介绍与优势 Nagios是一款开源的网络及服务的监控工具,其功能强大,灵活性强.能有效监控Window,Linux和Unix的主机各种状态信息,交换机.路由器等网络设置,主机端口及URL服务等.根据不同业务故障界别发出告警信息给管理员,当故障恢复时也会发出恢复消息. Nagios服务端可以在linux和类unix的系统上运行,目前无法再windows上运行. 官方网站地址:http://www.nagios.org/ 官方快速安装

linux学习笔记:网络配置详解

我们安装好一台linux主机系统,要想将其接入网络就需要配置好网络配置了,centos5.x,centos6.x,到现在的centos7.x主要有三大配置网络的家族工具供我们使用: 这里主要以静态配置网络地址方式说明,首先从古老的ifcfg家族命令开始介绍: ifcfg家族:ifconfig,route,netstat ifconfig命令:网卡接口的查看和管理 格式:ifconfig [interface] -a:显示所有的接口信息,包含没有激活状态的接口: -s:简单显示接口的网络状况: i

Linux学习笔记04—IP配置

一.自动获取IP只有一种情况可以自动获取IP地址,那就是你的Linux所在的网络环境中有DHCP服务.只要你的真机可以自动获取IP,那么安装在虚拟机的Linux同样也可以自动获取IP. 方法很简单,只需要运行一个命令:dhclient 通过命令:ifconfig 可以查看网卡的数量及获取到的IP.二.手动配置IP配置文件存放路径:/etc/sysconfig/network-scripts/ifcfg-eth0配置:1.打开配置文件:vi /etc/sysconfig/network-scrip

Linux学习笔记总结--memcached配置

Memcached是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像.视频.文件以及数据库检索的结果等.简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度. yum install libevent-devel -y   安装libevent库 tar xvzf memcached-1.4.20.tar.gz ln -s /application/memcached-1.4.20 /usr/local/m

Linux学习笔记033_10

网卡命名: eth0,eth1 子接口(一个网卡上多个IP):eth0:1,eth0:2 ifconfig: 查看网卡信息 ifup ethx:开启网卡 ifdown ethx:关闭网卡 配置网卡: 图形 命令: ONBOOT为yes表示启动计算机时通过网卡 全局网络配置: 第一行为开启ipv4,第二行为开启ipv6,第三行为计算机名,注意计算机名在DNS要解析到,如clc.com 可以加一行:GATWAY=192.168.1.254,不过以network-scripts中的网关优先级高 DNS

树莓派学习笔记——USB wifi配置指南

0 前言 树莓派既可以使用有线网络又可以无线网络,如果使用有线网络不方便的话可以借助USB wifi无线网卡让树莓派也插上无线"翅膀".但是和使用有线网络即插即用的方式不同,USB wifi网卡需要进行一些配置.通过一天的配置实验,本文总结了树莓派wifi配置的两种方法--[1]使用wpa_gui工具方法和[2]修改配置文件方法. [1]使用wpa_gui工具方法 wpa_gui是一种linux平台常用的wifi配置工具,wpa_gui具有图形界面操作简单.由于,树莓派B板只有两个US

Linux学习笔记——vmware plarer中安装ubuntu

1.前言 学习了很长时间ubuntu,在旧笔记中安装过lubuntu,也使用过他人安装好的ubuntu虚拟机(contiki2.6和contiki2.7).熟悉了ubuntu之后,决定自己尝试通过vmware player安装ubuntu. [1]vmware plaryer是免费软件,不存在破解问题.如果用来学习ubuntu完全足够了. [2]建议在虚拟机种学习ubuntu,等完全熟练之后再摆脱windows.ubuntu现在还没有有道笔记,QQ等工具,总感觉网上世界少了点什么. [3]在虚拟

嵌入式Linux学习笔记之LED驱动

最近在学习嵌入式Linux驱动开发,大致了解了驱动的基本开发流程,本文主要针对字符设备驱动开发做一个简要介绍,也当作是对这几天工作的一个小小总结. 计算机系统是由软硬件相互协调共同完成工作的,作为专用计算机系统的嵌入式系统也不例外,既要有CPU.SDRAM.FLASH.IO等硬件,同时也少不了操作系统和应用软件等软件的支持,而作为应用程序与硬件的桥梁--驱动程序,是整个嵌入式系统开发过程中的关键环节.驱动开发涉及底层,而了解底层作用机制对于整个系统的开发意义重大. Linux内核中有60%以上是

Linux学习笔记之文件管理,用户管理

学而不用,总是忘记,今天又整理一下,记在这里,方便以后自己查看 常用操作命令 目录常用操作命令: pwd, cd, ls, mkdir, rmdir, tree. 文件常用操作命令: find,locate, whereis, which, touch, file, cp, rm,mv,ln,cat,tac,head,tail,more,less,grep,wc. 用户及用户组管理 Linux系统中用户分为3类:root用户,普通用户和虚拟用户.其中虚拟用户是不具备登录系统的能力,但却是系统运行