Zabbix HOWTO

Z Gentoo Linux Wiki

Přejít na: navigace, hledání

Obsah

[editovat] Úvod

Zabbix je podobně jako Nagios, Cacti apod. monitorovací SW. Je extrémně jednoduchý na instalaci.

[editovat] Instalace

[editovat] Konfigurace Portage

Zabbix stále není stable, takže do /etc/portage/package.keywords přidejte:

net-analyzer/zabbix-server    ~x86
net-analyzer/zabbix-agent     ~x86
net-analyzer/zabbix-frontend  ~x86

Nebo vaší architekturu
Verze 1.1.x zatím nepodporuje Postgres, bude ho podporovat až v 1.1.2. Na výběr tedy zbývá MySQL a Oracle, budeme šetřit a jdeme do MySQL:

# echo 'net-analyzer/zabbix-server mysql' >> /etc/portage/package.use

Na přístup k frontendu používám Apache s nastaveným aliasem do adresáře s frontendem, takže vhosts je vypnuté.

[editovat] Kompilace

# emerge -av zabbix-agent zabbix-server zabbix-frontend
These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N    ] net-analyzer/zabbix-agent-1.1-r1  1,084 kB
[ebuild  N    ] net-analyzer/fping-2.4_beta2-r1  59 kB
[ebuild  N    ] net-analyzer/zabbix-server-1.1  USE="mysql -ldap -oracle -postgres -snmp" 0 kB
[ebuild  N    ] net-analyzer/zabbix-frontend-1.1  USE="-vhosts" 0 kB

Total size of downloads: 1,144 kB

Would you like to merge these packages? [Yes/No]

[editovat] Databáze

Jako první vytvoříme pro Zabbix server databázi pro ukládání dat. Při kompilaci jsme vybrali MySQL, takže MySQL.

# mysql -u root --password=secret
mysql> create database zabbix;
mysql> grant all on zabbix.* to 'zabbix'@'localhost identified by 'secret';

A naplníme jí počátečnímy daty:

# mysql -u zabbix --password=secret zabbix < /usr/share/zabbix/database/create/mysql/schema.sql
# mysql -u zabbix --password=secret zabbix < /usr/share/zabbix/database/create/data/data.sql

[editovat] Konfigurace

[editovat] Oprava instalace

V balíčcích pro verzi 1.1 nejsou správně nastavena oprávnění k souborům. Jelikož zabbix běží pod svým vlastním uživatelem (což je sympatické), tak si s nimi musíme trochu pohrát. Moje oblíbené nastavení je, že vlastníkem konfiguračních souborů je vždy root a skupinou je skupina, pod kterou služba běží.

# chown -R root:zabbix /etc/zabbix

Další adresáře už jsou přímo pro Zabbix, takže tam musí mít práva i zápisu:

# chown -R zabbix: /var/run/zabbix/ /var/log/zabbix/

[editovat] Nastavení serveru

Jediná změna, která je potřeba, je nastavit správně heslo k databázi v souboru **/etc/zabbix/zabbix_server.conf**.

# Database password
# Comment this line if no password used
DBPassword=secret

[editovat] Nastavení frontendu

V /usr/share/webapps/zabbix-frontend/1.1/htdocs/include/db.inc.php nastavte parametry pro připojení k databázi:

$DB_TYPE        ="MYSQL";
$DB_SERVER      ="localhost";
$DB_DATABASE    ="zabbix";
$DB_USER        ="zabbix";
$DB_PASSWORD    ="secret";

[editovat] Spuštění

Nakonec spustíme agenta i server.

# /etc/init.d/zabbix-agentd start
# /etc/init.d/zabbix-server start

A přidáme do runlevelu default.

# rc-update add zabbix-agentd default
# rc-update add zabbix-server default

A teď už je možné se připojit přes webový prohlížeč přímo do rozhraní Zabbixu. Defaultní uživatelské jméno je Admin, heslo prázdné.

[editovat] Odkazy