wombat.ch

your Partner for Network Design and CMS

Software Information

add a service to a hostgroup

i have a couple of Debian 9 "Server/Host/Client" they all should have some Basic Service Check like (apt, disk, mem, swap, procs, users, running_kernel, apt, ssh, iostat, ping4, fping4, tcp, udp, ssl, ntp_time)

because i don't want to add this check to each host  i did define a hostgroup and add the hostgroupname to the host (--> "define Hostgroup & add Host to a Hostgroup")

 Merci to rsx (Roland) 

 steps i have done... icinga2 Master
 went to the zone.d #  cd /etc/icinga2/zones.d/
 crate a new directory #  mkdir services
 went to the new directory #  cd /services
or #  cd /etc/icinga2/zones.d/services
open a new file # vi service2debian9.conf      
to check apt on all defined Debian 9 "Host/Server/Client" apply Service "apt" {
  import "generic-service"
  check_command = "apt"

  assign where host.address && host.vars.os == "debian9"
  command_endpoint = host_name
 }
     
to Check swap apply Service "swap" {
  import "generic-service"
  check_command = "swap"

  assign where host.address && host.vars.os == "debian9"
  command_endpoint = host_name
 }
     
 Check it if it for error #  icinga2 daemon -C      
if ok #  systemctl restart icinga2      





---

 Sometimes all would be perfect but a Service is on a Host not needed or not available.
so you will get a error.
to avoid the error - just ignore the host like this

32 apply Service "swap" {
33 import "generic-service"
34 check_command = "swap"
35
36 assign where host.address && host.vars.os == "debian9"
37 ignore where host.name == "memoryalpha.kozo.ch"
38 command_endpoint = host_name
39 }
     
  #  icinga2 daemon -C      
  #  systemctl restart icinga2      

---
Quellen/Source:
- 05-service-monitoring/#general-monitoring
have a look and for my test
-
-
-
-
- Add a comment
Define a Hostgroup Debian
for all your Debian 9 client and Server
 #  vi /etc/icinga2/conf.d/groups.conf   object HostGroup "debian9" {
display_name = "Debian 9"

assign where host.vars.os == "debian9"
}
 
         
add definition to a Host #  cd /etc/icinga2/zones.d/master/ open your hostfile endig with *.conf object Host "client.kozo.ch" {

check_command = "hostalive" //check is executed on the master
display_name = "client name text"
address = "10.147.42.63"
vars.os = "debian9"

vars.client_endpoint = "name" //follows the convention that host name == endpoint name
}
 
         
do a check if it is OK #  icinga2 daemon -C      
and if OK - restart #   systemctl reload icinga2      
-

NOW --> add service to a hostgroup
-

modul-icinga-articlelist

- Add a comment

#  cd /etc/icinga2/conf.d conf.d Directory (hosts.conf, services.conf, users.conf, notifications.conf, commands.conf, groups.conf, templates.conf, downtimes.conf, timeperiods.conf, api-users.conf, app.conf )
Service icinga.com/docs/icinga2/latest/doc/09-object-types/#service
       
       
Warning/Critical how to define +/- Nagios Guideline (search for " Threshold and Ranges " )  
       
       
       
       
Add a comment

Icinga2 | Upgrade Information for Debian 9
Icinga2 Update/Upgrade information

Step todo comand text -
For a Client check the Version you have #  icinga2 --version
0
#  wget -O - https://packages.icinga.com/icinga.key | apt-key add -
#  vi /etc/apt/sources.list deb http://packages.icinga.com/debian icinga-stretch main
deb-src http://packages.icinga.com/debian icinga-stretch main
#  apt update -y
         
         
For the Master   #  icinga2 --version   (version: r2.6.0-1) i do have
  First update to 2.7 #  vi /etc/default/icinga2 ICINGA2_CACHE_DIR=/var/cache/icinga2  
    #  systemctl restart icinga2    
  then to 2.8 # ls /usr/share/icinga2-ido-mysql/schema/upgrade/   ls should Show some *.SQL file
    # mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/upgrade/2.8.0.sql   and also if you have newer files too





- - - -

modul-icinga-articlelist

 

- - - -


Quellen/Source:
- Upgrading Icinga 2
- [dev.icinga.com #13255] Deprecate cluster/client mode "bottom up" w/ repository.d and node update-config
-
-
-
-
-

Add a comment
Icinga2 | Plugins | define path


 0 default Plugins on Debian  #  /usr/lib/nagios/plugins --> source 
define a new path for not default or modified Plugins #  mkdir /usr/lib/nagios/pluginsCustom
define the new Path to ... #  vi /etc/icinga2/constants.conf const PluginCustomDir = "/usr/lib/nagios/pluginsCustom"
 restart #  systemctl restart icinga2
#  systemctl status icinga2
       
       
  the Path i do use for new Plugins is #  cd /usr/lib/nagios/pluginsCustom  
  and i do create a Directory for echa plugin too #  mkdir new-plugin  
Add a comment
Icinga2 | add a Windows Client to Icinga2 Master


 step todo Master Master text Client Client text
           
           
           


- - - - -

- - - - -

Source/Quellen:
- () | Icinga Doc offiziel
- ICINGA Package Repository Windows

- (2018update) LinuxTechi |How to add remote Linux and Windows Host to Icinga 2 for Monitoring
-
-
- (2016) Brunner-IT |Icinga Agent – erster Windows Client überwachen
-
-
-
-
-
- Add a comment

Icinga2 | define (setup) the Master

 1 on a running Icinga #  icinga2 node wizard Please specify if this is a satellite setup ('n' installs a master setup) [Y/n]     : n
       
       
2 Zone.conf definition # vi /etc/icinga2/zones.conf object Endpoint "icinga.server.de" {
  }
  object Zone "icinga.server.de" {
          endpoints = ["icinga.server.de" ]
  }
3   #  /etc/init.d/icinga2 restart  
       
       
     
    # ps aux | grep icinga2  
       
       
--- ---> then add a Client Icinga2 | add Icinga2 Client to a Master


Source/Quellen:
- (2017) Icinga2: Remote Clients (just the first part / erster Abschnitt)
-
-
-
-

Add a comment
Icinga2 | add Proxmox

the user we crate for monitoring is   icinga2monitoring


1 Proxmox
crate a user for monitoring
Login to CLI
#  pveum useradd icinga2monitoring@pve -comment "Icinga2 Monitoring"
#   pveum passwd icinga2monitoring@pve
#   pveum aclmod / -user icinga2monitoring@pve -role PVEAuditor
  or just a API_User #    pvesh create /access/users -userid icinga2monitoring@pve  
       
       
       
       









Quellen/Source:
Github | nbuchwitz/check_pve
- exchange.icinga.com Proxmox
- Proxmox Doc | VE API
-
Docu Proxmox | user Management
-
-
-

Forum Proxmox | frage zu user und Sinn...

modul-icinga-articlelist

Add a comment

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 664 guests and no members online

We have 676 guests, 4 bots and no members online


4 bots:
4 x BOT for JCE