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
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>
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
Dan moeten we de database configureren, vergeet niet om het gastheer als het op een andere server staat, evenals gebruiker, wachtwoord en databasenaam
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
en als u het ermee eens bent, moet u ons vervolgens vertellen ...
nu hebben we alleen toegang tot zabbix.mydomain.com
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
Configuratie> Hosts> Host maken
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
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
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
Deze tool klinkt uitstekend, ik kijk uit naar het tweede bericht.
Op het eerste gezicht lijkt het een compleet en krachtig hulpmiddel. Ik zal het binnenkort proberen te configureren.
Bedankt voor de informatie!
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?
Ik gebruik CACTI en heb tests uitgevoerd met Pandora FMS en ntop
Geweldige tutorial! ik kijk uit naar het tweede deel. Goed werk