Zenoss je open source nástroj pro monitorování bez agentů.
Hlavní výhodou zenoss je, že pro monitorování nemusíte instalovat žádný software na straně klienta.
Zenoss má následující dvě verze:
- Zenoss Core (toto je zdarma)
- Zenoss Enterprise. To se také nazývá Zenoss Resource Manager, což je placená verze. To poskytuje několik dalších funkcí:Vysoká dostupnost, distribuovaná architektura, korelace událostí atd.
Ve výchozím nastavení používá pro monitorování SNMP. V systému Windows používá WMI (Windows Management Instrumentation).
Tento výukový program vysvětluje, jak nainstalovat a nakonfigurovat edici Zenoss Core pro vaše podnikové monitorování.
1. Pre-Req for Zenoss Install
Před instalací ZenOSS se ujistěte, že jste provedli následující:
- Otevřete tyto porty na bráně firewall, protože je používá společnost Zenoss a její související služby:11211, 8080, 514, 162, 25
- Nainstalujte Javu a ujistěte se, že je JAVA_HOME správně nastaveno (použijte javu verze 6 nebo vyšší)
# java -version java version "1.6.0_31" Java(TM) SE Runtime Environment (build 1.6.0_31-b04) # set | grep JAVA_HOME JAVA_HOME=/usr/java/default/bin
2. Nainstalujte balíček závislostí Zenoss
Nainstalujte úložiště závislostí zenoss. Zde si stáhněte příslušnou verzi pro vaši platformu.
# rpm -Uvh zenossdeps-4.2.x-1.el5.noarch.rpm
3. Nainstalujte MySQL
Můžete nainstalovat MySQL, jak jsme probrali dříve.
Po instalaci MySQL se ujistěte, že jste v souboru /etc/my.cnf nastavili následující parametry.
max_allowed_packet=16M innodb_buffer_pool_size=256M innodb_additional_mem_pool_size=20M
Také prozatím nenastavujte žádné heslo pro kořenový účet MySQL. Nechte pole prázdné.
4. Další závislosti RPM a služeb
V závislosti na vašem prostředí, když nainstalujete zenoss core rpm, jak je ukázáno v dalším kroku, můžete získat spoustu chybějících zpráv o závislostech. Všechny chybějící balíčky musíte nainstalovat jeden po druhém. V mém případě jsem skončil instalací následujících balíčků
- net-snmp.x86_64 a net-snmp-utils.x86_64
- gmp.x86_64
- sysstat.x86_64
- dmidecode.x86_64
- memcached.x86_64
- binutils.x86_64
- liberation-fonts-common.noarch, liberation-mono-fonts.noarch, liberation-sans-fonts
- rrdtool.x86_64
- Několik balíčků nagios-plugins. Například:nagios-plugins-dig.x86_64, nagios-plugins-dns.x86_64 atd.
- liberation-serif-fonts
- libxslt.x86_64
- libgcj.x86_64
- rabbitmq-server-2.8.6-1.noarch
Pokud používáte ‘Amazon Linux AMI 2013.09.1’, k instalaci libgcj musíte vytvořit repo soubor v /etc/yum.reposd.d/centos.repo s následujícími řádky:
[centos] name=CentOS $releasever - $basearch baseurl=http://ftp.heanet.ie/pub/centos/5/os/$basearch/ enabled=1 gpgcheck=0
Před instalací zenoss se také ujistěte, že jsou spuštěny následující služby:
service memcached start service snmpd start service rabbitmq-server start
5. Nainstalujte Zenoss Core RPM
Pokud máte povolený SELinux, musíte se ujistit, že povolíte příslušné porty a programy Zenoss ve vaší konfiguraci SELinux. Pokud si nejste jisti, jak to udělat, možná budete chtít dočasně deaktivovat SELinux, dokud nezjistíte, jak to udělat.
Stáhněte si balíček zenosscore RPM odtud.
Nainstalujte balíček zenoss core rpm:
rpm –Uvh zenoss_core-4.2.4-1897.el6.x86_64.rpm
6. Spusťte Zenoss a ověřte
Spusťte službu zenoss, jak je uvedeno níže:
# service zenoss start Loading initial Zenoss objects into the Zeo database
Když spustíte zenoss poprvé, bude to chvíli trvat, protože to bude jen málo databázových schémat jako zenoss_zep, zodb a zodb_session. Tím se také přidá králíkmqvhost.
Rabbitmq je open source server pro zasílání zpráv, který je implementován v nejnovější verzi zenoss pro rychlejší zpracování událostí. V předchozích verzích bylo zpracování událostí Zenoss prováděno zenhubdeamonem.
Jakmile je zenoss poprvé spuštěn, připojte se k databázi MySQL a ověřte, že vytvořila schémata databáze realted zenoss:
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | | zenoss_zep | | zodb | | zodb_session | +--------------------+ 7 rows in set (0.00 sec)
7. Ověřte služby Zenoss
Chcete-li zobrazit stav všech služeb Zenoss, spusťte příkaz zenoss, jak je znázorněno níže. Všechno by mělo říkat běh.
# zenoss xstatus Status | PID | Daemon ---------------------------------------------- Running 23594 zeneventserver Running 21003 zopectl Running 22103 zenrrdcached Running 21036 zenhub Running 21116 zenjobs Running 22140 zeneventd Running 21174 zenping Running 21206 zensyslog Running 21238 zenstatus Running 21271 zenactiond Running 21307 zentrap Running 21339 zenmodeler Running 21371 zenperfsnmp Running 21727 zencommand Running 21760 zenprocess Running 22096 zredis
Ověřte, že jsou fronty zenoss rabbitmq vytvořeny pomocí příkazu rabbitmqctl, jak je znázorněno níže.
# rabbitmqctl -p /zenoss list_queues Listing queues ... celery 0 zenoss.queues.zep.migrated.summary 0 zenoss.queues.zep.migrated.archive 0 zenoss.queues.zep.rawevents 0 zenoss.queues.zep.heartbeats 0 zenoss.queues.zep.zenevents 0 zenoss.queues.zep.modelchange 0 zenoss.queues.zep.signal 0 ...done.
8. Spusťte uživatelské rozhraní Zenoss a nastavte uživatele správce
Jakmile je Zenoss nainstalován, přejděte na http://{your-ip-address}:8080
Poprvé se spustí obrazovka nastavení. Klikněte na „Začít“. Odtud proveďte následující dva kroky:
- Přidělte heslo administrátorovi
- Vytvořte si nový uživatelský účet
9. Přihlaste se do Zenoss
Po výše uvedeném nastavení se přihlaste jako uživatel „admin“ nebo nový uživatel, kterého jste vytvořili.
Klikněte na odkaz „Infrastruktura“ v horní nabídce. Odtud můžete začít přidávat klienty a zařízení, která chcete sledovat.