Before i forget Smashing with Icinga 2

Aus gegebenen Anlass muss ich hier auf Smashing mit Icinga 2 eingehen. Dashing hat mit der letzten Installation welche ich vornahm mit dem von mir geposten aelteren Artikel. Eine deprecated Depencency ... "Nodejs" in einer alten Version.

Deshalb ein Auffrischungs Post mit dem aktuellen Fork .. "Smashing".

Die Basisinstallation fuer dieses Beispiel

 # sudo yum makecache fast -y
 # sudo yum install epel-release -y
 # sudo rpm -i https://packages.icinga.org/epel/7/release/noarch/icinga-rpm-release-7-1.el7.centos.noarch.rpm
 # sudo yum update -y
 # sudo yum install httpd -y
 # sudo yum install wget -y
 # sudo systemctl enable httpd
 # sudo systemctl start httpd
 # sudo yum install mariadb-server mariadb -y
 # sudo systemctl enable mariadb
 # sudo systemctl start mariadb
 # mysql -e "create database icinga2;"
 # sudo yum install icinga2 -y
 # sudo yum install icingacli -y
 # sudo yum install icinga2-ido-mysql -y
 # sudo yum install icingaweb2 -y
 # mysql icinga2 < /usr/share/icinga2-ido-mysql/schema/mysql.sql
 # sudo systemctl enable icinga2
 # sudo systemctl start icinga2
 # sudo yum install nagios-plugins-all -y
 # sudo yum install php-ldap -y
 # icinga2 feature enable command
 # sudo systemctl restart icinga2

Damit haben wir ein Basissystem mit dem man ein Smashing Dashboard erstellen kann.
Kommen wir nun zu dem eigentlichen wichtigen stueck Software.

# sudo yum install -y ruby ruby-dev gem
# sudo yum install -y rubygem-bundler
# sudo yum install -y nodejs.x86_64 
# sudo yum install -y ruby-devel
# sudo gem install smashing
# ln -s /usr/local/bin/smashing /usr/sbin/smashing
# smashing new testdashboard

Ab diesem Punkt sollten wir ein funktionierenden 'Smashing' install haben.

Wir sollten nun in dem erstellten testdashboard Ordner das Gemfile bearbeiten und darin den 'Twitter' Link entfernen.
Es sei man braucht hin. Ansonsten sollte man in unserem Beispiel hier 'thin' und 'rest-client'.

# vi Gemfile
// remove 'twitter' in Gemfile
// danach 'thin' & 'rest-client' hinzufuegen.
// abschliessend # 'bundler install' im dashboard Ordner ausfuehren.

Falls thin nicht gefunden werden sollte dann einen symlink setzen von '# ln -s /usr/local/bin/thin /usr/sbin/thin'.

Wenn man es sich einfach machen moechte dann kann mit
'# git clone https://github.com/icinga/dashing-icinga2' unsere vorlagen Template verwenden.

Sollte dieser Schritt vollzogen werden !!! Wichtiger Hinweis!

Die korrekten Angaben in dem Config Ordner bitte setzen und auch die korrekten Angaben in der icinga2.erb fuer das Dashboard setzen. Hier ist der abweichende Pfad ihrer Icingaweb installation zu setzen.

Um das Dashboard in Betrieb zunehmen kann im dashing-icinga2 Ordner '# smashing start -p 8080' aufrufen und dann unter 'http://ihre.ip.oder.fqdn.sollte.hier.stehen:8080/icinga2' .

Sample Smashing

Den Aufbau und die Anpassung eines eigenen Dashboards werde ich im naechsten Teil naeher behandeln.

Bis dahin

Mit freundlichem Gruss

David