Clients not showing up on master. No errors encoutnered. New deployment

Hi community

I am a noob with Icinga so I am sure I am missing something. The installation of the master, and client was flawless. I received no errors, as I wsas able to follow the debaian steps for deployment using your documetnations here Installation - Icinga 2

I am trying a very simple setup in a lab. Basically one master, adn one client. I have completed the node wizard to setup the master, and the node wizard to setup the client. Once completed and all services are restarted I do not get the new client in the icinga web 2. I don’t even get any errors or warnings in the log files whenever I restart the client. Any help here would be much appreciated, as I have now eliminated all errors, and have no clue where to go from here.

I also have full communications between the two hosts, I have been able to telnet on port 5665 in both directions.

  • Version used (icinga2 --version)
    The Icinga 2 network monitoring daemon (version: r2.10.3-1)
  • Operating System and version
    System information:

Platform: Debian GNU/Linux
Platform version: 10 (buster)
Kernel: Linux
Kernel version: 4.19.0-14-cloud-amd64
Architecture: x86_64

Build information:
Compiler: GNU 8.3.0
Build host: anubis

  • Enabled features (icinga2 feature list)

Enabled features: api checker ido-mysql mainlog notification

  • Icinga Web 2 version and modules (System - About)

Icinga Web 2 Version
2.8.2

  • Config validation (icinga2 daemon -C)

[2021-02-24 01:25:48 +0000] information/cli: Icinga application loader (version: r2.10.3-1)
[2021-02-24 01:25:48 +0000] information/cli: Loading configuration file(s).
[2021-02-24 01:25:48 +0000] information/ConfigItem: Committing config item(s).
[2021-02-24 01:25:48 +0000] information/ApiListener: My API identity: icinga-mon.c.vs-it-prod-1564108091670.internal
[2021-02-24 01:25:48 +0000] information/ConfigItem: Instantiated 1 NotificationComponent.
[2021-02-24 01:25:48 +0000] information/ConfigItem: Instantiated 1 IdoMysqlConnection.
[2021-02-24 01:25:48 +0000] information/ConfigItem: Instantiated 1 CheckerComponent.
[2021-02-24 01:25:48 +0000] information/ConfigItem: Instantiated 1 UserGroup.
[2021-02-24 01:25:48 +0000] information/ConfigItem: Instantiated 3 TimePeriods.
[2021-02-24 01:25:48 +0000] information/ConfigItem: Instantiated 1 ScheduledDowntime.
[2021-02-24 01:25:48 +0000] information/ConfigItem: Instantiated 1 User.
[2021-02-24 01:25:48 +0000] information/ConfigItem: Instantiated 4 Zones.
[2021-02-24 01:25:48 +0000] information/ConfigItem: Instantiated 3 ServiceGroups.
[2021-02-24 01:25:48 +0000] information/ConfigItem: Instantiated 12 Services.
[2021-02-24 01:25:48 +0000] information/ConfigItem: Instantiated 2 HostGroups.
[2021-02-24 01:25:48 +0000] information/ConfigItem: Instantiated 1 Host.
[2021-02-24 01:25:48 +0000] information/ConfigItem: Instantiated 2 NotificationCommands.
[2021-02-24 01:25:48 +0000] information/ConfigItem: Instantiated 13 Notifications.
[2021-02-24 01:25:48 +0000] information/ConfigItem: Instantiated 1 IcingaApplication.
[2021-02-24 01:25:48 +0000] information/ConfigItem: Instantiated 2 Endpoints.
[2021-02-24 01:25:48 +0000] information/ConfigItem: Instantiated 1 Downtime.
[2021-02-24 01:25:48 +0000] information/ConfigItem: Instantiated 1 FileLogger.
[2021-02-24 01:25:48 +0000] information/ConfigItem: Instantiated 215 CheckCommands.
[2021-02-24 01:25:48 +0000] information/ConfigItem: Instantiated 1 ApiUser.
[2021-02-24 01:25:48 +0000] information/ConfigItem: Instantiated 1 ApiListener.
[2021-02-24 01:25:48 +0000] information/ScriptGlobal: Dumping variables to file ‘/var/cache/icinga2/icinga2.vars’
[2021-02-24 01:25:48 +0000] information/cli: Finished validating the configuration file(s).

  • If you run multiple Icinga 2 instances, the zones.conf file (or icinga2 object list --type Endpoint and icinga2 object list --type Zone) from all affected nodes

Endpoints

Object ‘icinga-mon.c.vs-it-prod-1564108091670.internal’ of type ‘Endpoint’:
% declared in ‘/etc/icinga2/zones.conf’, lines 6:1-6:64

  • __name = “icinga-mon.c.vs-it-prod-1564108091670.internal”
  • host = “10.128.0.10”
    % = modified in ‘/etc/icinga2/zones.conf’, lines 7:2-7:21
  • log_duration = 86400
  • name = “icinga-mon.c.vs-it-prod-1564108091670.internal”
  • package = “_etc”
  • port = “5665”
  • source_location
    • first_column = 1
    • first_line = 6
    • last_column = 64
    • last_line = 6
    • path = “/etc/icinga2/zones.conf”
  • templates = [ “icinga-mon.c.vs-it-prod-1564108091670.internal” ]
    % = modified in ‘/etc/icinga2/zones.conf’, lines 6:1-6:64
  • type = “Endpoint”
  • zone = “”

