yao000 发表于 2019-1-12 13:18:56

nagios 草稿

  首先安装相关依赖包.

yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers gd gd-devel pcre pcre-devel patch libart_lgpllibart_lgpl-develphp-gd gd* vsftpdphp*mysql* httpd*    //php53-common冲突 需要skip php53的包使用 --skip-broken参数


建立相关用户

useradd nagios
passwd nagios
usermod -G nagios nagios
usermod -G nagios apache

下载相应的软件包

wget http://www.ofeio.com/soft/nagios.zip

开始安装

tar -zxvf nagios-3.0.x.tar.gz

./configure

make all && make install && make install-init && make install-config && make install-commandmode && make install-webconf   //nagios配置等安装


nagios-plugins-1.4.X.tar.gz
./configure --with-nagios-user=nagios --with-nagios-group=nagios       //63个插件安装
make && make install


nrpe_2.8.x.tar.gz
./configure
make all&& make install-plugin && make install-daemon&& make install-daemon-config          //checp_nrpe 插件nrpe daemondaemon-config配置安装


libcgi的安装

cd cgilib-0.5
make
cp libcgi.a /usr/local/lib
cp cgi.h /usr/include         //拷贝这两个文件,rrdtool编译需要的
rdtool 1.2.*安装
tar xzvf rrdtool-1.2.Xtar.gz //将rrdtool进行解压
cd rrdtool-1.2.X   //进入rrdtools目录
./configure--prefix=/usr/local/rrdtool
make;make install//然后再编译和安装
安装pnp
tar xzvf pnp-X.r.gz   //将pnp进行解压
cd pnp-X      //进入pnp 目录


./configure --with-rrdtool=/usr/local/rrdtool/bin/rrdtool --with-perfdata-dir=/usr/local/nagios/share/perfdata/   --with-perl_lib_path=
make all
make install
make install-config

...加新监控主机和相关服务
cfg_file=/usr/local/nagios/etc/objects/jiankong/hosts.cfg
cfg_file=/usr/local/nagios/etc/objects/jiankong/service.cfg
//#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg注释掉本地的.有templates.cfg模板引用
hosts.cfg
....
define host{
      use                     linux-server
      host_name               150
      alias                   bieming150
      address               192.168.149.150
      }
...
service.cfg
...
define service{
      use                           local-service
      host_name                     150
      service_description             Alive
      check_command                   check-host-alive
      }
define service{
      use                           local-service
      host_name                     150
      service_description             Disk
      check_command                   check_nrpe!check_disk
      }
define service{
      use                           local-service
      host_name                     150
      service_description             Load
      check_command                   check_nrpe!check_load
      }
define service{
      use                           local-service
      host_name                     150
      service_description             Http
      check_command                   check_http
      }
define service{
      use                           local-service
      host_name                     150
      service_description             Ftp
      check_command                   check_ftp
      }
..............
定义主机组
vi /usr/local/nagios/etc/objects/contacts.cfg
...
define hostgroup {
    hostgroup_name room1servers
    alias   room1 servers
    members 150
}
.....
//打开nagios 主配置文件.
vi /usr/local/nagios/etc/nagios.cfg

cfg_file=/usr/local/nagios/etc/objects/commands.cfg   //监控命令定义 #command definition
………   
define command{
      command_name    check_local_disk            //定义命令名,可以随便起.
      command_line    $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$    //命令行参数设置
      }

……………

cfg_file=/usr/local/nagios/etc/objects/contacts.cfg      //定义联系人 和联系人组

……
define contact{
      contact_name                  nagiosadmin             ; Short name of user
      use                           generic-contact         ; Inherit default values from generic-contact template (defined above)
      alias                           Nagios Admin            ; Full name of user

      email                           nagios@localhost      ;
页: [1]
查看完整版本: nagios 草稿