wombat.ch

your Partner for Network Design and CMS

Perfect

Icinga2 | dependencies

Imagine, you have a Switch with 3 NAS on it - the NAS are not often used and Switched off like the Switch itself.
so
the Host-Check to the NAS should only be when Switch is on and hostalive!
the NAS-Service-Check should only be if the NAS ist up = hostalive!

#  cd /etc/icinga2/conf.d
#  mkdir dependence
#   cd dependence
#   vi switch2nas.conf
object Dependency "switch2nas" {
    parent_host_name = "swt-03.kozo.ch"

    child_host_name = "NAS-01.kozo.ch"
    child_host_name = "NAS-02.kozo.ch"
    child_host_name = "NAS-03.kozo.ch"

     states = [ Up ]

     disable_checks = true
       disable_notifications = true

 }
   Go to the Host you wish to add the dependency

This will by a Host - Host dependency
if the Switch swt-03 is down 
the NAS-01 get unrechable marked

object Dependency "nas-01-swt-03" {
     parent_host_name = "swt-03.kozo.ch"
     child_host_name = "NAS-01.kozo.ch"
      states = [ Up ]
      disable_checks = true
      ignore_soft_states = true
     disable_notifications = true
 }

 
       
       
       
       
       
       
       
  #   icinga2 daemon -C    
  #   systemctl reload icinga2    
  #   systemctl status icinga2    
  #   multitail /var/log/icinga2/icinga2.log    

-
-

Quellle/Source:
-

-
-
Icinga2 Doc | Dependency
Icinga2 Doc | Dependencies
Icinga2 Doc | Apply Dependencies to Hosts and Services
-
-
-
-
-
-
-
- -


modul-icinga-articlelist

Add a comment
Icinga2 | 
for the spez Plugin path --> Icinga2 | (spez)Plugins | define path
working on Icinga2 (version: r2.9.1-1)
Plugin on Github Github syswombat (Gude 8220)


Expert Power Control 8220-1 - v1.0.4
epc8220


  cd /usr/lib/nagios/pluginsCustom    
  wget https://raw.githubusercontent.com/syswombat/icinga2/master/gude/epc8220/check_epc8220.sh    
  #   chmod +x check_epc8220.sh    
       
 steps on Icinga2
       
  vi /etc/icinga2/zones.d/master/02_INFRA/check_poco-01c.conf    
 

object CheckCommand "check_epc8220" {

command = [ PluginCustomDir + "/check_epc8220.sh" ]

arguments = { 
"$ARG1$" = { 
value = "$epc8220_host$"          
skip_key = true
}


"$ARG2$" = {
value = "$epc8220_community$"  
skip_key = true
}


"$ARG3$" = {
value = "$epc8220_check$"         
skip_key = true
}

"$ARG4$" = {
value = "$epc8220_warning$"      
skip_key = true
}

"$ARG5$" = {
value = "$epc8220_critical$"         
skip_key = true
}

}

vars.epc8220_host = "$host.address$"
vars.epc8220_community = "public"
vars.epc8220_check = "$epc8220-check$"
vars.epc8220_warning ="$epc8220-warning$"
vars.epc8220_critical = "$epc8220-critical$"
}

   
       
   vi /etc/icinga2/zones.d/master/02_INFRA/check_poco-01s.conf    
   object Service "check_epc8220-uptime" {
                   host_name = "poco-01.kozo.ch"

                         vars.epc8220-check ="systemuptime"
                         vars.epc8220-warning="0"
                         vars.epc8220-critical="0"


                   display_name = "System-Uptime: "
                   check_interval = 3600
                   check_command = "check_epc8220"
}
   
       
       
       
  #  icinga2 daemon -C    
  #  time systemctl reload icinga2    
  #  time systemctl restart icinga2    
  #   multitail /var/log/icinga2/icinga2.log    
c      
       
       
  cd  /usr/lib/nagios/plugins    
  ./check_snmp -H 10.147.42.31 -P 2c  -C public -o 1.3.6.1.2.1.1.3.0    
  SNMP OK - Timeticks: (645896904) 74 days, 18:09:29.04 |    
       
  ./check_snmp -H 10.147.42.31 -P 2c  -C public -o 1.3.6.1.2.1.1.3.0 | cut -d':'  -f2,3,4 -d'(' -d')'    
  74 days, 18:12:43.04 |    
-
-
-
-
-
   # snmpwalk -v 2c -c public 10.147.42.31
