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
δίνουμε password για τον νέο χρήστη και συμπληρώνουμε ( όχι υποχρεωτικά ) αυτά μου μας ζητάει.
Μετά πρέπει να προσθέσουμε τον νέο χρήστη Zabbix στο admin group.
Μπαίνουμε σαν χρήστης zabbix
μπαίνουμε στο home φάκελο το zabbix με
και κατεβάζουμε την τελευταία έκδοση του 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
και πάμε να φτιάξουμε την βάση στην 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
Εγκατάσταση zabbix Server
cd zabbix-1.4.4/./configure –prefix=/usr –with-mysql –with-net-snmp \
–with-libcurl –enable-server –enable-agent &&
make
|
κάνουμε login σαν root
και δίνουμε
info: Εάν δεν σκοπεύετε να χρησιμοποιήσετε το web Monitoring του Zabbix ( δεν το συνιστώ ) απλά προσθέστε στο τέλος της 2ης εντολής το exclude –with-libcurl
Προετοιμασία του υπόλοιπου συστήματος.
Δίνουμε
και προσθέτουμε στο τέλος
zabbix_agent 10050/tcp # Zabbix ports
zabbix_trap 10051/tcp
|
κάνουμε save ( Ctrl+o ) και μετά exit ( Ctrl+x )
Φτιάχνουμε έναν νέο φάκελο μέσα το directory /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
|
και σιγουρευόμαστε ότι βλέπουμε αυτό
κάνουμε 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}
|
με αυτό
κάνουμε save ( Ctrl+o ) και μετά exit ( Ctrl+x )
Την ίδια δουλειά κάνουμε και για το αρχείο /etc/init.d/zabbix-agent
nano /etc/init.d/zabbix-agent
|
και αλλάζουμε αυτό
DAEMON=/home/zabbix/bin/${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
|
Για να δούμε εάν τρέχουν τα παραπάνω δίνω
πρέπει να δω γραμμές που περιέχουν 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.
Παρατηρήσεις και σχόλια όπως πάντα ευπρόσδεκτα.