[GELÖST] ICINGA-Installation scheitert bei API-Setup

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
BrotherJ
Beiträge: 323
Registriert: 15.11.2018 07:56:18

[GELÖST] ICINGA-Installation scheitert bei API-Setup

Beitrag von BrotherJ » 16.10.2019 15:13:10

Hallo,

ich versuche wiederholt mit diesen Befehlen

Code: Alles auswählen

apt install -y icinga2 monitoring-plugins
cd /etc/icinga2
cp -rpd conf.d book.d
sed -i 's/"conf.d"/"book.d"/g' icinga2.conf
systemctl restart icinga2
systemctl status icinga2
apt install -y mariadb-server mariadb-client
apt install -y icinga2-ido-mysql
icinga2 feature enable ido-mysql
systemctl restart icinga2
systemctl status icinga2
apt-get install icingaweb2 icingacli
systemctl status icinga2
id www-data
addgroup --system icingacmd
usermod -a -G icingacmd www-data
icinga2 api setup
rsync -av conf.d/api-users.conf /etc/icinga2/book.d/
cd book.d/
vi api-users.conf 
Icinga2 auf Debian Buster zum Laufen zu bringen. Ich scheitere aber immer wieder an der Einrichtung der API. Bis zu diesem Punkt läuft Icinga2.

/etc/icinga2/book.d/ api-users.conf

Code: Alles auswählen

/**
 * The ApiUser objects are used for authentication against the API.
 */
object ApiUser "icingaweb2" {
  password = "password"
  // client_cn = ""

  permissions = [ 
        "status/query",
        "actions/*",
        "objects/modify/*",
        "objects/query/*"
  ]
}
Aber ab hier lässt Icinga2 sich nicht mehr starten:

Code: Alles auswählen

