Zabbix 3 Überwachungs- und Überwachungsdienst

Zabbix_logo


Hallo, alle miteinander. Dieses Mal bringe ich Ihnen dieses sehr nützliche und vielen unbekannte Tool, um die Aktivität unserer Server vom selben Ort aus überwachen und überwachen zu können.

Viele sind die Tools, die dies ganz oder teilweise tun. In anderen Fällen müssen wir mehrere installieren, um den gewünschten Nutzen zu erzielen.

Die Wahrheit ist, dass zabbix nach dem Vorbild einer einzigen Version arbeitet, für die Sie keinen Cent bezahlen und die eine gute Community hat. Aber wie immer, wenn Sie die Ressourcen für einen Service- und / oder Supportvertrag sowie eine sehr gute Schulung für die Verwendung des Tools bevorzugen oder haben, würde ich Ihnen sagen, dass dies keine schlechte Investition ist.

Nun, besonders dieses Tool ist nur für Distributionen gedacht, die auf Debian, Ubuntu, Redhat basieren. Vielleicht ist es für einige einschränkend, da sie sich wahrscheinlich auf die Quellen beziehen müssen, um sie zu kompilieren.

Ok, jetzt gehen wir mit dem Tutorial vollständig. Ich habe diese Installation auf Debian 8 Jessie gemacht. Ein sauberer Server mit der Datenbank auf einem anderen Server, aber das liegt bei jedem.

Paso 1

Laden Sie den zabbix Server und das Frontend von herunter hier

Eine andere Alternative ist direkt von Ihrem Server.

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-server-pgsql_3.0.2-1+jessie_amd64.deb .
 wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-frontend-php_3.0.2-1+jessie_all.deb .

Wir installieren diese Pakete und lösen die Abhängigkeiten.

dpkg -i *.deb
 apt-get install -f

Paso 2

Wir fügen den Namen unseres Serverbeispiels zabbix.mydomain.com hinzu

 vi /etc/hosts

Wir fügen zum Beispiel hinzu:
192.168.1.100 zabbix zabbix.mydomain.com

Standardmäßig installiert zabbix in unserem Apache eine Alias-Konfiguration in /etc/apache2/conf-enabled/zabbix.conf, um wie folgt auf http: // zuzugreifen / zabbix, ich mag es nicht, also könnten wir es deaktivieren

a2disconf zabbix.conf

Schritt 2.1 (optional - wenn Sie die vorherige Konfiguration unverändert gelassen haben, fahren Sie mit Schritt 3 fort.)

Zusätzlich oder optional müssten Sie einen virtuellen Host erstellen oder die 000-default.conf nach Ihren Wünschen ändern und Folgendes hinzufügen

 vi /etc/apache2/sites-available/zabbix.midominio.com.conf

<VirtualHost *:80>

ServerName zabbix.midominio.com

DocumentRoot /usr/share/zabbix

<Directory "/usr/share/zabbix">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all

<IfModule mod_php5.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
</IfModule>
</Directory>

<Directory "/usr/share/zabbix/conf">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>

<Directory "/usr/share/zabbix/app">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>

<Directory "/usr/share/zabbix/include">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>

<Directory "/usr/share/zabbix/local">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Wir sparen, gehen raus und rennen


a2ensite zabbix.midominio.com.conf
service apache2 restart

Paso 3

Einrichten der Datenbank

aptitude install php5-pgsql
aptitude install libapache2-mod-auth-pgsql
service apache2 reload

Die .sql ist in

cd /usr/share/doc/zabbix-server-pgsql/create.sql.gz

Sie können es per pgadmin3 oder pgsql laden
von psql

su - postgres
psql
CREATE USER zabbix WITH PASSWORD 'myPassword';
CREATE DATABASE zabixdb;
GRANT ALL PRIVILEGES ON DATABASE zabbixdb to zabbix;
\q
psql -U zabbix -d zabbixdb -f create.sql

Mit PgAdmin3 ist es viel einfacher
1 Drücken Sie SQL und überprüfen Sie, ob Sie sich in der richtigen Datenbank befinden
2 Drücken Sie auf und laden Sie die .sql, die sich in der .gz befindet
3 laufen, und Sie sind fertig

Screenshot vom 2016 04:30:13


Paso 4

vi /etc/zabbix/zabbix_server.conf

DBHost=192.168.x.x
 DBName=zabbixdb
 DBSchema=public
 DBUser=zabbix
 DBPassword=password

Paso 5

http://<server_ip_or_name>/zabbix
o
http://<server_ip_or_name>

install_1

Nun, wenn wir uns für MySQL oder Postgres entschieden haben, müssen wir überprüfen, ob alles grün ist und unsere Datenbankoption angezeigt wird. Etwas Wichtiges über die PHP-Zeitzone kann in bearbeitet werden /etc/php5/apache2/php.ini Auf dem Etikett date.timezone = Amerika / Curaçao Zum Beispiel sind alle zulässigen Zonen hier