Object ‘lin1.c.vs-it-prod-1564108091670.internal’ of type ‘Endpoint’:
% declared in ‘/etc/icinga2/zones.conf’, lines 29:1-29:58

  • __name = “lin1.c.vs-it-prod-1564108091670.internal”
  • host = “10.128.0.11”
    % = modified in ‘/etc/icinga2/zones.conf’, lines 30:3-30:22
  • log_duration = 86400
  • name = “lin1.c.vs-it-prod-1564108091670.internal”
  • package = “_etc”
  • port = “5665”
  • source_location
    • first_column = 1
    • first_line = 29
    • last_column = 58
    • last_line = 29
    • path = “/etc/icinga2/zones.conf”
  • templates = [ “lin1.c.vs-it-prod-1564108091670.internal” ]
    % = modified in ‘/etc/icinga2/zones.conf’, lines 29:1-29:58
  • type = “Endpoint”
  • zone = “”

Zones

Object ‘icinga-mon.c.vs-it-prod-1564108091670.internal’ of type ‘Endpoint’:
% declared in ‘/etc/icinga2/zones.conf’, lines 6:1-6:64

  • __name = “icinga-mon.c.vs-it-prod-1564108091670.internal”
  • host = “10.128.0.10”
    % = modified in ‘/etc/icinga2/zones.conf’, lines 7:2-7:21
  • log_duration = 86400
  • name = “icinga-mon.c.vs-it-prod-1564108091670.internal”
  • package = “_etc”
  • port = “5665”
  • source_location
    • first_column = 1
    • first_line = 6
    • last_column = 64
    • last_line = 6
    • path = “/etc/icinga2/zones.conf”
  • templates = [ “icinga-mon.c.vs-it-prod-1564108091670.internal” ]
    % = modified in ‘/etc/icinga2/zones.conf’, lines 6:1-6:64
  • type = “Endpoint”
  • zone = “”

Object ‘lin1.c.vs-it-prod-1564108091670.internal’ of type ‘Endpoint’:
% declared in ‘/etc/icinga2/zones.conf’, lines 29:1-29:58

  • __name = “lin1.c.vs-it-prod-1564108091670.internal”
  • host = “10.128.0.11”
    % = modified in ‘/etc/icinga2/zones.conf’, lines 30:3-30:22
  • log_duration = 86400
  • name = “lin1.c.vs-it-prod-1564108091670.internal”
  • package = “_etc”
  • port = “5665”
  • source_location
    • first_column = 1
    • first_line = 29
    • last_column = 58
    • last_line = 29
    • path = “/etc/icinga2/zones.conf”
  • templates = [ “lin1.c.vs-it-prod-1564108091670.internal” ]
    % = modified in ‘/etc/icinga2/zones.conf’, lines 29:1-29:58
  • type = “Endpoint”
  • zone = “”
    root@icinga-mon:/etc/icinga2# ^C
    root@icinga-mon:/etc/icinga2# ^C
    root@icinga-mon:/etc/icinga2# ^C
    root@icinga-mon:/etc/icinga2# icinga2 object list --type zone
    Object ‘director-global’ of type ‘Zone’:
    % declared in ‘/etc/icinga2/zones.conf’, lines 18:1-18:29
  • __name = “director-global”
  • endpoints = null
  • global = true
    % = modified in ‘/etc/icinga2/zones.conf’, lines 19:2-19:14
  • name = “director-global”
  • package = “_etc”
  • parent = “”
  • source_location
    • first_column = 1
    • first_line = 18
    • last_column = 29
    • last_line = 18
    • path = “/etc/icinga2/zones.conf”
  • templates = [ “director-global” ]
    % = modified in ‘/etc/icinga2/zones.conf’, lines 18:1-18:29
  • type = “Zone”
  • zone = “”

Object ‘lin1.c.vs-it-prod-1564108091670.internal’ of type ‘Zone’:
% declared in ‘/etc/icinga2/zones.conf’, lines 22:1-22:54

  • __name = “lin1.c.vs-it-prod-1564108091670.internal”
  • endpoints = [ “lin1.c.vs-it-prod-1564108091670.internal” ]
    % = modified in ‘/etc/icinga2/zones.conf’, lines 23:3-23:60
  • global = false
  • name = “lin1.c.vs-it-prod-1564108091670.internal”
  • package = “_etc”
  • parent = “master”
    % = modified in ‘/etc/icinga2/zones.conf’, lines 25:3-25:19
  • source_location
    • first_column = 1
    • first_line = 22
    • last_column = 54
    • last_line = 22
    • path = “/etc/icinga2/zones.conf”
  • templates = [ “lin1.c.vs-it-prod-1564108091670.internal” ]
    % = modified in ‘/etc/icinga2/zones.conf’, lines 22:1-22:54
  • type = “Zone”
  • zone = “”

