host-service
---
add a server for monitoring target with simply Ping command.
------------------------------------------
[root@nagios ~]# vi /etc/nagios/nagios.cfg
# line 51: uncomment
cfg_dir=/etc/nagios/servers #[ Directory]
OR
cfg_file=/etc/nagios/objects/servers.cfg #[File System]
creat Directory & permission
mkdir /etc/nagios/servers
chgrp nagios /etc/nagios/servers
chmod 750 /etc/nagios/servers
[root@nagios ~]# vi /etc/nagios/servers/mailserver.cfg
OR
vi /etc/nagios/objects/servers.cfg
define host{
use linux-server
host_name google
alias google
address 8.8.8.8
}
define service{
use generic-service
host_name google
service_description PING
check_command check_ping!100.0,20%!500.0,60%
}
define host{
use linux-server ; Name of host template to use
host_name abc
alias abc
address 2.2.2.2
icon_image storm.png
statusmap_image storm.png
}
# Define a host for the local machine
define host{
use linux-server ; Name of host template to use
host_name xyz
alias xyz
address 3.3.3.3
icon_image storm.png
statusmap_image storm.png
}
---------------X-----------------
# vi /usr/local/nagios/etc/nagios.cfg
Line:33 cfg_file=/usr/local/nagios/etc/objects/cloud-mail.cfg #[ Add this Line ]
# cd /usr/local/nagios/etc/objects
touch cloud_mail.cfg
chown nagios:nagios cloud_mail.cfg
---------
[root@c7 ~]# vi /etc/nagios/servers/cloud_mail.cfg
vi /
--------
# create new
define host{
use cloud-mail
host_name gmail
alias gmail
address 216.58.220.5
}
define host{
use cloud-mail
host_name yahoo
alias yahoo
address 98.137.246.8
}
define host{
use cloud-mail
host_name live
alias live
address 204.79.197.212
}
define host{
use cloud-mail
host_name aol
alias aol
address 67.195.231.10
}
define hostgroup{
hostgroup_name cloud_mail server ; The name of the hostgroup
alias cloud; Long name of the group
members gmail,yahoo,live,aol
define service{
use generic-service
host_name gmail,yahoo,live,aol
service_description PING
check_command check_ping!100.0,20%!500.0,60%
normal_check_interval 5
retry_check_interval 1
}
------------------------------X--------------------------------------
vi /etc/nagios/objects/servers.cfg
# create new
define host{
use linux-server
host_name google
alias google
address 8.8.8.8
}
define service{
use generic-service
host_name google
service_description PING
check_command check_ping!100.0,20%!500.0,60%
}
[root@nagios ~]# systemctl restart nagios
--------------------------HOST Group----------------------------
# vi /etc/nagios/nagios.cfg
cfg_file=/etc/nagios/objects/routers.cfgcfg_file=/etc/nagios/objects/cctv.cfg
# cd /etc/nagios/objects
[root@ objects]# vi cctv.cfg
-----------------------------------
define host{ use generic-basic host_name CCTV-1 alias CCTV-1 address 1.1.1.1 hostgroups CCTV }define host{ use generic-basic host_name CCTV-2 alias CCTV-2 address 4.2.2.1 hostgroups CCTV }define host{ use generic-basic host_name CCTV-3 alias CCTV-3 address 1.1.1.2 hostgroups CCTV }############################define hostgroup{ hostgroup_name CCTV ; The name of the hostgroup alias Surveillance ; Long name of the group members CCTV-1,CCTV-2,CCTV-3 }
############################define service{ use generic-service host_name CCTV-1,CCTV-2,CCTV-3 service_description PING check_command check_ping!200.0,20%!600.0,60% normal_check_interval 5 retry_check_interval 1# notification_period workhours }
------------------------------------------------------------
[root@ objects]# vi routers.cfg
--------------------------------------
define host{ use generic-basic host_name Router-1 alias Router-1 address 8.8.8.8 hostgroups Routers }define host{ use generic-basic host_name Router-2 alias Router-2 address 8.8.4.4 hostgroups Routers }define host{ use generic-basic host_name Router-3 alias Router-3 address 8.8.8.1 hostgroups Routers }########################################################define hostgroup{ hostgroup_name Routers ; The name of the hostgroup alias Routers ; Long name of the group members Router-1,Router-2,Router-3 }
############################define service{ use generic-service host_name Router-1,Router-2,Router-3 service_description PING check_command check_ping!200.0,20%!600.0,60% normal_check_interval 5 retry_check_interval 1# notification_period workhours }
-----------------------------------------------
# systemctl restart nagios.service
-------------------------------------------------------------------
define host{
use generic-dbl
host_name DBL-Tongi-Boardbazar
alias DBL-Tongi-Boardbazar
address 172.16.5.98
}
define host{
use generic-dbl
host_name DBL-Uttara
alias DBL-Uttara
address 172.16.5.94
}
define hostgroup{
hostgroup_name dbl ; The name of the hostgroup
alias Dhaka Bank ; Long name of the group
members DBL-Dhanmondi-Model-Branch,DBL-Bhulta-ATM,DBL-Kakrail-ATM,DBL-Local-Office,DBL-Maijdee-Branch,DBL-Pagla-Branch,DBL-Rajshahi-Branch,DBL-Wari-ATM,DBL-Laxmipur-Branch,DBL-Amin-Bazar-Branch,DBL-Bashundhara-ATM,DBL-Chairman-Office,DBL-Shahjahanpur-Branch-ATM,DBL-Agargaon-Collection-Booth,DBL-Tangail-Branch-SM,DBL-Gulshan-2-Branch,DBL-Sayedpur-Branch,DBL-Dinajpur,DBL-Belkuchi-Tangail,DBL-Gohira-Rouzan,Dhaka-Bank-Rajanagor-branch,DBL-Madhabdi,DBL-Adomji-Court,DBL-Bogra,DBL-Dhanmondi,DBL-Dohar,DBL-Feni,DBL-Khulna,DBL-New-Market,DBL-Rangpur,DBL-Savar-Bazar,DBL-Satkhira,DBL-Sonaimuri,DBL-Tongi-Boardbazar,DBL-Uttara,DBL-Foreign-Exchange
}
############################
define service{
use generic-service
host_name DBL-Dhanmondi-Model-Branch,DBL-Bhulta-ATM,DBL-Kakrail-ATM,DBL-Local-Office,DBL-Maijdee-Branch,DBL-Pagla-Branch,DBL-Rajshahi-Branch,DBL-Wari-ATM,DBL-Laxmipur-Branch,DBL-Amin-Bazar-Branch,DBL-Bashundhara-ATM,DBL-Chairman-Office,DBL-Shahjahanpur-Branch-ATM,DBL-Agargaon-Collection-Booth,DBL-Tangail-Branch-SM,DBL-Gulshan-2-Branch,DBL-Sayedpur-Branch,Dhaka-Bank-Rajanagor-branch,DBL-Gohira-Rouzan,DBL-Dinajpur,DBL-Belkuchi-Tangail,DBL-Madhabdi,DBL-Adomji-Court,DBL-Bogra,DBL-Dhanmondi,DBL-Dohar,DBL-Feni,DBL-Khulna,DBL-New-Market,DBL-Rangpur,DBL-Savar-Bazar,DBL-Satkhira,DBL-Sonaimuri,DBL-Tongi-Boardbazar,DBL-Uttara,DBL-Foreign-Exchange
service_description PING
check_command check_ping!200.0,20%!600.0,60%
normal_check_interval 5
retry_check_interval 1
}
--