Ok, I discovered the root cause of the issue. The features-enabled directory configurations were not being read by Icinga. Checking the directory I see:
# ls -la /etc/icinga2/features-enabled total 8 drwxr-x---. 2 icinga icinga 4096 Sep 9 17:54 . drwxr-x---. 11 icinga icinga 4096 Sep 10 02:13 .. lrwxrwxrwx. 1 root root 30 Sep 9 14:49 api.conf -> ../features-available/api.conf lrwxrwxrwx. 1 root root 34 Sep 9 14:43 checker.conf -> ../features-available/checker.conf lrwxrwxrwx. 1 root root 34 Sep 9 14:49 command.conf -> ../features-available/command.conf lrwxrwxrwx. 1 root root 35 Sep 9 17:54 debuglog.conf -> ../features-available/debuglog. conf lrwxrwxrwx. 1 root root 36 Sep 9 14:43 ido-mysql.conf -> ../features-available/ido-mysql.conf lrwxrwxrwx. 1 root root 34 Sep 9 14:43 mainlog.conf -> ../features-available/mainlog.conf lrwxrwxrwx. 1 root root 39 Sep 9 14:43 notification.conf -> ../features-available/notification.conf Oddly, features-available appears to have the correct permissions: # ls -la /etc/icinga2/features-available/ total 72 drw-r-----. 2 icinga icinga 4096 Sep 10 02:13 . drwxr-x---. 11 icinga icinga 4096 Sep 10 02:13 .. -rw-r--r--. 1 icinga icinga 312 Sep 9 20:42 api.conf -rw-r-----. 1 icinga icinga 131 Sep 5 14:32 checker.conf -rw-r-----. 1 icinga icinga 158 Sep 5 14:32 command.conf -rw-r-----. 1 icinga icinga 177 Sep 5 14:32 compatlog.conf -rw-r-----. 1 icinga icinga 255 Sep 5 14:32 debuglog.conf -rw-r-----. 1 icinga icinga 227 Sep 5 14:32 gelf.conf -rw-r-----. 1 icinga icinga 210 Sep 5 14:32 graphite.conf -rw-r-----. 1 icinga icinga 223 Sep 5 14:32 icingastatus.conf -rw-r-----. 1 icinga icinga 313 Sep 9 20:42 ido-mysql.conf -rw-r-----. 1 icinga icinga 144 Sep 5 14:32 livestatus.conf -rw-r-----. 1 icinga icinga 179 Sep 5 14:32 mainlog.conf -rw-r-----. 1 icinga icinga 151 Sep 5 14:32 notification.conf -rw-r-----. 1 icinga icinga 210 Sep 5 14:32 opentsdb.conf -rw-r-----. 1 icinga icinga 166 Sep 5 14:32 perfdata.conf -rw-r-----. 1 icinga icinga 243 Sep 5 14:32 statusdata.conf -rw-r-----. 1 icinga icinga 127 Sep 5 14:32 syslog.conf Removing the symlink and manually copying the files over from features-available fixed the issue. If anyone has a reason why the original symlink didn't work, I'd be greatly interested. Now for a second problem--> both instances are now running, but the second instance essentially freezes up once connected to the cluster, i.e. SSH sessions become unstable and unusuable. Any ideas on where to start troubleshooting? From: icinga-users [mailto:icinga-users-boun...@lists.icinga.org] On Behalf Of Dan Thagard (3P) Sent: Wednesday, September 9, 2015 5:27 PM To: icinga-users@lists.icinga.org Subject: [icinga-users] Icinga2 ApiListener Not Running, No IDO Data Written I'm trying to configure a single-zone, master-master HA setup with no sync of configuration files (using Chef to replicate the config data between instances, so no config master) and a separate mysql database. I was able to successfully deploy a single Icinga2 instance, but I've been struggling with setting up HA. At this point, no checks are running, and no data is being written to the IDO. I can access the IcingaWeb2 interface, but the site is contains no check information (I can login and browse). Running icinga2 troubleshoot, I get the following: [root@ip-10-0-1-198 init.d]# icinga2 troubleshoot critical/cli: Cannot access path ''. critical/troubleshoot: Failed to collect enabled and/or disabled features. Check /etc/icinga2/features-available /etc/icinga2/features-enabled warning/troubleshoot: No loggers found, check whether you enabled any logging features warning/troubleshoot: zones.conf not found. If you are using a zones.conf somewhere but the default path please provide it with your support request Started collection at 2015-09-09 20:55:18 Finished collection at 2015-09-09 20:55:19 Took 1.7313578128814697 seconds General log file: '/var/log/icinga2/troubleshooting-2015-09-09_20:55:18.log' Please compress the files before uploading them,, for example: # tar czf troubleshoot.tar.gz /var/log/icinga2/troubleshooting-2015-09-09_20:55:18.log* The relevant parts of the log are here: ============== GENERAL INFORMATION ============== Application version: v2.3.10 Installation root: /usr Sysconf directory: /etc Run directory: /var/run Local state directory: /var Package data directory: /usr/share/icinga2 State path: /var/lib/icinga2/icinga2.state Objects path: /var/cache/icinga2/icinga2.debug Vars path: /var/cache/icinga2/icinga2.vars PID path: /var/run/icinga2/icinga2.pid Application type: icinga/IcingaApplication ============== LOGS AND CRASH REPORTS ============== ######################## No loggers found, check whether you enabled any logging features ######################## No crash logs found in /var/log/icinga2/crash/ An output of relevant files/dirs: #ls -la /etc/icinga2/features-enabled/ total 8 drwxr-x---. 2 icinga icinga 4096 Sep 9 17:54 . drwxr-x---. 11 icinga icinga 4096 Sep 9 20:54 .. lrwxrwxrwx. 1 root root 30 Sep 9 14:12 api.conf -> ../features-available/api.conf lrwxrwxrwx. 1 root root 34 Sep 9 14:11 checker.conf -> ../features-available/checker.conf lrwxrwxrwx. 1 root root 34 Sep 9 14:12 command.conf -> ../features-available/command.conf lrwxrwxrwx. 1 root root 35 Sep 9 17:54 debuglog.conf -> ../features-available/debuglog.conf lrwxrwxrwx. 1 root root 36 Sep 9 14:11 ido-mysql.conf -> ../features-available/ido-mysql.conf lrwxrwxrwx. 1 root root 34 Sep 9 14:11 mainlog.conf -> ../features-available/mainlog.conf lrwxrwxrwx. 1 root root 39 Sep 9 14:11 notification.conf -> ../features-available/notification.conf # ls -la /etc/icinga2/pki/ total 24 drwxr-x---. 2 icinga icinga 4096 Sep 9 20:33 . drwxr-x---. 11 icinga icinga 4096 Sep 9 20:54 .. -rw-r--r--. 1 icinga icinga 1696 Sep 9 20:33 ca.crt -rw-r--r--. 1 icinga icinga 1692 Sep 9 20:33 i-2e2b55c7.crt -rw-r--r--. 1 icinga icinga 1586 Sep 9 20:33 i-2e2b55c7.csr -rw-------. 1 icinga icinga 3243 Sep 9 20:33 i-2e2b55c7.key # ls -la /var/log/icinga2/ total 264 drwxr-x---. 4 icinga icingacmd 4096 Sep 9 21:08 . drwxr-xr-x. 10 root root 4096 Sep 9 14:12 .. drwxr-x---. 3 icinga icingacmd 4096 Sep 9 14:11 compat drwxr-x---. 2 icinga icinga 4096 Sep 5 14:32 crash -rw-------. 1 icinga icingacmd 0 Sep 9 14:12 error.log -rw-r--r--. 1 root root 172032 Sep 9 20:55 startup.log -rw-r--r--. 1 icinga icinga 81452 Sep 9 20:55 troubleshooting-2015-09-09_20:55:18.log #cat /etc/icinga2/features-available/ido-mysql.conf /** * The db_ido_mysql library implements IDO functionality * for MySQL. */ library "db_ido_mysql" object IdoMysqlConnection "ido-mysql" { user = "<user_redacted>" password = "<password_redacted>" host = "<host_redacted>" database = "icinga_ido" } enable_ha = "true" # cat /var/log/icinga2/startup.log [2015-09-09 20:55:06 +0000] information/cli: Icinga application loader (version: v2.3.10) [2015-09-09 20:55:06 +0000] information/cli: Loading application type: icinga/IcingaApplication [2015-09-09 20:55:06 +0000] information/Utility: Loading library 'libicinga.so' [2015-09-09 20:55:06 +0000] information/ConfigCompiler: Compiling config file: /etc/icinga2/icinga2.conf [2015-09-09 20:55:06 +0000] information/ConfigCompiler: Compiling config file: /etc/icinga2/constants.conf [2015-09-09 20:55:06 +0000] information/ConfigCompiler: Compiling config file: /usr/share/icinga2/include/itl [2015-09-09 20:55:06 +0000] information/ConfigCompiler: Compiling config file: /usr/share/icinga2/include/command.conf [2015-09-09 20:55:06 +0000] information/Utility: Loading library 'libmethods.so' [2015-09-09 20:55:06 +0000] information/ConfigCompiler: Compiling config file: /usr/share/icinga2/include/command-icinga.conf [2015-09-09 20:55:06 +0000] information/ConfigCompiler: Compiling config file: /usr/share/icinga2/include/timeperiod.conf ....... [2015-09-09 20:55:06 +0000] information/ConfigItem: Committing config items [2015-09-09 20:55:07 +0000] warning/ApplyRule: Apply rule 'satellite-host' (in /etc/icinga2/conf.d/satellite.conf: 29:1-29:41) for type 'Dependency' does not match anywhere! [2015-09-09 20:55:07 +0000] warning/ApplyRule: Apply rule 'mail-icingaadmin' (in /etc/icinga2/conf.d/notifications.conf: 11:1-11:45) for type 'Notification' does not match anywhere! [2015-09-09 20:55:07 +0000] warning/ApplyRule: Apply rule 'mail-icingaadmin' (in /etc/icinga2/conf.d/notifications.conf: 19:1-19:48) for type 'Notification' does not match anywhere! [2015-09-09 20:55:07 +0000] warning/ApplyRule: Apply rule 'backup-downtime' (in /etc/icinga2/conf.d/downtimes.conf: 5:1-5:52) for type 'ScheduledDowntime' does not match anywhere! [2015-09-09 20:55:07 +0000] warning/ApplyRule: Apply rule 'ping6' (in /etc/icinga2/conf.d/services.conf: 40:1-40:21) for type 'Service' does not match anywhere! [2015-09-09 20:55:07 +0000] warning/ApplyRule: Apply rule 'ssh' (in /etc/icinga2/conf.d/services.conf: 53:1-53:19) for type 'Service' does not match anywhere! [2015-09-09 20:55:07 +0000] warning/ApplyRule: Apply rule '' (in /etc/icinga2/conf.d/services.conf: 64:1-64:65) for type 'Service' does not match anywhere! [2015-09-09 20:55:07 +0000] warning/ApplyRule: Apply rule '' (in /etc/icinga2/conf.d/services.conf: 72:1-72:53) for type 'Service' does not match anywhere! [2015-09-09 20:55:07 +0000] information/ConfigItem: Checked 56 CheckCommand(s). [2015-09-09 20:55:07 +0000] information/ConfigItem: Checked 6 NotificationCommand(s). [2015-09-09 20:55:07 +0000] information/ConfigItem: Checked 3 TimePeriod(s). [2015-09-09 20:55:07 +0000] information/ConfigItem: Checked 217 HostGroup(s). [2015-09-09 20:55:07 +0000] information/ConfigItem: Checked 3 ServiceGroup(s). [2015-09-09 20:55:07 +0000] information/ConfigItem: Checked 1146 Host(s). [2015-09-09 20:55:07 +0000] information/ConfigItem: Checked 1618 Service(s). [2015-09-09 20:55:07 +0000] information/ConfigItem: Checked 3 User(s). [2015-09-09 20:55:07 +0000] information/ConfigItem: Checked 3514 Notification(s). [2015-09-09 20:55:07 +0000] information/ConfigItem: Checked 3 UserGroup(s). [2015-09-09 20:55:07 +0000] information/ConfigItem: Checked 2 Endpoint(s). [2015-09-09 20:55:07 +0000] information/ConfigItem: Checked 1 Zone(s). [2015-09-09 20:55:07 +0000] information/ConfigItem: Checked 1 IcingaApplication(s). [2015-09-09 20:55:07 +0000] information/ScriptGlobal: Dumping variables to file '/var/cache/icinga2/icinga2.vars' [2015-09-09 20:55:07 +0000] information/DynamicObject: Restoring program state from file '/var/lib/icinga2/icinga2.state' [2015-09-09 20:55:07 +0000] information/DynamicObject: Restored 6573 objects. Loaded 0 new objects without state. [2015-09-09 20:55:07 +0000] information/ConfigItem: Triggering Start signal for config items # iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination icinga all -- anywhere anywhere http all -- anywhere anywhere Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination Chain http (1 references) target prot opt source destination ACCEPT tcp -- anywhere anywhere tcp dpt:http /* http */ ACCEPT tcp -- anywhere anywhere tcp dpt:https /* http */ Chain icinga (1 references) target prot opt source destination ACCEPT tcp -- anywhere anywhere tcp dpt:5665 /* icinga */ ACCEPT udp -- anywhere anywhere udp dpt:5665 /* icinga */ # telnet <host_redacted> 3306 Trying <host_redacted>... Connected to <host_redacted>. Escape character is '^]'. A "netstat -tulpen | grep icinga" returns nothing. Also, querying the database for instances returns nothing: select * from icinga_instances LIMIT 0, 1000 0 row(s) returned Any ideas or help would be greatly appreciated! Please let me know if I need to provide any further information. Thanks, Dan
_______________________________________________ icinga-users mailing list icinga-users@lists.icinga.org https://lists.icinga.org/mailman/listinfo/icinga-users