Zabbix HOWTO
Z Gentoo Linux Wiki
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é.
