1 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。
[root@server1 nagios]#yum install gd-devel -y
[root@server1 nagios]#yum install gcc automake autoconf libtool make(安装make)
[root@server1 nagios]#yum install gcc gcc-c++ (安装g++)
2 部署lamp环境
[root@server1 nagios]# yum install httpd mysql mysql-server php php-mysql -y
3 安装主程序
nagios
[root@server1 nagios]# tar fvxz nagios.tar.gz
[root@server1 nagios]# ./configure --prefix=/usr/local/nagios
[root@server1 nagios]# useradd nagios(注意添加一个用户nagios)
[root@server1 nagios]# make all
[root@server1 nagios]# 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用户开权限,让他能够查看信息!
[root@server1 nagios-3.2.0]# vim /usr/local/nagios/etc/cgi.cfg
:%s/\(nagios\)admin/&,\1/
在所有的nagiosadmin后面添加nagios
本机为什么是down的状态???
监控分析控制台 ---------------主程序
插件
--------------被监控主机
[root@server1 libexec]# pwd
/usr/local/nagios/libexec
[root@server1 libexec]# ls
[root@server1 libexec]#
插件目录下什么没有有阿!
7安装插件
[root@server1 nagios-plugins-1.4.13]# ./configure --prefix=/usr/local/nagios/
可选的选项--with-gnutls --with-openssl --enable-extra-opts --enable-perl-modules
make
make install
8怎样监控的更多!???
[root@server1 etc]# pwd
/usr/local/nagios/etc
[root@server1 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
通过上面的语句来调用那些配置文件
[root@server1 objects]# 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
alias test
address 192.168.18.50
check_command check-host-alive
notification_options d,u,r
check_interval 1
max_check_attempts 2
contact_groups admins
notification_interval 10
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_options w,u,c,r
service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email
email root@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_period 24x7
normal_check_interval 2
retry_check_interval 1
max_check_attempts 5
notification_period 24x7
notification_options w,u,c,r
check_command check_http
}
到此,一个完整的nagios就完全建立完了