# vim/usr/local/nagios/etc/objects/localhost.cfg
define host{
use linux-server,hosts-pnp
host_name localhost
alias localhost
address 127.0.0.1
process_perf_data 1
}
# vim/usr/local/nagios/etc/objects/windows.cfg
define host{
use windows-server,hosts-pnp
host_name winserver
alias My Windows Server
address 192.168.0.5
}
# vim/usr/local/nagios/etc/objects/linuxserver.cfg
define host{
use linux-server,hosts-pnp
host_name linuxserver
alias My linux Server
address 192.168.0.3
}
在主机配置文件内给这三个主机的服务增加性能图片配置
# vim /usr/local/nagios/etc/objects/linuxserver.cfg
define service{
use generic-service,services-pnp
host_name linuxserver
service_description CHECK USERS
check_command check_nrpe!check_users
}
define service{
use generic-service,services-pnp
host_name linuxserver
service_description Load
check_command check_nrpe!check_load
}
define service{
use generic-service,services-pnp
host_name linuxserver
service_description SDA1
check_command check_nrpe!check_sda1
}
define service{
use generic-service,services-pnp
host_name linuxserver
service_description SDA2
check_command check_nrpe!check_sda2
}
define service{
use generic-service,services-pnp
host_name linuxserver
service_description Zombie
check_command check_nrpe!check_zombie_procs
}
define service{
use generic-service,services-pnp
host_name linuxserver
service_description Total_procs
check_command check_nrpe!check_total_procs
}
define service{
use generic-service,services-pnp
host_name linuxserver
service_description Swap
check_command check_nrpe!check_swap
}
define service{
use generic-service,services-pnp
host_name linuxserver
service_description Rootdisk
check_command check_nrpe!check_rootdisk
}
# vim /usr/local/nagios/etc/objects/windows.cfg
define service{
use generic-service,services-pnp
host_name winserver
service_description NSClient++ Version
check_command check_nt!CLIENTVERSION
}
define service{
use generic-service,services-pnp
host_name winserver
service_description Uptime
check_command check_nt!UPTIME
}
define service{
use generic-service,services-pnp
host_name winserver
service_description CPU Load
check_command check_nt!CPULOAD!-l 5,80,90
}
define service{
use generic-service,services-pnp
host_name winserver
service_description Memory Usage
check_command check_nt!MEMUSE!-w 80 -c 90
}
use generic-service,services-pnp
host_name winserver
service_description C:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l c -w 80 -c90
}
define service{
use generic-service,services-pnp
host_name winserver
service_description W3SVC
check_command check_nt!SERVICESTATE!-d SHOWALL -lW3SVC
}
define service{
use generic-service,services-pnp
host_name winserver
service_description Explorer
check_command check_nt!PROCSTATE!-d SHOWALL -lExplorer.exe
}
define service{
use generic-service,services-pnp
host_name winserver
service_description Web_server
check_command check_http
}
# vim /usr/local/nagios/etc/objects/localhost.cfg
define service{
host_name localhost
service_description PING
check_command check_ping!100.0,20%!500.0,60%
}
define service{
host_name localhost
service_description Root Partition
check_command check_local_disk!20%!10%!/
}
# if > 50 users.
host_name localhost
service_description Current Users
check_command check_local_users!20!50
}
define service{
host_name localhost
service_description Total Processes
check_command check_local_procs!250!400!RSZDT
}
# Define a service tocheck the load on the local machine.
host_name localhost
service_description Current Load
}
host_name localhost
service_description Swap Usage
check_command check_local_swap!20!10
}
define service{
use local-service,services-pnp ; Name of service template to use
host_name localhost
service_description SSH
check_command check_ssh
notifications_enabled 0
}
define service{
use local-service,services-pnp ; Name of service template to use
host_name localhost
service_description HTTP
check_command check_http
notifications_enabled 0
}
#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
…………………………...
Total Warnings: 0
Total Errors: 0
然后重启服务
# service nagiosrestart
Running configurationcheck...done.
Stopping nagios:done.
Starting nagios:done.
然后登陆nagios管理界面,你就可看到主机和服务前面的性能图标
点击图标的时候如果你没有安装php-gd的话,就会提示“php gd support not found”,直接yum安装就可以
刚开始的时候,你点击那个流量图标,可能会提示错误,如下,这只是rrd数据库还没有生成,所以没有发现,等一会就不会有这个提示了
过一段时间以后,你点主机和服务的性能图标的话就会有流量图显示;