Configuration of Ubuntu and Win 2008 on the server side
1.
[root@sunil /]# cd /opt/icinga/etc/objects/
2. First we configure the Ubuntu client.
3. Create a cfg file for the same with the following content you can also refer to localhost.cfg present in the same directory:
[root@sunil ~]# vim /opt/icinga/etc/objects/ubuntu10.cfg
define host{
uselinux-server
host_name ubuntu10
alias ubuntu10
address 192.168.1.40
}
define service{
use local-service
host_name ubuntu10
service_description PING
check_command check_ping!100.0,20%!500.0,60%
}
define service{
use local-service
host_name ubuntu10
service_description Root
check_command check_local_disk!20%!10%!/
}
define service{
use local-service
host_name ubuntu10
service_description Current Users
check_command check_local_users!20!50
}
define service{
use local-service
host_name ubuntu10
service_description Total Processes
check_command check_local_procs!250!400!RSZDT
}
define service{
use local-service
host_name ubuntu10
service_description Current Load
check_command check_local_load!5.0,4.0,3.0!10.0,6.0,4.0
}
define service{
use local-service
host_name ubuntu10
service_description Swap Usage
check_command check_local_swap!20!10
}
define service{
use local-service
host_name ubuntu10
service_description SSH
check_commandcheck_ssh
notifications_enabled 0
}
For grouping of servers you can append this line to ubuntu10.cfg:
definehostgroup{
hostgroup_namelinux-servers ; The name of the hostgroup
alias Linux Servers ; Long name of the group
memberslocalhost, ubuntu10 ; Comma separated list of hosts that belong to this group
}
4. For Windows 2008 we will referring to windows.cfg:
define host{
use windows-server ; Inherit default values from a template
host_namewin2008 ; The name we're giving to this host
alias My Windows Server ; A longer name associated with the host
address 192.168.1.30 ; IP address of the host
}
define service{
use generic-service
host_name win2008
service_descriptionNSClient++ Version
check_commandcheck_nt!CLIENTVERSION
}
define service{
use generic-service
host_name win2008
service_description Uptime
check_commandcheck_nt!UPTIME
}
define service{
use generic-service
host_name win2008
service_description CPU Load
check_commandcheck_nt!CPULOAD!-l 5,80,90
}
define service{
use generic-service
host_name win2008
service_description Memory Usage
check_commandcheck_nt!MEMUSE!-w 80 -c 90
}
define service{
use generic-service
host_name win2008
service_description C:\ Drive Space
check_commandcheck_nt!USEDDISKSPACE!-l c -w 80 -c 90
}
5. We need to set the password to log into the Windows server:
[root@sunil etc]# vim objects/commands.cfg
# 'check_nt' command definition
define command{
command_namecheck_nt
command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$
}
6. Add your password:
define command{
command_namecheck_nt
command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 –s password@123 -v $ARG1$ $ARG2$
}
[root@sunil objects]# chown -R daemon:daemon /opt/icinga/
[root@suniletc]# vimicinga.cfg
cfg_file=/opt/icinga/etc/objects/ubuntu10.cfg cfg_file=/opt/icinga/etc/objects/win2008.cfg
Add the two lines.
Stop and start Icinga.
Icinga (Monitoring Solution) Installation And Configuration On CentOS - Page 4