Q: Τι είναι το Zabbix
A: ZABBIX είναι λογισμικό για τον έλεγχο των εφαρμογών, του δικτύου και των κεντρικών υπολογιστών σας.
 
Q: Που το βρίσκω ;
A: Από εδώ
 
——————————————————————-
Βήμα προς βήμα η εγκατάσταση:
( — Το original κείμενο βρίσκεται εδώ — )
——————————————————————-
 
Στο παρακάτω κείμενο θα σας δείξω πως γίνετε η εγκατάσταση και η παραμετροποίηση του Zabbix.
 Για πώς θα κάνετε την εγκατάσταση του Debian και την παραμετροποίηση του apache + mysql μπορείτε να δείτε εδώ.
 
 
Πρώτα θα χρειαστούμε να εγκαταστήσουμε τα παρακάτω Apache, Mysql-Server, PHP5, net-snpm libraties, Curl libraries
apt-get install build-essential mysql-server libmysqlclient15-dev php5 php5-gd php5-mysql snmp libsnmp9-dev snmpd libcurl3-dev apache2
Info: Εάν δεν σκοπεύετε να χρησιμοποιήσετε το web Monitoring του Zabbix ( δεν το συνιστώ ) απλά αφερέστε το libcurl3-dev από το παραπάνω.
 
Συνδεόμαστε σαv root χρήστης στον server
και φτιάχνουμε έναν νέο χρήστη με το όνομα Zabbix
adduser zabbix
δίνουμε password για τον νέο χρήστη και συμπληρώνουμε ( όχι υποχρεωτικά ) αυτά μου μας ζητάει.
 
Μετά πρέπει να προσθέσουμε τον νέο χρήστη Zabbix στο admin group.
adduser zabbix adm
 
Μπαίνουμε σαν χρήστης zabbix
su – zabbix
 
μπαίνουμε στο home φάκελο το zabbix με
cd ~/
 
και κατεβάζουμε την τελευταία έκδοση του zabbix ( info: Zabbix download page )
wget http://prdownloads.sourceforge.net/zabbix/zabbix-1.4.4.tar.gz?download
 
κάνουμε extract το αρχείο που κατεβάσαμε με
tar zxvpf zabbix-1.4.4.tar.gz
 
Κάνουμε login ξανά σαν root
su
 
και πάμε να φτιάξουμε την βάση στην Mysql του Zabbix.
mysql -e”create database zabbix;”
mysql -e”grant all privileges on zabbix.* to zabbix@localhost identified by ‘enter-password-here’;”
info: στην περίπτωση που έχετε βάλει κάποιο password για να έχει πρόσβαση ο χρήστης root στην mysql τότε στο παραπάνω στο τέλος της κάθε γραμμής προσθέτετε το -p και θα σας ζητήσει το password του root.
 
Στα παρακάτω βήματα θα χρειαστούμε το password για τον χρήστη zabbix στην Mysql που δώσαμε στην παραπάνω εντολή .
mysql -uzabbix -p zabbix < /home/zabbix/zabbix-1.4.4/create/schema/mysql.sql
mysql -uzabbix -p zabbix < /home/zabbix/zabbix-1.4.4/create/data/data.sql
mysql -uzabbix -p zabbix < /home/zabbix/zabbix-1.4.4/create/data/images_mysql.sql
 
Κάνουμε login ξανά σαν zabbix user
su – zabbix
 
Εγκατάσταση zabbix Server
cd zabbix-1.4.4/./configure –prefix=/usr –with-mysql –with-net-snmp \
–with-libcurl –enable-server –enable-agent &&
make
 
κάνουμε login σαν root
su
 
και δίνουμε
make install
info: Εάν δεν σκοπεύετε να χρησιμοποιήσετε το web Monitoring του Zabbix ( δεν το συνιστώ ) απλά προσθέστε στο τέλος της 2ης εντολής το exclude –with-libcurl
 
 
Προετοιμασία του υπόλοιπου συστήματος.
Δίνουμε
nano /etc/services
 
και προσθέτουμε στο τέλος
zabbix_agent 10050/tcp # Zabbix ports
zabbix_trap 10051/tcp
κάνουμε save ( Ctrl+o ) και μετά exit ( Ctrl+x )
 
Φτιάχνουμε έναν νέο φάκελο μέσα το directory /etc με το όνομα zabbix
mkdir /etc/zabbix
 
καί δίνουμε access στον χρήστη zabbix στο συγκεκριμένο φάκελο
chown -R zabbix.zabbix /etc/zabbix/
 
κάνουμε copy τα αρχεία μέσα στον φάκελο.
cp misc/conf/zabbix_* /etc/zabbix/
 
Κάνουμε edit το αρχείο /etc/zabbix/zabbix_agentd.conf
nano /etc/zabbix/zabbix_agentd.conf
 
και σιγουρευόμαστε ότι βλέπουμε αυτό
Server=127.0.0.1
κάνουμε save ( Ctrl+o ) και μετά exit ( Ctrl+x )
 
Κάνουμε edit το αρχείο /etc/zabbix/zabbix_server.conf
nano /etc/zabbix/zabbix_server.conf
 
και προσθέτουμε στο τέλος
[…]DBName=Zabbix
# Database user
DBUser=zabbix
# Database password
DBPassword=το_password_του_zabbix_για_mysql
# Comment this line if no password used
#DBPassword=Secret
κάνουμε save ( Ctrl+o ) και μετά exit ( Ctrl+x )
 