install_2

21

Dann müssen wir die Datenbank konfigurieren, denken Sie daran, die zu ändern Gastgeber wenn es sich auf einem anderen Server befindet, sowie Benutzer, Passwort und Datenbankname
install_3

3134786815727242010

Nun die Serverdetails

install_4

Wenn Sie im Host eine Domain auf Ihrem Server haben, geben Sie diese ein und nennen Sie das Diminutiv, z. Host: zabbix.mydomain.com und im Namen: zabbix

install_5

870039153112911113

Und wenn Sie einverstanden sind, sollten Sie uns als nächstes sagen ...

install_7

Jetzt greifen wir nur noch auf zabbix.mydomain.com zu

login


Standard ist Admin - zabbix

Paso 6

Wir installieren den Client auf unserem Server

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.2-1+jessie_amd64.deb .
 dpkg -i zabbix-agent_3.0.2-1+jessie_amd64.deb
 /etc/init.d/zabbix-agent start

Paso 7

In diesem Tutorial werde ich die grundlegendsten Dinge zum Hinzufügen eines Clients erläutern, da der zabbix Server standardmäßig mehrere Vorlagen, Trigger, Aktionen usw. konfiguriert hat. In einem zweiten Beitrag werde ich Ihnen dieses Thema ausführlicher zeigen

Screenshot vom 2016 04:30:14

Konfiguration> Hosts> Host erstellen

Screenshot vom 2016 04:30:14

hostname ist der genaue Name, den Sie eingeben müssen zabbix_agentd.conf, dieser Name ist normalerweise eher technisch ... Beispiel srv-01, das sagt mir nichts, nicht einmal eine Beschreibung des Servers
Sichtbarer Name Es ist bereits ein freundlicherer Name, mit dem Sie als Administrator wissen, um welchen Server es sich handelt ... Beispiel Mail
Groups ist, zu welcher Gruppe dieses Krankenhaus gehört, oder Sie können eine neue in Neue Gruppe erstellen
Agentenschnittstellenkönnen Sie von mehr als einer Schnittstelle aus überwachen, aber mindestens eine muss von deklariert werden IP-Adresse und / oder DNS-Name

Screenshot vom 2016 04:30:14

Dann geben wir Template und wie ich bereits erwähnte, hat es bereits viele bereits standardmäßig deklariert, wie z http / https, ssh, icmp und sogar einige, die mehrere Vorlagen in einer enthalten, wie z Betriebssystem Linux.
Zuerst drückst du AuswählenÜberprüfen Sie dann alle benötigten Vorlagen und drücken Sie wählen endlich aus diesem neuen Fenster hinzufügen

Screenshot vom 2016 04:30:14

Als letzten Schritt empfehle ich, Host Inventory Automatic zu aktivieren

Um nun auf dem Server fertig zu werden, den wir überwachen möchten, und auf dem Server zu deklarieren, bearbeiten wir die agentd-Datei

vi /etc/zabbix/zabbix_agentd.conf
Server= ip del servidor
ServerActive=ip del servidor
Hostname=el nombre hostname que colocamos en la configuracion host del server, tiene que ser exactamente igual, mayusculas, espacios, simbolos, sino te dará un error
/etc/init.d/zabbix-agent start

Dies ist alles für diese Gelegenheit in einer zweiten Version dieses Tutorials. Ich plane, alle Trigger, Aktionen und Funktionen, die Sie von dieser Anwendung aus nutzen können, ausführlich zu behandeln. Danke und bleibt dran


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Rodolfo sagte

    Dieses Tool klingt hervorragend, ich freue mich auf den zweiten Beitrag.

  2.   Lehrer sagte

    Auf den ersten Blick scheint es ein vollständiges und mächtiges Werkzeug zu sein. Ich werde versuchen, es in Kürze zu konfigurieren.
    Danke für die Information!

  3.   Alberto sagte

    Ich bin sehr daran interessiert, Überwachungstools zu testen, und möchte wissen, welche Ihrer Meinung nach die besten sind.
    Ich wusste bereits über Zabbix Bescheid, aber es scheint mir aufgrund meines Wissens etwas komplex zu sein, obwohl ich ihm eine weitere Chance geben werde, indem ich (soweit ich kann) den Schritten dieses und der anderen Artikel folge, die ankommen (Danke!). Mach es bitte so erschwinglich wie möglich :))
    Ein weiteres Tool, das ich sehr interessant finde, ist: GRAFANA, das ich auch ausprobieren muss. Ein anderer guter, den ich denke, ist: NAGIOS
    Kennen Sie andere, die eine Referenz für die Datenüberwachung und -visualisierung darstellen und relativ einfach zu implementieren sind?

    1.    Arthur sagte

      Ich benutze CACTI und habe Tests mit Pandora FMS und ntop durchgeführt

  4.   Diego sagte

    Tolles Tutorial! Ich freue mich auf den zweiten Teil. Gute Arbeit