sudo yum install epel-release
sudo rpm -ivh https://download.bloonix.de/repos/centos/7/noarch/bloonix-release-0.7-1.noarch.rpm
sudo rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
sudo vim /etc/yum.repos.d/elasticsearch.repo
Einfügen
[elasticsearch-2.x]
name=Elasticsearch repository for 2.x packages
baseurl=https://packages.elastic.co/elasticsearch/2.x/centos
gpgcheck=1
gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch
enabled=1
sudo yum install \
nginx \
postgresql-server \
elasticsearch \
java-1.7.0-openjdk \
bloonix-webgui \
bloonix-server \
bloonix-agent \
bloonix-plugins-basic \
bloonix-plugins-linux
Bitte installiere zusätzlich einen MTA wie Postfix, Exim oder Sendmail.
sudo postgresql-setup initdb
Editieren Sie die Datei /var/lib/pgsql/data/postgresql.conf und konfigurieren Sie PostgreSQL, um auf localhost zu lauschen:
sudo vim /var/lib/pgsql/data/postgresql.conf
Folgenden Paramter setzen:
listen_addresses = 'localhost'
oder folgendes Kommando ausführen:
sudo sed -i 's/^#listen_addresses /listen_addresses/' /var/lib/pgsql/data/postgresql.conf
Editieren Sie die Datei /var/lib/pgsql/data/pg_hba.conf und Konfigurieren Sie PostgreSQL, um eine Verbindung mit Benutzername und Passwort zu erlauben:
sudo vim /var/lib/pgsql/data/pg_hba.conf
Ersetzen Sie die folgenden Zeilen:
host all all 127.0.0.1/32 ident
host all all ::1/128 ident
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
oder führen Sie folgendes Kommando aus:
sudo sed -i 's/\(host *all *all *127.0.0.1\/32 *\)ident/\1md5/' /var/lib/pgsql/data/pg_hba.conf
sudo sed -i 's/\(host *all *all *::1\/128 *\)ident/\1md5/' /var/lib/pgsql/data/pg_hba.conf
sudo systemctl restart postgresql.service
Erstellen Sie die Datei /etc/nginx/conf.d/001_bloonix.conf mit folgendem Inhalt:
include /etc/bloonix/webgui/nginx.conf;
oder führen Sie folgendes Kommando durch:
sudo bash -c 'echo "include /etc/bloonix/webgui/nginx.conf;" >/etc/nginx/conf.d/001_bloonix.conf'
Aus Sicherheitsgründen sollte der Parameter network.bind_host in /etc/elasticsearch/elasticsearch.yml angepasst werden, damit Elasticsearch nicht auf allen IP-Adressen lauscht. Beispiel:
network.bind_host: 127.0.0.1
sudo systemctl start elasticsearch.service
sudo systemctl start nginx.service
sudo /srv/bloonix/webgui/schema/init-elasticsearch localhost:9200
sudo /srv/bloonix/webgui/schema/init-database --postgres
Nachdem die Datenbank erfolgreich initiiert wurde und läuft, kann das Paket bloonix__plugin_config installiert werden, das die Metadaten der Plugins in die Datenbank importiert:
sudo yum install bloonix-plugin-config
Editieren Sie die Konfiguration des Bloonix Agenten und konfigurieren Sie die Sektion server:
sudo vim /etc/bloonix/agent/main.conf
Setzen Sie folgende Paramter in der Sektion server:
# Bloonix-Server hostname (demo.bloonix.org ist nur ein Beispiel)
host demo.bloonix.org
# Wenn Sie ein selbst signiertes Zertifikat einsetzen, dann muss die Validierung
# des Zertifikats deaktiviert werden
ssl_verify_mode none
sudo systemctl start bloonix-webgui.service
sudo systemctl start bloonix-server.service
sudo systemctl start bloonix-srvchk.service
sudo systemctl start bloonix-agent.service
sudo systemctl enable bloonix-webgui.service
sudo systemctl enable bloonix-server.service
sudo systemctl enable bloonix-srvchk.service
sudo systemctl enable bloonix-agent.service
sudo systemctl enable postgresql
sudo systemctl enable nginx
Fertig! :-) Jetzt können Sie sich in der WebGUI einloggen. Der initiale Benutzername und das Passwort lautet admin/admin