378 发表于 2019-1-12 11:54:31

Nagios监控基本配置(二)

  一、配置Nagios服务
  nagios服务运行是在主配置文件nagios.cfg ,在配置文件中调用监控插件,运维人员可以设置监控插件的监控阀值(警告值   错误值); nagios服务的插件把监控到的数据和监控阀值比较,根据比较结果显示监控状态:
  监控到的数据<   警告值                     显示    OK
  监控到的数据>   警告值   < 错误值       显示    warning
  监控到的数据>   错误值                     显示    critical
  Unknown配置有问题
  Pending正在获取数据
  使用监控插件
  # cd /usr/local/nagios/libexec/    >进入监控插件目录
  # ./check_users --help                      >查看帮助信息
  Usage:                   >插件格式
  check_users -w-c
  常用的几个插件配置
  Current Load          cpu负载                  check_load          ./check_load -w 1.00,3.00,6,00 -c 2.00,5.00,11.00
  Current Users         登入系统的用户数            check_users         ./check_users -w 1 -c 3
  HTTP                      网站服务运行状态            check_http            ./check_http -H 127.0.0.1
  PING                      测试连通性            check_ping         ./check_ping -H 192.168.4.254 -w 5,10% -c 10,15%
  Root Partition         根分区            check_disk            ./check_disk -w 50% -c 25% -p /
  Swap Usage         交换分区                     check_swap         ./check_swap -w 20% -c 10%
  Total Processes   总的进程数量             check_procs         ./check_procs -w 50 -c 51 -s R
  注:其他插件的用法须查看帮助   
  # ./check_插件名 --help
  二、配置文件的说明
  # cd /usr/local/nagios/etc/
  /usr/local/nagios/etc/nagios.cfg                                       >主配置文件
  /usr/local/nagios/etc/cgi.cfg                                             >访问权限目录
  /usr/local/nagios/etc/resource.cfg                                    >宏定义文件
  # vim /usr/local/nagios/etc/resource.cfg
  25 $USER1$=/usr/local/nagios/libexec                            >插件所在目录
  # ls objects/commands.cfg             >定义监控的命令
  # vim commands.cfg
  【定义命令的关键字】
  55 define command{
  56         command_name         命令名
  57         command_line    路径/插件名参数
  58         }
  检查配置文件语句有没有错误
  # /usr/local/nagios/bin/nagios -v /usr/local/etc/commands.cfg
  设置接收报警信息邮件的邮件地址
  # vim /usr/local/nagios/etc/objects/contacts.cfg
  34         email                           nagios@localhost      >指定接受报警信息的用户
  定义监控时间的模版
  #vim/usr/local/nagios/etc/objects/timeperiods.cfg
  定义监控模版
  # vim /usr/local/nagios/etc/objects/templates.cfg
  定义监控命令
  # vim /usr/local/nagios/etc/objects/commands.cfg
  定义监控对象
  # vim /usr/local/nagios/etc/objects/localhost.cfg
  define host{
  use                     linux-server                > 模版名
  host_name               localhost             >主机名
  alias                   localhost             >别名名称
  address               127.0.0.1             >被监控主机的地址
  define hostgroup{   >主机组
  }
  define service{            >定义主机监控的资源
  use   local-service      >模版名
  host_name    >主机名
  service_description            >监控资源的描述信息
  check_command    >命令名
  }
  添加新的监控项,监控本机的引导分区
  # vim /usr/local/nagios/etc/objects/commands.cfg            >定义监控命令
  define command {
  command_name check_local_boot
  command_line /usr/local/nagios/libexec/check_disk -w 50% -c 25% -p /boot/
  }
  # vim localhost.cfg
  157 define service{                                                                        >配置被监控的服务
  158         use                                       local-service                      >数用的主机监控模版
  159         host_name                           localhost                            >目标主机名
  160         service_description                boot                                 >服务描述信息
  161         check_command                   check_local_boot               >使用的监控命令
  162         }
  # checknagios                                                >验证语法是否正确
  # /etc/init.d/nagios stop                                    >关闭
  Stopping nagios (via systemctl):                           [确定]
  # /etc/init.d/nagios start      >开启
  Starting nagios (via systemctl):                           [确定]
  在登入界面查看 (默认5分钟刷新)
  # firefox http://192.168.4.21/nagios



页: [1]
查看完整版本: Nagios监控基本配置(二)