<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Smemorando &#187; hosts-group</title>
	<atom:link href="http://www.smemorando.com/tag/hosts-group/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.smemorando.com</link>
	<description>loro ci vorrebbero tutti schiavi ma noi resistiamo</description>
	<lastBuildDate>Fri, 03 Feb 2012 17:02:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Principali file di configurazione in Nagios</title>
		<link>http://www.smemorando.com/2009/08/principali-file-di-configurazione-in-nagios/</link>
		<comments>http://www.smemorando.com/2009/08/principali-file-di-configurazione-in-nagios/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 08:46:46 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[Nagios]]></category>
		<category><![CDATA[check-host-alive]]></category>
		<category><![CDATA[commands]]></category>
		<category><![CDATA[configurazione nagios]]></category>
		<category><![CDATA[contact]]></category>
		<category><![CDATA[hosts-group]]></category>
		<category><![CDATA[monitoraggio]]></category>
		<category><![CDATA[snmp]]></category>
		<category><![CDATA[snmpwalk]]></category>
		<category><![CDATA[Tutto Nagios]]></category>

		<guid isPermaLink="false">http://www.smemorando.com/?p=32</guid>
		<description><![CDATA[Il file di configurazione di Nagios viene collocato di default sotto /etc/nagios/nagios.cfg &#8211; /usl/local/nagios/etc/nagios.cfg dipende dalla distribuzione che utilizzate. Per una questione di ordine è a mio avviso meglio suddividere le configurazioni degli host, service, command, ecc. su diversi file ed includerli all&#8217;interno del nostro nagios.cfg come negli esempi che vedremo poi sotto e come suggerito [...]]]></description>
			<content:encoded><![CDATA[<p><span>Il file di configurazione di Nagios viene collocato di default sotto <strong>/etc/nagios/nagios.cfg &#8211; /usl/local/nagios/etc/nagios.cfg</strong> dipende dalla distribuzione che utilizzate. </span></p>
<p><span>Per una questione di ordine è a mio avviso meglio suddividere le configurazioni degli host, service, command, ecc. su diversi file ed includerli all&#8217;interno del nostro nagios.cfg come negli esempi che vedremo poi sotto e come suggerito anche dagli esempi commentati già presenti nel file nagios.cfg.</span><br />
<span id="more-32"></span><br />
<em>## &#8212;&#8211; ESTRATTO DAL FILE NAGIOS.CFG<br />
# Definitions services and hosts<br />
cfg_file=/usr/local/nagios/etc/services.cfg<br />
cfg_file=/usr/local/nagios/etc/hosts.cfg</em><em><br />
cfg_file=/usr/local/nagios/etc/contacts.cfg<br />
cfg_file=/usr/local/nagios/etc/contact-group.cfg</em><br />
<em>cfg_file=/usr/local/nagios/etc/hosts-extinfo.cfg<br />
cfg_file=/usr/local/nagios/etc/timeperiods.cfg<br />
cfg_file=/usr/local/nagios/etc/commands.cfg</em></p>
<p><em>## &#8212;&#8212;- ESTRATTO DAL FILE HOSTS.CFG<br />
# Definizioni host 192.168.0.101<br />
define host{<br />
host_name 192.168.0.101<br />
alias 192.168.0.101<br />
address 192.168.0.101<br />
check_command check-host-alive<br />
check_interval 5<br />
retry_interval 1<br />
max_check_attempts 5<br />
check_period 24&#215;7<br />
contact_groups admins<br />
process_perf_data 0<br />
retain_nonstatus_information 0<br />
notification_interval 30<br />
notification_period 24&#215;7<br />
notification_options d,u,r<br />
parents 192.168.0.1<br />
}</em></p>
<p><em># Definizioni host 192.168.0.102 &#8211; Cisco VPNConcentrator<br />
define host{<br />
host_name 192.168.0.102<br />
alias 192.168.0.102<br />
address 192.168.0.102<br />
check_command check-host-alive<br />
check_interval 5<br />
retry_interval 1<br />
max_check_attempts 5<br />
check_period 24&#215;7<br />
contact_groups admins<br />
process_perf_data 0<br />
retain_nonstatus_information 0<br />
notification_interval 30<br />
notification_period 24&#215;7<br />
notification_options d,u,r<br />
parents 192.168.0.1<br />
}</em></p>
<p><em># Definizioni host 192.168.0.103<br />
define host{<br />
host_name 192.168.0.103<br />
alias 192.168.0.103<br />
address 192.168.0.103<br />
check_command check-host-alive<br />
check_interval 5<br />
retry_interval 1<br />
max_check_attempts 5<br />
check_period 24&#215;7<br />
contact_groups admins<br />
process_perf_data 0<br />
retain_nonstatus_information 0<br />
notification_interval 30<br />
notification_period 24&#215;7<br />
notification_options d,u,r<br />
parents 192.168.0.1<br />
}</em></p>
<p><em># Definizioni host 192.168.0.110<br />
define host{<br />
host_name 192.168.0.110<br />
alias 192.168.0.110<br />
address 192.168.0.110<br />
check_command check-host-alive<br />
check_interval 5<br />
retry_interval 1<br />
max_check_attempts 5<br />
check_period 24&#215;7<br />
contact_groups admins<br />
process_perf_data 0<br />
retain_nonstatus_information 0<br />
notification_interval 30<br />
notification_period 24&#215;7<br />
notification_options d,u,r<br />
parents 192.168.0.1<br />
}</em></p>
<p><em># Definizioni host 62.149.140.117<br />
define host{<br />
host_name 62.149.140.117<br />
alias 62.149.140.117<br />
address 62.149.140.117<br />
check_command check-host-alive<br />
check_interval 5<br />
retry_interval 1<br />
max_check_attempts 5<br />
check_period 24&#215;7<br />
contact_groups admins<br />
process_perf_data 0<br />
retain_nonstatus_information 0<br />
notification_interval 30<br />
notification_period 24&#215;7<br />
notification_options d,u,r<br />
}</em></p>
<p><em>## &#8212;&#8212;- ESTRATTO DAL FILE SERVICE.CFG<br />
# Create a service for monitoring CPU load 192.168.0.101 &#8212; occorre aver installato sull&#8217;host NSClient++<br />
define service{<br />
use generic-service<br />
host_name 192.168.0.101<br />
service_description CPU Load<br />
check_command check_nt!CPULOAD!-l 5,80,90<br />
}</em></p>
<p><em># Create a service for monitoring 192.168.0.101 &#8212; occorre aver installato sull&#8217;host NSClient++<br />
define service{<br />
use generic-service<br />
host_name 192.168.0.101<br />
service_description Memory Usage<br />
check_command check_nt!MEMUSE!-w 80 -c 90<br />
}</em></p>
<p><em># Create a service for monitoring C:\ disk usage 192.168.0.101 &#8212; occorre aver installato sull&#8217;host NSClient++<br />
define service{<br />
use generic-service<br />
host_name 192.168.0.101<br />
service_description C:\ Drive Space<br />
check_command check_nt!USEDDISKSPACE!-l c -w 75 -c 95<br />
}</em></p>
<p><em># Create a service for monitoring the service 192.168.0.101 &#8212; occorre aver installato sull&#8217;host NSClient++<br />
define service{<br />
use generic-service<br />
host_name 192.168.0.101<br />
service_description NOME_SERVIZIO<br />
check_command check_nt!SERVICESTATE!-d SHOWALL -l NOME_SERVIZIO<br />
}</em></p>
<p><em>#Create a service server 192.168.0.103<br />
define service{<br />
use generic-service<br />
host_name 192.168.0.103<br />
service_description PING<br />
check_command check-host-alive<br />
}</em></p>
<p><em>#Create a service server 192.168.0.103<br />
define service{<br />
use generic-service<br />
host_name 192.168.0.103<br />
service_description TCP port 8080<br />
check_command check_tcp!8080<br />
}</em></p>
<p><em>#Create a service switch Cisco &#8211; 192.168.0.110<br />
define service{<br />
use generic-service<br />
host_name 192.168.0.110<br />
service_description CPU Utilizzata<br />
check_command check_snmp!-C public -o 1.3.6.1.4.1.9.2.1.56.0 -l Status -w 80 -c 95<br />
}</em></p>
<p><em>#Create a service switch Cisco &#8211; 192.168.0.110<br />
define service{<br />
use generic-service<br />
host_name 192.168.0.110<br />
service_description RAM libera<br />
check_command check_snmp!-C public -o 1.3.6.1.4.1.9.9.48.1.1.1.6.1<br />
}</em></p>
<p><em>#Create a service switch Cisco &#8211; 192.168.0.110<br />
define service{<br />
use generic-service<br />
host_name 192.168.0.110<br />
service_description RAM utilizzata<br />
check_command check_snmp!-C public -o 1.3.6.1.4.1.9.9.48.1.1.1.5.1<br />
}</em></p>
<p><em>#Create a service switch Cisco &#8211; 192.168.0.110<br />
define service{<br />
use generic-service<br />
host_name 192.168.0.110<br />
service_description UpTime<br />
check_command check_snmp!-C public -o sysUpTime.0<br />
}</em></p>
<p><em>#Create a service check </em><a href="http://www.smemorando.com"><em>www.smemorando.com</em></a><br />
<em>define service{<br />
use generic-service<br />
host_name 62.149.140.117<br />
service_description PING<br />
check_command check-host-alive<br />
}</em></p>
<p><em>#Create a service check certificato </em><a href="../"><em>www.smemorando.com</em></a><br />
<em>define service{<br />
use generic-service<br />
host_name 62.149.140.117<br />
service_description Stato Certificato<br />
check_command check_http_cert<br />
}</em></p>
<p><em>#Create a service check </em><a href="http://www.smemorando.com"><em>www.smemorando.com</em></a><br />
<em>define service{<br />
use generic-service<br />
host_name 62.149.140.117<br />
service_description HTTP </em><a href="http://www.smemorando.com"><em>www.smemorando.com</em></a><br />
<em>check_command check_http_smemorando<br />
}</em></p>
<p><em># Create a service for monitoring via SNMP service 192.168.0.102 &#8212; occorre sia attivo l&#8217;snmp sull&#8217;host<br />
define service{<br />
use generic-service<br />
host_name 192.168.0.102<br />
service_description Temperature<br />
check_command check_snmp!-l Temperature -o .1.3.6.1.4.1.3076.2.1.2.22.1.29.0,.1.3.6.1.4.1.3076.2.1.2.22.1.33.0 -w 37,:40 -c :40,:45<br />
}</em></p>
<p><em># Create a service for monitoring via SNMP service 192.168.0.102 &#8212; occorre sia attivo l&#8217;snmp sull&#8217;host<br />
define service{<br />
use generic-service<br />
host_name 192.168.0.102<br />
service_description Active VPN Sessions<br />
check_command check_snmp!-l ActiveSessions -o 1.3.6.1.4.1.3076.2.1.2.17.1.7.0,1.3.6.1.4.1.3076.2.1.2.17.1.9.0 -w :70,:8 -c :75,:10<br />
}</em></p>
<p>è possibile utilizzare snmpwalk per visualizzare gli OID di un host, la sintassi è questa [<strong>snmpwalk –c public –v 1</strong> hostIP] per altre informazioni a riguardo guardate il man.</p>
<p><em>## &#8212;&#8211; ESTRATTO DAL FILE CONTACTS.CFG<br />
define contact{<br />
contact_name          nagiosadmin        ; Short name of user<br />
use                              generic-contact        ; Inherit default values from generic-contact template (defined above)<br />
alias                           Nagios Admin        ; Full name of user<br />
email                         info@tuodominio.ext    ; &lt;&lt;***** CHANGE THIS TO YOUR EMAIL ADDRESS ******<br />
}</em></p>
<p><em>define contact{<br />
contact_name         helpdesk             ; Short name of user<br />
use                             generic-contact         ; Inherit default values from generic-contact template (defined above)<br />
alias                          Help Desk          ; Full name of user<br />
email                         helpdesk</em><em>@tuodominio.ext</em><em> ; &lt;&lt;***** CHANGE THIS TO YOUR EMAIL ADDRESS ******<br />
}</em></p>
<p><em>define contact{<br />
contact_name          oem             ; Short name of user<br />
use                             generic-contact         ; Inherit default values from generic-contact template (defined above)<br />
alias                          Oem          ; Full name of user<br />
email                         oem</em><em>@tuodominio.ext</em><em> ; &lt;&lt;***** CHANGE THIS TO YOUR EMAIL ADDRESS ******<br />
}</em></p>
<p><em>## &#8212;&#8211; ESTRATTO DAL FILE CONTACT-GROUP.CFG<br />
define contactgroup{<br />
contactgroup_name    admins<br />
alias                              Administrators<br />
members                       nagiosadmin,oem<br />
}</em></p>
<p><em>define contactgroup{<br />
contactgroup_name       operatore<br />
alias                                  Operatore<br />
members                            helpdesk<br />
}</em></p>
<p><em>## &#8212;&#8211; ESTRATTO DAL FILE HOSTS-EXTINFO.CFG &#8212; PERSONALIZZAZIONE ICONE STATUS MAP<br />
define hostextinfo{<br />
host_name               NAGIOS<br />
icon_image_alt          Nagios<br />
icon_image              nagios.png<br />
statusmap_image         nagios.gd2<br />
}</em></p>
<p><em>define hostextinfo{<br />
host_name               192.168.0.102<br />
icon_image_alt          VPN Concentrator<br />
icon_image              cisco3.png<br />
statusmap_image         cisco3.gd2<br />
}</em></p>
<p><em>define hostextinfo{<br />
host_name               192.168.0.101,192.168.0.103<br />
icon_image_alt          Server<br />
icon_image              server2.png<br />
statusmap_image         server2.gd2<br />
}</em></p>
<p><em>define hostextinfo{<br />
host_name               192.168.0.110<br />
icon_image_alt          Switch<br />
icon_image              switch.png<br />
statusmap_image         switch.gd2<br />
}</em></p>
<p><em>define hostextinfo{<br />
host_name               62.149.140.117<br />
icon_image_alt          Web Server Smemorando.com<br />
icon_image              www_server.png<br />
statusmap_image         www_server.gd2<br />
}</em></p>
<p><em>## &#8212;&#8211; ESTRATTO DAL FILE TIMEPERIODS.CFG<br />
define timeperiod{<br />
timeperiod_name 24&#215;7<br />
alias           24 Hours A Day, 7 Days A Week<br />
sunday          00:00-24:00<br />
monday          00:00-24:00<br />
tuesday         00:00-24:00<br />
wednesday       00:00-24:00<br />
thursday        00:00-24:00<br />
friday          00:00-24:00<br />
saturday        00:00-24:00<br />
}</em></p>
<p><em># &#8216;workhours&#8217; timeperiod definition<br />
define timeperiod{<br />
timeperiod_name    workhours<br />
alias        Normal Work Hours<br />
monday        09:00-17:00<br />
tuesday        09:00-17:00<br />
wednesday    09:00-17:00<br />
thursday    09:00-17:00<br />
friday        09:00-17:00<br />
}</em></p>
<p><em># &#8216;none&#8217; timeperiod definition<br />
define timeperiod{<br />
timeperiod_name    none<br />
alias        No Time Is A Good Time<br />
}</em></p>
<p><em>## &#8212;&#8211; ESTRATTO DAL FILE COMMANDS.CFG<br />
# Check verifica stato certificato ssl www.smemorando.com<br />
define command{<br />
command_name    check_http_cert<br />
command_line    $USER1$/check_http -H smemorando.com -S -C 30<br />
}</em></p>
<p>tra qualche giorno la terza parte.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smemorando.com/2009/08/principali-file-di-configurazione-in-nagios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

