nagios安装-监控.doc_第1页
nagios安装-监控.doc_第2页
nagios安装-监控.doc_第3页
nagios安装-监控.doc_第4页
nagios安装-监控.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Nagios安装及监控一、 nagios概述 Nagios是一个非常强大且柔性化的软件,但可能需要不少心血来学习如何配置使之符合你所需,一旦掌握了它如何工作并怎样来工作时,你会觉得再也离不开它! Nagios可以监控主机硬件和软件的各种信息,实时监控系统服务的运行情况,对于系统管理员来说是必备的软件。其中最强大的共更能是可以将报警信息通过发送邮件和短信的方式发送给定义的管理员联系方式,非常方便。 虽然nagios的功能非常强大,但是配置起来相当麻烦,我将尽可能完整的记录nagios的配置过程,因为确实是复杂,不记录的话过几天就忘了。二、 安装所需软件及环境Centos5.6,nagios-cn-3.2.3,nagios-plugins-1.4.15三、 安装必要的软件包yum install -y httpdyum install -y gccyum -y install glibcyum -y install gdyum -y install gd-develyum -y install mysqlyum -y install mysql-serveryum -y install mysql-develyum -y install php四、 主程序安装过程#添加一个名为nagios 的用户用以专门跑nagiosuseradd -m nagios#将nagios 用户加入nagios组usermod -a -G nagios nagios#将apache 用户加入nagios组usermod -a -G nagios apache #修改密码passwd nagios#安装nagiostar jxvf nagios-cn-3.2.3.tar.bz2cd nagios-cn-3.2.3#编译./configure -with-command-group=nagiosmake all#安装主要的程序、CGI、HTML文件等等。make install #将nagios做成一个运行脚本,放入init.d中,使nagios可以随系统的开机而启动make install-init#将nagios的配置文件的例子复制到nagios的安装目录下make install-config#赋予外部命令访问nagios配置文件的权限make install-commandmode#配置apache的web接口,如果运行出错,是因为你的apache是自己编译安装的不是yum安装的,webconf生成的文件会放在/etc/httpd/conf.d/下,因为找不到这个目录,所以出错make install-webconf全部编译安装完毕后# ls /usr/local/nagiosbin etc libexec sbin share var查看是否有上述几个目录,如果存在说明nagios安装成功。下面来说明这五个目录的功能:bin nagios执行程序所在目录,这个目录只有一个文件nagiosetc nagios配置文件位置,初始安装完成后,只有几个*.cfg-sample文件libexec nagios程序脚本文件sbin nagios的Cgi文件所在目录,也就是执行外部命令所需文件所在的目录share nagios网页文件所在的目录var nagios日志文件、spid等文件所在的目录五、 安装nagios插件插件对于nagios来说是非常重要的,插件的版本对于nagios主程序之间的关联并不大,各个版本基本都可以使用。#安装nagios插件tar zxvf nagios-plugins-1.4.15.tar.gzcd nagios-plugins-1.4.15./configuremakemake install安装完成后/usr/local/nagios生成目录libexec,这就是nagios所需要的插件检查工作:再次检查nagios主目录的属主,一定要是nagios,不能是root如果属主不正确#chown -R nagios.nagios /usr/local/nagiosnagios的用户不需要登录shell 所以如果为了安全vi /etc/passwdnagios:x:500:500:/home/nagios:/bin/bash修改为:nagios:x:500:500:/home/nagios:/bin/nologin那么nagios用户则不能够登录shell六、 配置、启动nagios1. 配置apache如果你是yum安装的apache,那么在nagios编译的过程中,运行的make install-webconf会在/etc/httpd/conf.d/下生成nagios.conf 则已经自动配置了apache的nagios部分如果你是编译安装的可以vi httpd.conf修改apache的运行用户为nagiosuse nagiosgroup nagios在末尾加上ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin # SSLRequireSSL Options ExecCGI AllowOverride None Order allow,deny Allow from all # Order deny,allow # Deny from all # Allow from AuthName Nagios Access AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users Require valid-user Alias /nagios /usr/local/nagios/share # SSLRequireSSL Options None AllowOverride None Order allow,deny Allow from all # Order deny,allow # Deny from all # Allow from AuthName Nagios Access AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users Require valid-user 上面文本的作用是对nagios的目录进行用户验证,只有合法的授权用户才可以访问nagios的页面文件#设置nagiosadmin web 登录密码, 生成用户验证文件htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin命令交互执行需要输入2次密码,然后会再/usr/local/nagios/etc/htpasswd.users中写入一行字段是刚才生成的用户名和密码,如需添加更多用户执行命令中去掉-c即可,否则会覆盖所有已经生成的行。#重启httpd 服务service httpd restart#把nagios添加为系统服务并将之加入到自动启动服务队列:chkconfig -add nagioschkconfig -add httpd#启动nagiosservice nagios start正常启动后,即可通过http:/localhost/nagios/或者http:/IP/nagios/进行访问。在登录框中输入你刚才设置的nagios用户和密码2. 配置nagiosnagios配置文件路径是/usr/local/nagios/etc其中,各个文件(夹)的功能是:cgi.cfg #控制cgi访问的配置文件nagios.cfg #Nagios主配置文件resource.cfg #resource.cfg定义了一些变量,以便被其他文件引用,如$USER1$objects # objects是一个目录,用于定义Nagios对象servers # servers是自己创建的一个目录,Nagios可以加载一个目录下面的所有配置文件(需要在nagios.cfg中配置)如果修改了任何配置文件,需要通过命令# /usr/local/nagios/bin/nagios -v /usr/local/nagos/etc/nagios.cfg 来验证程序能否正常运行commands.cfg 是定义了各种命令的功能localhost.cfg 是默认的主机监控策略contacts.cfg 中定义了发送警报的方式和联系人信息./objects:commands.cfg #命令定义配置文件,里面定义的命令可以被其他文件引用contacts.cfg #联系人和联系人组配置文件localhost.cfg #默认的主机监控策略的配置文件printer.cfg #监控打印机的一个事例配置文件(默认未启用)switch.cfg #监控路由器的一个事例配置文件(默认未启用)templates.cfg #模板配置文件,在此可以定义模板,在其他文件中引用timeperiods.cfg #定义监控时间段的配置文件windows.cfg #监控Windows的一个事例配置文件(默认未启用)很多配置文件都已经默认设置好了基础的监控行为,如果有需要可以随时更改 下面重点说明一下localhost.cfg文件的配置# Define a host for the local machine# 定义主机define hostuselinux-serverhost_name监控机alias监控机 address icon_image server.gif statusmap_image server.gd22d_coords100,2003d_coords100,200,100define host use linux-server ;所在主机组 host_name 被监控机 ;主机 alias 接收服务 ;别名 ;parentsHomeSwitch address 31 ;地址 icon_image server.gif ;显示图标 statusmap_image server.gd22d_coords100,3003d_coords100,300,100 # HOST GROUP DEFINITION# Define an optional hostgroup for Linux machines# 定义主机组define hostgroup hostgroup_name linux-servers ; The name of the hostgroup alias Linux Servers ; Long name of the group members * ; Comma separated list of hosts that belong to this group define hostgrouphostgroup_name 服务机器组alias存放服务的PC机members被监控机# 定义服务组define servicegroupservicegroup_name 系统负荷检查 ;名称alias 负荷检查 ;别名members 监控机,进程总数,被监控机,进程总数,被监控机,登录用户数,被监控机,根分区,被监控机,交换空间利用率 ;这里是监控的项目,填写规则是“主机,监控项目”define servicegroupservicegroup_name 全部联通性检查alias 联通性检查 members 监控机,PING,被监控机,PING # SERVICE DEFINITIONS# Define a service to ping the local machinedefine service use local-service ; Name of service template to use host_name * service_description PINGcheck_commandcheck_ping!100.0,20%!500.0,60% # Define a service to check the disk space of the root partition# on the local machine. Warning if 20% free, critical if# 20 users, critical# if 50 users.define service use local-service ; Name of service template to use host_name 被监控机 service_description 登录用户数check_commandcheck_local_users!20!50 # Define a service to check the number of currently running procs# on the local machine. Warning if 250 processes, critical if# 400 users.define service use local-service ; Name of service template to use host_name 监控机,被监控机 service_description 进程总数check_commandcheck_local_procs!250!400!RSZDT # Define a service to check the load on the local machine. define service use local-service ; Name of service template to use host_name 被监控机 service_description 系统负荷check_commandcheck_local_load!5.0,4.0,3.0!10.0,6.0,4.0 # Define a service to check the swap usage the local machine. # Critical if less than 10% of swap is free, warning if less than 20% is freedefine service use local-service ; Name of service template to use host_na

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论