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
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>
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
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
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
Und wenn Sie einverstanden sind, sollten Sie uns als nächstes sagen ...
Jetzt greifen wir nur noch auf zabbix.mydomain.com zu
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
Konfiguration> Hosts> Host erstellen
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
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
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
Dieses Tool klingt hervorragend, ich freue mich auf den zweiten Beitrag.
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!
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?
Ich benutze CACTI und habe Tests mit Pandora FMS und ntop durchgeführt
Tolles Tutorial! Ich freue mich auf den zweiten Teil. Gute Arbeit