shenhp 发表于 2019-1-14 11:12:55

nagios监控安装及使用1

  1 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。
  #yum install gd-devel -y
  #yum install gcc automake autoconf libtool make(安装make)
  #yum install gcc gcc-c++ (安装g++)
  2 部署lamp环境
  # yum install httpd mysql mysql-server php php-mysql -y
  3 安装主程序nagios
  # tar fvxz nagios.tar.gz
  # ./configure --prefix=/usr/local/nagios
  # useradd nagios(注意添加一个用户nagios)
  # make all
  # make install
  
  make install
  - This installs the main program, CGIs, and HTML files
  make install-init
  - This installs the init script in /et c/rc.d/init.d
  make install-commandmode
  - This installs and configures permissions on the
  directory for holding the external command file
  make install-config
  - This installs *SAMPLE* config files in /usr/local/nagios/etc
  You'll have to modify these sample files before you can
  use Nagios. Read the HTML documentation for more info
  on doing this. Pay particular attention to the docs on
  object configuration files, as they determine what/how
  things get monitored!
  make install-webconf
  - This installs the Apache config file for the Nagios
  web interface
  4在apache中添加监控用户nagios
  vim /etc/httpd/conf/httpd.conf
  User nagios
  Group nagios
  重新启动apache
  service httpd restart
  service nagios start(重启nagios服务)
  生成用户(现在就可以登陆http://localhost/nagios看到nagios软件了)但是需要账号和密码
  5创建登陆nagios密码
  root@server1 nagios-3.2.0]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagios
  New password:
  Re-type new password:
  Adding password for user nagios
  给nagios
  6用户开权限,让他能够查看信息!
  # vim /usr/local/nagios/etc/cgi.cfg
  :%s/\(nagios\)admin/&,\1/
  在所有的nagiosadmin后面添加nagios
  本机为什么是down的状态???
  监控分析控制台---------------主程序
  插件
  --------------被监控主机
  # pwd
  /usr/local/nagios/libexec
  # ls
  #
  插件目录下什么没有有阿!
  7安装插件
  # ./configure --prefix=/usr/local/nagios/
  可选的选项--with-gnutls --with-openssl --enable-extra-opts --enable-perl-modules
  make
  make install
  8怎样监控的更多!???
  # pwd
  /usr/local/nagios/etc
  # vim nagios.cfg
  编辑主配置文件
  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
  通过上面的语句来调用那些配置文件
  # pwd
  /usr/local/nagios/etc/objects
  1)时间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
  }
  2)插件commands.cfg
  define command{
  command_name check-host-alive
  command_line$USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5
  }
  3)监控谁localhost.cfg
  define host {
  host_name    fudong
  aliastest
  address   192.168.18.50
  check_commandcheck-host-alive
  notification_optionsd,u,r
  check_interval 1
  max_check_attempts   2
  contact_groups admins
  notification_interval10
  notification_period   24x7
  }
  4)联系人contacts.cfg
  define contact {
  contact_name kyo
  alias      kyo
  host_notification_period    24x7
  host_notification_options    d,u,r
  service_notification_period 24x7
  service_notification_optionsw,u,c,r
  service_notification_commandsnotify-service-by-email
  host_notification_commands   notify-host-by-email
  emailroot@163.com
  }
  define contactgroup{
  contactgroup_name    admins
  alias          Nagios Administrators
  members         nagiosadmin,kyo
  }
  5)检查错误 /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
  6)定义服务
  define service {
  host_name    fudong
  service_description   apache
  check_period24x7
  normal_check_interval2
  retry_check_interval1
  max_check_attempts   5
  notification_period   24x7
  notification_optionsw,u,c,r
  check_commandcheck_http
  }
  到此,一个完整的nagios就完全建立完了

页: [1]
查看完整版本: nagios监控安装及使用1