nagios 监控配置介绍(一)

Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。

在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。

作为老牌的监控软件,大家应该学习,本文介绍使用配置的方法。

监控服务端和客户端安装省略。

#准备阶段

信息列表

                服务器名称              服务器IP
             nagios server 10.89.1.2
              samba 10.89.1.3
              web-lnmp 10.89.1.34

#1.nagios的监控模式定义及监控模式的选择

1.1.主动模式,由nagios服务器端发出的请求主动探测就可以得到数据的监控模式,也就是说不需要再

客户端安装任何插件(适合对 端口 URL http ssh mysql rsync等监控)。当然主动模式也可以配置为被动模式探测

1.2.半被动模式,我们把负载,内存,硬盘,虚拟内存,磁盘IO,温度,风扇等

对于这些本地资源性能的监控,一般使用半被动模式(通过调用nrpe,snmp)

1.3.被动模式

主动模式:和nrpe无关了,就是利用服务端本地插件直获取信息

被动模式:主程序通过check_nrpe插件,和客户端nrpe进程沟通,调用本地插件获取数据

#2.配置服务端

[[email protected] tools]# ll /usr/local/nagios/

total 32

drwxrwxr-x  2 nagios nagios 4096 Jul 14 23:25 bin            #命令的目录

drwxrwxr-x  3 nagios nagios 4096 Jul 14 23:25 etc            #配置文件的目录

drwxr-xr-x  2 root   root   4096 Jul 14 23:24 include

drwxrwxr-x  2 nagios nagios 4096 Jul 14 23:25 libexec        #插件

drwxr-xr-x  5 root   root   4096 Jul 14 23:24 perl

drwxrwxr-x  2 nagios nagios 4096 Jul 14 23:21 sbin           #cgi 的程序

drwxrwxr-x 11 nagios nagios 4096 Jul 14 23:24 share          #web程序,nagios界面展示的php程序

drwxrwxr-x  5 nagios nagios 4096 Jul 16 10:03 var            #日志和数据

[[email protected] tools]# cd /usr/local/nagios/etc

[[email protected] etc]# ls -l

total 76

-rw-rw-r-- 1 nagios nagios 11669 Jul 14 23:21 cgi.cfg

-rw-r--r-- 1 root   root      21 Jul 14 23:22 htpasswd.users  #密码验证文件

-rw-rw-r-- 1 nagios nagios 44710 Jul 14 23:21 nagios.cfg      #nagios主配置文件

-rw-r--r-- 1 nagios nagios  7207 Jul 14 23:25 nrpe.cfg

drwxrwxr-x 2 nagios nagios  4096 Jul 14 23:21 objects

-rw-rw---- 1 nagios nagios  1340 Jul 14 23:21 resource.cfg

#生成hosts.cfg文件

[[email protected] etc]# cd objects/

[[email protected] objects]# head -51 localhost.cfg >hosts.cfg

[[email protected] objects]# chown nagios.nagios /usr/local/nagios/etc/objects/hosts.cfg

#生成 services.cfg文件

[[email protected] objects]# touch services.cfg

[[email protected] objects]# chown nagios.nagios /usr/local/nagios/etc/objects/services.cfg

[[email protected] objects]# ll

total 52

-rw-rw-r-- 1 nagios nagios  7716 Jul 14 23:21 commands.cfg      #存放nagios 命令相关配置,实现nagios命令和linux系统命令关联

-rw-rw-r-- 1 nagios nagios  2166 Jul 14 23:21 contacts.cfg      #存放报警联系人的相关配置文件

-rw-r--r-- 1 nagios nagios  1870 Jul 16 12:00 hosts.cfg         #新增,存放具体被监控主机相关配置

-rw-rw-r-- 1 nagios nagios  5403 Jul 14 23:21 localhost.cfg

-rw-rw-r-- 1 nagios nagios  3124 Jul 14 23:21 printer.cfg

-rw-r--r-- 1 nagios nagios     0 Jul 16 12:03 services.cfg      #新增,存放具体被监控服务相关配置

-rw-rw-r-- 1 nagios nagios  3293 Jul 14 23:21 switch.cfg

-rw-rw-r-- 1 nagios nagios 10812 Jul 14 23:21 templates.cfg     #模板配置文件

-rw-rw-r-- 1 nagios nagios  3208 Jul 14 23:21 timeperiods.cfg   #存放报警周期时间等相关配置

-rw-rw-r-- 1 nagios nagios  4019 Jul 14 23:21 windows.cfg

#修改 nagios.cfg 文件前,备份/etc 目录防止改错

[[email protected] etc]# cd ..

[[email protected] nagios]# tar zcvf etc.tar.gz ./etc/

./etc/

./etc/nagios.cfg

./etc/cgi.cfg

./etc/nrpe.cfg

./etc/htpasswd.users

./etc/objects/

./etc/objects/printer.cfg

./etc/objects/localhost.cfg

./etc/objects/contacts.cfg

./etc/objects/windows.cfg

./etc/objects/timeperiods.cfg

./etc/objects/switch.cfg

./etc/objects/commands.cfg

./etc/objects/templates.cfg

./etc/resource.cfg

[[email protected] nagios]# cd etc

[[email protected] etc]# vi nagios.cfg +34

#添加3行,注释1行

# You can specify individual object config files as shown below:

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

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

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

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

#添加这2行

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

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

#注释1行,这是本机监控

#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg

# directive as shown below:

#添加1行(主动监控使用)

cfg_dir=/usr/local/nagios/etc/services  #添加services(服务)目录包含

