Zabbix 3 supervisie- en bewakingsdienst

Zabbix_logo


Hallo allemaal. Deze keer breng ik je deze zeer nuttige tool en voor velen onbekend, om de activiteit van onze servers allemaal vanaf één plek te kunnen volgen en volgen.

Er zijn veel tools die dit geheel of gedeeltelijk doen, in andere gevallen moeten we er meerdere installeren om het voordeel te krijgen waarnaar we op zoek zijn.

De waarheid is dat zabbix werkt onder het model van een enkele versie waarvoor je geen cent betaalt en het een goede community heeft. Maar zoals altijd, als u de voorkeur geeft aan of beschikt over de middelen voor een service- en / of ondersteuningscontract en een zeer goede training om de tool te gebruiken, zou ik u zeggen dat het geen slechte investering is.

Vooral deze tool is alleen bedoeld voor distributies op basis van debian, ubuntu, redhat. Dus misschien is het voor sommigen beperkend, omdat ze waarschijnlijk naar de bronnen zullen moeten verwijzen om te compileren.

Ok, nu gaan we volledig met de tutorial. Ik heb deze installatie uitgevoerd op debian 8 jessie. Een schone server met de database op een andere server, maar dat is aan iedereen.

stap 1

Download zabbix-server en frontend van hier

Een ander alternatief is rechtstreeks vanaf uw 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 .

We installeren deze pakketten en lossen de afhankelijkheden op.

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

stap 2

We voegen de naam van ons servervoorbeeld zabbix.mydomain.com toe

 vi /etc/hosts

We voegen bijvoorbeeld toe:
192.168.1.100 zabbix zabbix.mydomain.com

Standaard installeert zabbix in onze apache een aliasconfiguratie in /etc/apache2/conf-enabled/zabbix.conf, om als volgt toegang te krijgen tot http: // / zabbix, ik vind het niet leuk, dus we kunnen het uitschakelen

a2disconf zabbix.conf

Stap 2.1 (optioneel - als u de vorige configuratie ongewijzigd heeft gelaten, gaat u verder met stap 3)

Bovendien of optioneel zou u een virtualhost moeten maken of de 000-default.conf naar wens moeten aanpassen en het volgende moeten toevoegen

 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>

We sparen, gaan erop uit en rennen


a2ensite zabbix.midominio.com.conf
service apache2 restart

stap 3

Opzetten van de database

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

De .sql is in

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

Ze kunnen het laden met pgadmin3 of met pgsql
door 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

Met PgAdmin3 is het veel eenvoudiger
1 druk op sql en controleer of u zich in de juiste database bevindt
2 Druk op open en laad de .sql die zich in de .gz bevindt
3 rennen, en voila

Screenshot van 2016-04-30 13:02:10


stap 4

vi /etc/zabbix/zabbix_server.conf

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

stap 5

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

installeren_1

Als we op dit punt voor mysql of postgres gingen, moeten we controleren of alles groen is en onze database-optie wordt getoond. Iets belangrijks over de php-tijdzone kan worden gewijzigd in /etc/php5/apache2/php.ini Op het etiket date.timezone = Amerika / Curaçao alle toegestane zones zijn bijvoorbeeld hier

installeren_2

21

Dan moeten we de database configureren, vergeet niet om het gastheer als het op een andere server staat, evenals gebruiker, wachtwoord en databasenaam
installeren_3

3134786815727242010

Nu de serverdetails

installeren_4

In host, als u een domein op uw server heeft, zet het dan, en in naam het verkleinwoord, bijvoorbeeld host: zabbix.midomain.com, en in naam: zabbix

installeren_5

870039153112911113

en als u het ermee eens bent, moet u ons vervolgens vertellen ...

installeren_7

nu hebben we alleen toegang tot zabbix.mydomain.com

Log in


standaard is Admin - zabbix

stap 6

We installeren de client op onze 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

stap 7

Ik ga je in deze tutorial de meest basale dingen uitleggen om een ​​client toe te voegen, omdat de zabbix-server standaard verschillende sjablonen, triggers, actie enz. heeft geconfigureerd ... in een tweede bericht zal ik je dit onderwerp dieper laten zien

Screenshot van 2016-04-30 14:04:49

Configuratie> Hosts> Host maken

Screenshot van 2016-04-30 14:05:38

hostname is de exacte naam die u moet invoeren zabbix_agentd.conf, deze naam is meestal technischer ... voorbeeld srv-01, dat zegt me niets, zelfs geen beschrijving van de server
Zichtbare naam Het is al een vriendelijkere naam waarmee u als beheerder kunt weten welke server het is ... voorbeeld Mail
Groepen is tot welke groep dit hos behoort, of u kunt een nieuwe aanmaken in Nieuwe groep
Agent-interfaces, u kunt monitoren vanaf meer dan 1 interface, maar er moet er tenminste één worden gedeclareerd door ip adres en / of DNS-naam

Screenshot van 2016-04-30 14:06:24

Dan geven we Sjabloon en zoals ik al zei, zijn er al veel standaard gedeclareerd, zoals http / https, ssh, icmp en zelfs sommige met meerdere sjablonen in één, zoals OSLinux.
Eerst druk je op kies, controleer vervolgens alle sjablonen die u nodig hebt en druk op kiezen eindelijk uit dat nieuwe venster toevoegen

Screenshot van 2016-04-30 14:08:02

Als laatste stap raad ik aan om Hostinventaris Automatisch te activeren

Om nu te eindigen op de server die we willen monitoren en die we al op de server declareren, bewerken we het agentd-bestand

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

Dit is allemaal voor deze kans in een tweede versie van deze tutorial, ik ben van plan om dieper in te gaan met alle triggers, acties en functies die je vanuit deze applicatie kunt benutten. Bedankt en blijf op de hoogte


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Rodolfo zei

    Deze tool klinkt uitstekend, ik kijk uit naar het tweede bericht.

  2.   docent zei

    Op het eerste gezicht lijkt het een compleet en krachtig hulpmiddel. Ik zal het binnenkort proberen te configureren.
    Bedankt voor de informatie!

  3.   Alberto zei

    Ik ben erg geïnteresseerd in het testen van monitoringtools en zou graag willen weten welke volgens jou de beste zijn.
    Ik kende Zabbix al, maar het lijkt me wat ingewikkeld vanwege mijn kennis, hoewel ik het nog een kans zal geven door (voor zover ik kan) de stappen van dit en de andere artikelen die binnenkomen te volgen (bedankt!). Maak het zo betaalbaar mogelijk :))
    Een andere tool die ik erg interessant vind, is: GRAFANA die ik ook moet proberen. Een andere goede denk ik is: NAGIOS
    Kent u anderen die een referentie zijn in datamonitoring en visualisatie die relatief eenvoudig te implementeren zijn?

    1.    Arturo zei

      Ik gebruik CACTI en heb tests uitgevoerd met Pandora FMS en ntop

  4.   Diego zei

    Geweldige tutorial! ik kijk uit naar het tweede deel. Goed werk