# systemctl restart icinga2
ctrl+C
# systemctl status icinga2
● icinga2.service - Icinga host/service/network monitoring system
   Loaded: loaded (/lib/systemd/system/icinga2.service; enabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/icinga2.service.d
           └─limits.conf
   Active: activating (start) since Wed 2019-10-16 14:51:42 CEST; 12min ago
  Process: 26096 ExecStartPre=/usr/lib/icinga2/prepare-dirs /etc/default/icinga2 (code=exited, status=0/SUCCESS)
 Main PID: 26103 (icinga2)
    Tasks: 3
   Memory: 43.3M
   CGroup: /system.slice/icinga2.service
           ├─26103 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log
           └─26496 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log

Okt 16 14:51:42 neckar icinga2[26103]: [2019-10-16 14:51:42 +0200] information/cli: Loading configuration file(s).
Okt 16 14:51:42 neckar icinga2[26103]: [2019-10-16 14:51:42 +0200] critical/config: Error: Object 'icingaweb2' of type 'ApiUser' re-defined: in /etc/icinga2/book.d/api-users.conf: 4:1-4:2
Okt 16 14:51:42 neckar icinga2[26103]: Location: in /etc/icinga2/book.d/api-users.conf: 4:1-4:27
Okt 16 14:51:42 neckar icinga2[26103]: /etc/icinga2/book.d/api-users.conf(2):  * The ApiUser objects are used for authentication against the API.
Okt 16 14:51:42 neckar icinga2[26103]: /etc/icinga2/book.d/api-users.conf(3):  */
Okt 16 14:51:42 neckar icinga2[26103]: /etc/icinga2/book.d/api-users.conf(4): object ApiUser "icingaweb2" {
Okt 16 14:51:42 neckar icinga2[26103]:                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Okt 16 14:51:42 neckar icinga2[26103]: /etc/icinga2/book.d/api-users.conf(5):   password = "password"
Okt 16 14:51:42 neckar icinga2[26103]: /etc/icinga2/book.d/api-users.conf(6):   // client_cn = ""
Okt 16 14:51:42 neckar icinga2[26103]: [2019-10-16 14:51:42 +0200] critical/cli: Config validation failed. Re-run with 'icinga2 daemon -C' after fixing the config.
Ich weiß jetzt auch nicht, was hier der Fehler sein soll. Dieselbe Installation habe ich auf einer VM bereits erfolgreich zu Laufen gebracht. nur das klappt jetzt nicht wie gewollt.

Grüße

BrotherJ
Zuletzt geändert von BrotherJ am 16.10.2019 16:06:44, insgesamt 1-mal geändert.

BrotherJ
Beiträge: 323
Registriert: 15.11.2018 07:56:18

Re: ICINGA-Installation scheitert bei API-Setup

Beitrag von BrotherJ » 16.10.2019 16:02:08

Na ja, das steht auch nirgends dokumentiert, leider auch nicht in "Icinga 2" von Lennart Betz und Thomas Widhalm vom dpunkt.verlag 2.Ausgabe 2018:
Ich muss definitiv zuerst nach dem

Code: Alles auswählen

icinga2 api setup
und der Anpasung der "/etc/icinga2/book.d/api-users.conf" die MariaDB mit

Code: Alles auswählen

MariaDB [(none)]> CREATE USER 'icingaweb2'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga2.* TO 'icingaweb2'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> FLUSH PRIVILEGES;
bearbeiten.
Erst jetzt funktioniert

Code: Alles auswählen

# systemctl restart icinga2
# systemctl status icinga2
● icinga2.service - Icinga host/service/network monitoring system
   Loaded: loaded (/lib/systemd/system/icinga2.service; enabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/icinga2.service.d
           └─limits.conf
   Active: active (running) since Wed 2019-10-16 15:55:13 CEST; 6min ago
  Process: 112971 ExecStartPre=/usr/lib/icinga2/prepare-dirs /etc/default/icinga2 (code=exited, status=0/SUCCESS)
 Main PID: 112978 (icinga2)
    Tasks: 397
   Memory: 64.6M
   CGroup: /system.slice/icinga2.service
           ├─112978 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log
           ├─113372 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log
           ├─113373 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log
           ├─121704 /usr/lib/nagios/plugins/check_ping -H 127.0.0.1 -c 5000,100% -w 3000,80%
           └─121705 /bin/ping -4 -n -U -w 30 -c 5 127.0.0.1

Okt 16 15:55:13 neckar icinga2[112978]: [2019-10-16 15:55:13 +0200] information/ConfigItem: Instantiated 1 ApiListener.
Okt 16 15:55:13 neckar icinga2[112978]: [2019-10-16 15:55:13 +0200] information/ConfigItem: Instantiated 1 IdoMysqlConnection.
Okt 16 15:55:13 neckar icinga2[112978]: [2019-10-16 15:55:13 +0200] information/ConfigItem: Instantiated 235 CheckCommands.
Okt 16 15:55:13 neckar icinga2[112978]: [2019-10-16 15:55:13 +0200] information/ConfigItem: Instantiated 3 TimePeriods.
Okt 16 15:55:13 neckar icinga2[112978]: [2019-10-16 15:55:13 +0200] information/ConfigItem: Instantiated 1 User.
Okt 16 15:55:13 neckar icinga2[112978]: [2019-10-16 15:55:13 +0200] information/ConfigItem: Instantiated 12 Services.
Okt 16 15:55:13 neckar icinga2[112978]: [2019-10-16 15:55:13 +0200] information/ConfigItem: Instantiated 3 ServiceGroups.
Okt 16 15:55:13 neckar icinga2[112978]: [2019-10-16 15:55:13 +0200] information/ScriptGlobal: Dumping variables to file '/var/cache/icinga2/icinga2.vars'
Okt 16 15:55:13 neckar icinga2[112978]: [2019-10-16 15:55:13 +0200] information/cli: Closing console log.
Okt 16 15:55:13 neckar systemd[1]: Started Icinga host/service/network monitoring system.
Grüße

BrotherJ

Antworten