#cfg_dir=/usr/local/nagios/etc/servers  #服务器

#cfg_dir=/usr/local/nagios/etc/printers #打印机

#cfg_dir=/usr/local/nagios/etc/switches #交换机

#cfg_dir=/usr/local/nagios/etc/routers  #路由器

#创建services目录 并授权

[[email protected] etc]#cd /usr/local/nagios/etc

[[email protected] etc]# mkdir services

[[email protected] etc]# chown -R nagios.nagios services/

[[email protected] etc]# ll

total 80

-rw-rw-r-- 1 nagios nagios 11669 Jul 14 23:21 cgi.cfg

-rw-r--r-- 1 root   root      21 Jul 14 23:22 htpasswd.users

-rw-rw-r-- 1 nagios nagios 44852 Jul 16 11:55 nagios.cfg

-rw-r--r-- 1 nagios nagios  7207 Jul 14 23:25 nrpe.cfg

drwxrwxr-x 2 nagios nagios  4096 Jul 16 12:03 objects

-rw-rw---- 1 nagios nagios  1340 Jul 14 23:21 resource.cfg

drwxr-xr-x 2 nagios nagios  4096 Jul 16 11:56 services          #新增,存放主动监控项目

--------------------------------------------------------------------------------------

时间: 2024-10-13 20:39:08

nagios 监控配置介绍(一)的相关文章

nagios 监控配置介绍(二)

#配置服务端监控客户端 [[email protected] etc]# cd objects/ [[email protected] objects]# vi hosts.cfg # Define a host for the local machine define host{ use                     linux-server host_name               1.3-samba alias                   1.3-samba add

nagios 监控配置介绍(三)

1.主动监控模式 监控客户端LNMP 网站服务 服务器端: [[email protected]]#cd /usr/local/nagios/etc/objects [[email protected] objects]# vi commands.cfg #在最下面增加: # 'check_weburl' command definition define command{ command_name    check_weburl command_line    $USER1$/check_ht

Nagios监控配置

1 使用Nagios插件命令监控本机 1.1 问题 本案例要求先部署一台Nagios监控主机,并安装插件软件包,通过插件命令实现如下监控目标: 监控本机Web服务 监控本机FTP服务 监控本机SSH服务 监控本机根分区使用量 监控本机登录用户数量 监控本机运行的进程数量 1.2 方案 使用1台RHEL6虚拟机,安装部署Nagios及配套插件软件包,在本机使用插件命令监控本机服务及资源状态. 在Nagios插件软件包中,包含了大量的监控脚本,常用的插件脚本及对应功能如表-1所示. 表-1 Nagi

浅谈 nagios监控配置

该文档只针对于配置   打乱了commands.cfg templates.cfg contacts.cfg localhost.cfg  timeperiods.cfg  resource.cfg 讲解 在讲配置之前最重要的一个命令:    nagios目录/bin/nagios -v nagios.cfg  (这是调试是否配置有错的命令参数 -v  很有用)    步入正题: 笔者认为了解nagios先得了解工作的逻辑:nagios程序调用监控顺序:        首先读取第一个配置文件 n

linux 下nagios监控系统的配置

Nagios是一个监视系统运行状态和网络信息的监视系统.Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能,可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等. 工作原理图(取自网上) 配置图 一.配置前准备: 1.同步两台机子时间 ntpdate ntpdate time.nist.gov 添加定时任务,每10分钟同步一次网络时间 [[email protected] ~]# crontab

Nagios监控Linux系统资源使用情况 -- Nagios介绍篇

应用场景:测试环境以及运行时环境都需要实时监控程序来监控系统(Linux Redhat)的健康状态,监控需求主要集中在:CPU,Memory,Disk IO,Network使用情况 . Nagios的基本思想就是nagios server 获取被监控节点(monitored server)的相关信息,通过CGI(Web GUI)或者邮件等方式展示给管理员. 以前我有介绍过如何通过jmeter+jmeter-plugins来监控系统资源使用情况,有了Nagios之后我们就放弃了使用jmeter,因

第25章 MySQL replication(主从)配置及加入nagios监控

环境介绍: master:23.247.76.253 [[email protected]_client1 tool]# mysql -V mysql  Ver 14.14 Distrib 5.6.32, for linux-glibc2.5 (x86_64) using  EditLine wrapper [[email protected]_client1 tool]# cat /etc/redhat-release CentOS release 6.7 (Final) slave:23.2

监控利器Nagios之二:Nagios的细致介绍和监控外部服务器的私有信息

监控利器Nagios之二:Nagios的细致介绍和监控外部服务器的私有信息 Nagios的监控对象的定义和对被监控设备的动作命令是分开的.一个是主程序包,一个是插件包.先来说说nagios主程序nagios-plugins插件和nrpe软件的用处, Nagios主程序: Nagios主程序提供一个的只是一个监控平台,真正用作工作的并不是它,而是他的插件.在Nagios 安装完毕后,默认的配置文件在/usr/local/nagios/etc目录下.里面定义了nagios能调用的命令.对打印机和交换

监控之--Nagios监控远程windows主机及邮件告警功能的配置

上节内容实现了使用NRPE+Nagios-plugin插件对远程Linux服务器及相关服务的监控,这节将主要介绍如何使用Nagios实现对远程windows主机的监控配置. 一.被监控端安装NSClient++ 下载NSClinet++:https://nchc.dl.sourceforge.net/project/nscplus/nscplus/NSClient%2B%2B%200.4.1/NSCP-0.4.1.73-x64.msi 被监控的windows主机下载并安装相关NSClinet++