Before i forget Smashing with Icinga 2 reloaded 2k18

Here we go again mal wieder ein update des Artikels im Jahr 2018!
It's about time.

Deshalb ein Auffrischungs Post mit dem auch wieder mit weniger liebe bedachten 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 install centos-release-scl -y
 # 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.

# yum groupinstall "Development tools" -y
# yum install nodejs.x86_64 -y
# yum install ruby-devel.x86_64 -y
# yum install rubygem-bundler -y
# gem install smashing

#curl -sSL https://rvm.io/mpapis.asc | gpg --import -
#curl -sSL https://get.rvm.io | bash -s stable --ruby  //oder alternativ
#curl -L get.rvm.io | bash -s stable
 
#source /etc/profile.d/rvm.sh

rvm reload
rvm requirements run
rvm list
rvm install 2.4.2 // oder gewünschte Ruby Version
rvm list    // Verifizieren das Ruby Version ist 'set to default'

rvm --default use 2.4.2  // wenn default nicht die aktuellste version ist

gem install smashing
 
#smashing -p 8080 // -p Port Angabe auf dem 'thin' die Website ausliefert.
 
Aufruf von der standard sample website via http://localhost:8080/sample

Was ist los und was ist da mit rvm passiert , dieser Teil ist neu !
rvm ist ein Versionsmanagement für Ruby welches die aktuelle Ruby Version setzt und uns etwas den Stress mit Ruby auf dem System erleichtert.

Weiter gehts wie sonst auch.

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 nächsten Teil näher behandeln.

Bis dahin again

Mit freundlichem Gruß

David