Object ‘master’ of type ‘Zone’:
% declared in ‘/etc/icinga2/zones.conf’, lines 10:1-10:20

  • __name = “master”
  • endpoints = [ “icinga-mon.c.vs-it-prod-1564108091670.internal” ]
    % = modified in ‘/etc/icinga2/zones.conf’, lines 11:2-11:65
  • global = false
  • name = “master”
  • package = “_etc”
  • parent = “”
  • source_location
    • first_column = 1
    • first_line = 10
    • last_column = 20
    • last_line = 10
    • path = “/etc/icinga2/zones.conf”
  • templates = [ “master” ]
    % = modified in ‘/etc/icinga2/zones.conf’, lines 10:1-10:20
  • type = “Zone”
  • zone = “”

Object ‘global-templates’ of type ‘Zone’:
% declared in ‘/etc/icinga2/zones.conf’, lines 14:1-14:30

  • __name = “global-templates”
  • endpoints = null
  • global = true
    % = modified in ‘/etc/icinga2/zones.conf’, lines 15:2-15:14
  • name = “global-templates”
  • package = “_etc”
  • parent = “”
  • source_location
    • first_column = 1
    • first_line = 14
    • last_column = 30
    • last_line = 14
    • path = “/etc/icinga2/zones.conf”
  • templates = [ “global-templates” ]
    % = modified in ‘/etc/icinga2/zones.conf’, lines 14:1-14:30
  • type = “Zone”
  • zone = “”

Logs when I restart the client, forcing a reconnect to the master.

[2021-02-24 02:27:20 +0000] information/WorkQueue: #5 (IdoMysqlConnection, ido-mysql) items: 6, rate: 2.98333/s (179/min 931/5min 36114/15min);
[2021-02-24 02:27:25 +0000] warning/TlsStream: TLS stream was disconnected.
[2021-02-24 02:27:25 +0000] warning/JsonRpcConnection: API client disconnected for identity ‘lin1.c.vs-it-prod-1564108091670.internal’
[2021-02-24 02:27:25 +0000] warning/ApiListener: Removing API client for endpoint ‘lin1.c.vs-it-prod-1564108091670.internal’. 0 API clients left.
[2021-02-24 02:27:25 +0000] information/ApiListener: New client connection for identity ‘lin1.c.vs-it-prod-1564108091670.internal’ from [10.128.0.11]:37036
[2021-02-24 02:27:25 +0000] information/ApiListener: Sending config updates for endpoint ‘lin1.c.vs-it-prod-1564108091670.internal’ in zone ‘lin1.c.vs-it-prod-1564108091670.internal’.
[2021-02-24 02:27:25 +0000] information/ApiListener: Finished sending config file updates for endpoint ‘lin1.c.vs-it-prod-1564108091670.internal’ in zone ‘lin1.c.vs-it-prod-1564108091670.internal’.
[2021-02-24 02:27:25 +0000] information/ApiListener: Syncing runtime objects to endpoint ‘lin1.c.vs-it-prod-1564108091670.internal’.
[2021-02-24 02:27:25 +0000] information/ApiListener: Finished syncing runtime objects to endpoint ‘lin1.c.vs-it-prod-1564108091670.internal’.
[2021-02-24 02:27:25 +0000] information/ApiListener: Finished sending runtime config updates for endpoint ‘lin1.c.vs-it-prod-1564108091670.internal’ in zone ‘lin1.c.vs-it-prod-1564108091670.internal’.
[2021-02-24 02:27:25 +0000] information/ApiListener: Sending replay log for endpoint ‘lin1.c.vs-it-prod-1564108091670.internal’ in zone ‘lin1.c.vs-it-prod-1564108091670.internal’.
[2021-02-24 02:27:25 +0000] information/ApiListener: Finished sending replay log for endpoint ‘lin1.c.vs-it-prod-1564108091670.internal’ in zone ‘lin1.c.vs-it-prod-1564108091670.internal’.
[2021-02-24 02:27:25 +0000] information/ApiListener: Finished syncing endpoint ‘lin1.c.vs-it-prod-1564108091670.internal’ in zone ‘lin1.c.vs-it-prod-1564108091670.internal’.
[2021-02-24 02:27:26 +0000] information/JsonRpcConnection: Received certificate request for CN ‘lin1.c.vs-it-prod-1564108091670.internal’ signed by our CA.
[2021-02-24 02:27:26 +0000] information/JsonRpcConnection: The certificate for CN ‘lin1.c.vs-it-prod-1564108091670.internal’ is valid and uptodate. Skipping automated renewal.
[2021-02-24 02:27:30 +0000] information/WorkQueue: #5 (IdoMysqlConnection, ido-mysql) items: 8, rate: 3.01667/s (181/min 933/5min 36112/15min);
[2021-02-24 02:27:40 +0000] information/WorkQueue: #5 (IdoMysqlConnection, ido-mysql) items: 6, rate: 3.01667/s (181/min 933/5min 36114/15min);

Hi @techninja80

It looks like you created the zones and endpoints correctly, but you didn’t create a host object for the new client/agent. This doc entry may help.

Kind regards

Thanks, mate. You were spot on. The host is up and alive, thank you for putting me in the right direction. Again many thanks.