Κάνουμε copy τα init.d script
cp misc/init.d/debian/zabbix-server /etc/init.dcp misc/init.d/debian/zabbix-agent /etc/init.d
 
Κάνουμε edit to αρχείο /etc/init.d/zabbix-server
nano /etc/init.d/zabbix-server
 
και αλλάζουμε αυτό
DAEMON=/home/zabbix/bin/${NAME}
με αυτό
DAEMON=/usr/sbin/${NAME}
κάνουμε save ( Ctrl+o ) και μετά exit ( Ctrl+x )
 
Την ίδια δουλειά κάνουμε και για το αρχείο /etc/init.d/zabbix-agent
nano /etc/init.d/zabbix-agent
και αλλάζουμε αυτό
DAEMON=/home/zabbix/bin/${NAME}
με αυτό
DAEMON=/usr/sbin/${NAME}
κάνουμε save ( Ctrl+o ) και μετά exit ( Ctrl+x )
 
Φτιάχνουμε τα permissions και σετάρουμε το zabbix να ξεκινά όταν ξεκινά και το μηχάνιμα.
chmod 755 /etc/init.d/zabbix-server
update-rc.d zabbix-server defaults
chmod 755 /etc/init.d/zabbix-agent
update-rc.d zabbix-agent defaults
 
Ξεκινάμε τον Server με
/etc/init.d/zabbix-server start
 
ξεκινάμε τον agent με
/etc/init.d/zabbix-agent start
 
Για να δούμε εάν τρέχουν τα παραπάνω δίνω
ps -aux | grep zabbix
πρέπει να δω γραμμές που περιέχουν zabbix_server και zabbix_agent εάν όλα πάνε καλά.
 
 
Configure Web Interface of Zabbix
Φτιάχνουμε ένα νέο directory μέσα στο home φάκελο του χρήστη zabbix και κάνω copy τα απαραίτητα αρχεία.
mkdir /home/zabbix/public_htmlcp -R frontends/php/* /home/zabbix/public_html/
 
Κάνω edit to αρχειο /etc/apache2/sites-enabled/000-default
nano /etc/apache2/sites-enabled/000-default
 
και προσθέτω πρός το τέλος ακριβώς πάνω από το </VirtualHost>
[…]Alias /zabbix /home/zabbix/public_html/
<Directory /home/zabbix/public_html>
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
[…]
κάνουμε save ( Ctrl+o ) και μετά exit ( Ctrl+x )
 
Κάνουμε edit το αρχείο /etc/php5/apache2/php.ini
nano /etc/php5/apache2/php.ini
 
και αλλάζουμε τα παρακάτω
max_execution_time = 300 ; Maximum execution time of each script, in secondsdate.timezone = Europe/Athens
 
Κάνουμε restart τον apache
/etc/init.d/apache2 restart
 
Από κάποιο μηχάνημα με web browser δίνουμε
http://<servername ή ip>/zabbix
 
username: admin
password: <κενό>
 
Απο το menu του zabbix πάμε στο administration -> installation
 
1. Introduction
πατάμε Next
 2. License Agreement
Διαβάζουμε, επιλέγουμε ‘I Agree’, και πατάμε Next
3. Check of Pre-Requisites
Φτιάχνουμε ότι πρόβλημα έχουμε, επιλέγουμε retry. πατάμε Νext όταν όλα τα pre-requisites είναι OK.
4. Configure DB Connection
Συμπληρώνουμε ότι χρείαζετε και πατάμε Test Connection. Πατάμε Next εάν όλα είναι OK.
5. Pre-Installation Summary
πατάμε Next.
6. Install
Πατάμε το Save Configuration file και το σώζουμε στο μηχάνημα. Κάνουμε Copy zabbix.conf.php στο /home/zabbix/public_html/conf/zabbix.conf.php
7. Finish
Πατάμε Finish για να ολοκληρωθεί η εγκατάσταση.
.
Info: Ένα πρόβλημα που μου παρουσιάστηκε σε εμένα ήταν ‘οτι μετά από κά8ε restart του server δεν ξεκίναγε ο zabbix server ( δεν μπορούσε να κάνει connect στην βάση )
Πήγα και άλλαξα από το αρχείο /home/zabbix/public_html/conf/zabbix.conf.php
nano /home/zabbix/public_html/conf/zabbix.conf.php
από αυτό
$DB_TYPE = “MYSQL”;
$DB_SERVER = “localhost”;
$DB_PORT = “0”;
$DB_DATABASE = “zabbix”;
$DB_USER = “zabbix”;
$DB_PASSWORD = “zabbix”;
σε αυτό
$DB_TYPE = ‘MYSQL’;
$DB_SERVER = ‘localhost’;
$DB_PORT = ‘0′;
$DB_DATABASE = ‘zabbix’;
$DB_USER = ‘zabbix’;
$DB_PASSWORD = ‘zabbix’
αντί για “ έβαλα ‘.
Zabbix Documentation –> http://www.zabbix.com/documentation.php
Zabbix Forum –> http://www.zabbix.com/forum
Zabbix mailing list –> http://sourceforge.net/mail/?group_id=23494
IRC support channel –> Server: irc.freenode.org Channel: #zabbix

 

 

 

nk.

 

Παρατηρήσεις  και σχόλια όπως πάντα ευπρόσδεκτα.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.