iso.3.6.1.2.1.1.1.0 = STRING: "Expert Power Control 8220-1"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.28507.38
iso.3.6.1.2.1.1.3.0 = Timeticks: (642915304) 74 days, 9:52:33.04
iso.3.6.1.2.1.1.4.0 = STRING: "sysContact"
iso.3.6.1.2.1.1.5.0 = STRING: "sysName"
iso.3.6.1.2.1.1.6.0 = STRING: "sysLocation"
iso.3.6.1.2.1.1.7.0 = INTEGER: 72
iso.3.6.1.2.1.2.1.0 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.1.1 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.2.1 = STRING: "eth_cf52259"
iso.3.6.1.2.1.2.2.1.3.1 = INTEGER: 6
iso.3.6.1.2.1.2.2.1.4.1 = INTEGER: 1500
iso.3.6.1.2.1.2.2.1.5.1 = Gauge32: 100000000
iso.3.6.1.2.1.2.2.1.6.1 = Hex-STRING: 00 19 32 00 A9 06
iso.3.6.1.2.1.2.2.1.7.1 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.8.1 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.9.1 = Timeticks: (642915304) 74 days, 9:52:33.04
iso.3.6.1.2.1.2.2.1.10.1 = Counter32: 3147205240
iso.3.6.1.2.1.2.2.1.11.1 = Counter32: 434786
iso.3.6.1.2.1.2.2.1.12.1 = Counter32: 19293392
iso.3.6.1.2.1.2.2.1.13.1 = Counter32: 0
iso.3.6.1.2.1.2.2.1.14.1 = Counter32: 25
iso.3.6.1.2.1.2.2.1.15.1 = Counter32: 0
iso.3.6.1.2.1.2.2.1.16.1 = Counter32: 272948366
iso.3.6.1.2.1.2.2.1.17.1 = Counter32: 469391
iso.3.6.1.2.1.2.2.1.18.1 = Counter32: 2779526
iso.3.6.1.2.1.2.2.1.19.1 = Counter32: 0
iso.3.6.1.2.1.2.2.1.20.1 = Counter32: 469394
iso.3.6.1.2.1.2.2.1.21.1 = Gauge32: 0
iso.3.6.1.2.1.2.2.1.22.1 = OID: ccitt.0
  #   snmpwalk -v 2c -c public 10.147.42.31 iso.3.6.1.4.1.28507.38

-
-
- - - -
Quellen/Source:
-  
-
-
-
-
-
-
- Add a comment
-
-
-
create a email Address for this Purpose This email address is being protected from spambots. You need JavaScript enabled to view it.
check if a MTA
(Mail Transfer Agent)
is working
echo "Test hier kann viel stehen" | mail -s "Test mail subject 15"   This email address is being protected from spambots. You need JavaScript enabled to view it.
#   vi /etc/icinga2/conf.d/users.conf add your email address around line 12 on a Default installation
       
       
       
       
       
       
       
 vars.notification["mail"] = {
    groups = [ "icingaadmins" ]
}













Quellen/Source:
-
- https://blog.mattionline.de/icinga2-push-notification-via-telegram/
- https://github.com/sysadmama/icinga2-notification-telegram
- https://github.com/lazyfrosch/icinga2-telegram
-
- (2016) NETWAYS Video: Icinga 2: Einrichten von Notifications (Webinar vom 21. Januar 2016)
-
-
-
-

modul-icinga-articlelist

Add a comment
Icinga2 | 
for the spez Plugin path --> Icinga2 | (spez)Plugins | define path
working on Icinga2 (version: r2.9.1-1)




 steps on Icinga2
 1 #   cd /usr/lib/nagios/pluginsCustom
#   wget  
#  chmod +x 

 b
       
       
       
       
  #  icinga2 daemon -C    
  #  time systemctl reload icinga2    
  #  time systemctl restart icinga2    
  #   multitail /var/log/icinga2/icinga2.log    
c      
-
-
- - - -
Quellen/Source:
- icinga2 Docs | Disable Re-notifications  
-
-
-
-
-
dokuwiki.tachtler.net
- Add a comment

Subcategories

Roundcube ist eine freie Software für Webmail über IMAP, die in den Programmiersprachen PHP und JavaScript entwickelt wird. Roundcubes prominenteste Features sind die schlanke und moderne Benutzeroberfläche und die ausgeprägte Nutzung der Ajax-Technologie, die einen ähnlichen Bedien-Komfort wie bei einer lokal installierten Anwendung ermöglicht.

RSS Feed


Warning: Invalid argument supplied for foreach() in /var/www/clients/client2/web2/web/j/modules/mod_jw_srfr/helper.php on line 39

Warning: Invalid argument supplied for foreach() in /var/www/clients/client2/web2/web/j/modules/mod_jw_srfr/helper.php on line 39

neusten Links


Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/clients/client2/web2/web/j/modules/mod_quicklistweblinks/helper.php on line 78
many More Links »

part of ...

Linux Counter

Disqus

 

Learning Network

Seti@home & Boinc

myBonic

statistik

 


Who is Online

We have 943 guests and no members online

We have 967 guests, 4 bots and no members online


4 bots:
4 x BOT for JCE