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]