úterý 25. února 2014

Perl modul Zabbix-API

Na stránkách Zabbix v Download v sekci 3rd Party Tools je uveden Perl modul  Zabbix::API. Bohužel jsem jej nenašel nikde v repository Debian ani v portech FreeBSD.

A tak jsem se pokusil modul instalovat ručně pomoci Module::Build.

cd /usr/ports/devel/p5-JSON-RPC && make install
cd /tmp/ && fetch http://search.cpan.org/CPAN/authors/id/F/FG/FGA/Zabbix-API-0.009.tar.gz
tar xvzf Zabbix-API-0.009.tar.gz && cd /tmp/Zabbix-API-0.009

 
perl Build.PL
Created MYMETA.yml and MYMETA.json
Creating new 'Build' script for 'Zabbix-API' version '0.009'
./Build
Building Zabbix-API
./Build test
...
./Build install
...
FreeBSD: Registering installation in the package database
Can't open file Makefile: No such file or directory at (eval 35) line 2


Upravíme si konfigurační soubor, který se v ukázce používá a vyžívá modulu p5-YAML.


vi /root/.zabbixrc
host: http://zabbix.hide.lukasmaly.net/zabbix/api_jsonrpc.php
user: zbxuser
password: xzy123


Pro otestování můžeme použít ukázku autora modulu.

cp /tmp/Zabbix-API-0.009/examples/fetch-all-hosts.pl ./ && chmod 700 fetch-all-hosts.pl

./fetch-all-hosts.pl
---
available: 1
disable_until: 0
error: ''
errors_from: 0
flags: 0
host: fbsdserver
hostid: 10084
ipmi_authtype: -1
ipmi_available: 0
ipmi_disable_until: 0
ipmi_error: ''
ipmi_errors_from: 0
ipmi_password: ''
ipmi_privilege: 2
ipmi_username: ''
jmx_available: 0
jmx_disable_until: 0
jmx_error: ''
jmx_errors_from: 0
lastaccess: 0
maintenance_from: 0
maintenance_status: 0
maintenance_type: 0
maintenanceid: 0
maintenances: []
name: Zabbix server
proxy_hostid: 0
snmp_available: 0
snmp_disable_until: 0
snmp_error: ''
snmp_errors_from: 0
status: 0
templates:
  - hostid: 0
    templateid: 0
---
...


Nevýhodou tohoto postupu je, že systém o tomto modulu nic neví a tak se problematicky aktualizije. Časem se modul objeví v repositářích mnoha systémů.

pátek 21. února 2014

Zabbix API - JSON RPC

Na blogu Zabbixu je pěkný návod jak začít pracovat s Zabbix API pomoci jazyka Perl. Používá se k tomu  modul JSON::RPC. Ukázka používá metody user.login a host.get. Pro své potřeby jsem ještě použil metody item.gethistory.get.

Návod zmiňuje použití na OS Debian.

sudo apt-get install libjson-rpc-perl

Kde je v repository starsi verze 0.96
JSON::RPC::Client

Např. ve FreeBSD je aktuální verze 1.03
JSON::RPC::Legacy::Client

p5-JSON-RPC-1.03               Perl implementation of JSON-RPC 1.1 protocol

Došlo ke změně podmodulu, což je poměrně matoucí. A Perl scripty je nutno modifikovat. Na nekompatibilitu jsem zatím nenarazil.

Podrobnosti ...
http://en.wikipedia.org/wiki/JSON-RPC

úterý 4. února 2014

IBM P8 FileNet 5.1 + fix pack

Tak jsem po delší době dokončil mou první kompletní instalaci IBM P8 FileNet 5.1 a to v těchto verzích jednotlivých komponent.

Instalováno na OS IBM AIX Version 7.1.

Content Engine 5.1.0.0                         5.1.0-P8CE-AIX.BIN
Content Engine 5.1.0.2 (fix pack)              5.1.0.2-P8CE-AIX-FP002.BIN
Configuration Manager 5.1.0
Content Engine Client Files 5.1.0.0            5.1.0-P8CE-CLIENT-AIX.BIN
Content Engine Client Files 5.1.0.2 (fix pack) 5.1.0.2-P8CE-CLIENT-AIX-FP002.BIN
Process Engine 5.0.0.0                         5.0.0-P8PE-AIX.BIN
Process Engine 5.0.0.4 (fix pack)              5.0.0.4-P8PE-AIX.BIN
Process Engine Client 5.0.0                    5.0.0-P8PE-CLIENT-AIX.BIN
Process Engine Client 5.0.0.4 (fix pack)       5.0.0.4-P8PE-CLIENT-AIX.BIN
Content Search Engine                          5.0.0-P8CSE-AIX.BIN
Content Search Engine Client 5.1.0.0           5.1.0-P8CSE-CLIENT-AIX.BIN
Application Engine 4.0.2.13                    P8AE-4.0.2.13-AIX.bin
Platform Documentation eAssembly               5.1.0-P8IC-AIX.BIN

středa 29. ledna 2014

První inicializace Filenet Content Engine

Tak jsem konečně dostal příležitost instalovat komplet FileNet prostředí a to rovnou dvakrát. Před inicializací FileNet domény mi nedařilo přihlásit se pomocí FEM - FileNet Enterprice Manager. Po startu nově deploynuté aplikace FileNetContentEngine (kterou vyplivnul Configuration Manager) byly v logu WAS následující chyby.

[1/28/14 16:16:04:587 CET] 00000017 SystemOut     O [ERROR] The user is not authenticated.
com.filenet.api.exception.EngineRuntimeException: FNRCE0040E: E_NOT_AUTHENTICATED: The user is not authenticated.


Google mi našel kouzelnou stránku s nadpisem Unable to logon to the P8 Domain.

http://www-01.ibm.com/support/docview.wss?uid=swg21427904

Koho by napadlo, že se ten celej krám musí otočit.

čtvrtek 19. prosince 2013

Bramboráková vánoční párty

IMAG0928IMAG0927IMAG0926IMAG0925IMAG0931IMAG0930
IMAG0929

Hradecká pobočka Datasys dnes poobědvala poněkud neobvikle. Bramborák neboli cmunda chutnal vítečně.

Via Flickr:
V Hradecká pobočka Datasys dnes poobědvala natradičně.

pátek 13. prosince 2013

čtvrtek 12. prosince 2013

ZABBIX AGENT installer

Pokud chceme instalovat Zabbix Agent na Windows OS můžeme použít binárku, která je součástí TARbal se zdrojovými kódy. Instalace je vesměs jednoduchá.

Ale pokud chceme použít klasický windowzí install. Na stránce http://www.suiviperf.com/zabbix/ se nachazí klasický installer, který využívá projektu NSYS - nullsoft scriptable install system.

Ke stažení je i zdrojová část instalátoru, takže ji můžeme modifikovat dle svých potřeb.

Dnes 12.12.2013 je k dispozici verze zabbix_agent-2.2.0_installer.zip obsahujici zabbix_agent-2.2.0_installer.exe Chtěl jsem si vyzkoušet vyrobit aktuální build instalátoru.
  1. Stáhl jsem si aktuální zdrojáky zabbix-2.2.1.tar.gz
  2. Stáhl jsem si aktuální zdrojáky zabbix_agent-2.2.0_nsis-source.zip
  3. Nainstaloval jsem si nsis-2.46-setup.exe
  4. Rozbalil jsem si zabbix_agent-2.2.0_nsis-source.zip
  5. Nakopíroval binárky zabbix_agentd.exe do .\Installer
  6. Modifikoval zabbix.nsi
  7. Compile the zabbix.nsi with "makensis.exe" :-)
  8. Výsledkem je požadovaný zabbix_agent-2.2.1_installer.exe

středa 4. prosince 2013

Zabbix 2.2.1rc1 vmware collector II.

Dnes jsem konečně vyzkoušel vmware collector v monitorovacím systému Zabbix 2.2.x. Čekal jsem až výjde opravná verze Zabbix 2.2.1rc1, ve které je opraveno několik chyb, na které jsem narazil. Více jsem psal zde. V poznámkách k výdání je podrobný seznam všech oprav Zabbix 2.2.1rc1.

Nutno ještě dodat, že tato RC verze opravuje i jednu bezpečnostní chybu.

[ZBX-7479] fixed remote command execution from Zabbix server if flexible user parameters are configured; thanks to Recurity Labs Team for the report; reference CVE-2013-6824

K samotnému monitorování VMware nutno dodat, že je to opravdu komplexní řešení pro monitoring. Testoval jsem na sólo ESXi 4.0  a vCenter, který obhospodařuje 6 hypervisorů ESXi 5.5.0.

Monitoring hypervisoru získá základní informace o prostředcích virtualizace.

Monitoring  vCenter pomocí LLD detekuje seznam všech hypervisorů a posléze jde ještě dál a získá seznam všech virtuálek. Takže monitorujeme samotné virtualky z pohledu virtualizace.

Nutno si uvědomit, kolik virtuálek je hostováno v daném prostředí. Tomu úměrně vzroste i počet měřených hodnot.



pátek 22. listopadu 2013

Zabbix pg_monz - PostgreSQL monitoring template

V minulosti jsem databázi PostgreSQL monitoroval pomocí Java nástroje PostBIX, což je jedna z variací projektu DBforBIX.  20.11.2013 mi přišel Zabbix newsletter, který informoval o novém postupu, jak monitorovat tuto oblíbenou databázi.

Projekt se jmenuje "PostgreSQL monitoring template for Zabbix (pg_monz)"a mají jej na svědomí dva japonští partneři Zabbix SIA - SRA OSS Inc. Japan, TIS Inc. Nástroj se dostal i na oficiální seznam 3rd Party Tools.

Tento nástroj  pg_monz využívá standartních nástrojů Zabbixu a PostgreSQL. Stěžejní je samotný Template, který implementuje též LLD - Low-level discovery. Zabbix pomocí dodaného scriptu zjistí jmenný seznam všech vytvořených databází. Pro dané db se po detekci názvů provádí monitoring jednotlivých db. Sezam monitorovaných položek je pěkně zdokumentován.


pondělí 18. listopadu 2013

Android Zabbix Agent


Jeden známý mi vnukl mýšlenku monitorovat Android zařízení. Již v minulosti jsem si všiml, že existuje aplikace Z4X Agentd for Zabbix a tu jsem si dnes ze zvědavosti koupil za 68,05 Kč :-)

Funguje jako Zabbix Active Agent, takže android zařízení zasílá data do zabbix serveru. Aplikace umožňuje uložit export hosta, ze kterého se dá snadno vytvořit Template Android.

Agent poskytuje 3 úrovně hodnot:

Send Data Level Sending Item
= Low =
cpu.freq INT (CPU Frequency Hz)
gps.position TEXT (longitude,latitude,Altitude)
battery.level FLOAT (%)

= Middle =
net.if.in[#if#,byes] FLOAT (#if# is interface name you set in setting menu)
net.if.out[#if#,byes] FLOAT (same upper)
system.cpu.load[,avg1] FLOAT
system.cpu.load[,avg5] FLOAT
system.cpu.load[,avg15] FLOAT
proc.num[] INT
vm.memory.size[cached] INT
vm.memory.size[free] INT
vm.memory.size[shared] INT
vm.memory.size[buffers] INT
vm.memory.size[total] INT

= High =
system.boottime INT
system.localtime INT
system.uptime INT
system.uname TEXT
vfs.fs.size[#dir#,free] INT (#dir# is 3 types of /system, /data, /sdcard)
vfs.fs.size[[#dir#,pfree] INT (same upper)
vfs.fs.size[[#dir#,total] INT (same upper)
vfs.fs.size[[#dir#,used] INT (same upper)
vfs.fs.size[[#dir#,pused] INT (same upper)
kernel.maxfiles INT
kernel.maxproc INT


Dovedu si představit zajímavou aplikaci, která bude získané souřadníce kreslit přes mapy Googlu za použití Zabbix API.

Latest Data

středa 13. listopadu 2013

Zabbix 2.2.0 vmware collector I.

Včera 12.11.2013 vyšla očekávaná nová majoritní verze oblíbeného monitorovacího systému Zabbix 2.2.0. Našel jsem si chvilku na vyzkoušení.

Nejprve jsem se rozhodl si provést čistou instalaci Na FreeBSD 9.1 s PostgreSQL. Vzhledem k tomu, že distribuční balíčky a porty výjdou s nějakým opožďěním. Provedl jsem instalaci ze zdrojových kódů.

Novinek je v nové verzi celá řada. Na webu zabbix.com se píše že jich je více jak 100. Na root.cz jsem do novinek napsal jen slabý odvar. Po pravdě nejvíce mě zajímá "Monitoring of vCenter and vSphere - vmware collector" A na tuto novinku jsem se zaměřil.

Z dokumentace je patrné, co je třeba při kompilaci pro podporu vmware. Tyto dvě kompilační volby --with-libxml2 a --with-libcurl je třeba mít zapnuté. No a zde jsem na FreeBSD narazil. Kompilace --with-libxml2 končila chybou ZBX-7329, která je již opravena ve verzi 2.2.1-rc1. Takže nový port na FreeBSD můžeme očekávat rovnou ve verzi 2.2.1 :-)

Posléze jsem se rozhodl povýšit testovací zabbix na Debianu 7 s MySQL, který jsem provozoval na verzi 2.0.9. Upgrade je popsán zde. Výhodou nové 2.2.0 verze je, že již podporuje auto upgrade schéma databáze. Takže po spuštění služby zabbix-server se začne databáze upgradovat.

   637:20131112:150038.112 Starting Zabbix Server. Zabbix 2.2.0 (revision 40163).
   637:20131112:150038.112 ****** Enabled features ******
   637:20131112:150038.112 SNMP monitoring:           YES
   637:20131112:150038.113 IPMI monitoring:           YES
   637:20131112:150038.113 WEB monitoring:            YES
   637:20131112:150038.113 VMware monitoring:         YES
   637:20131112:150038.113 Jabber notifications:      YES
   637:20131112:150038.113 Ez Texting notifications:  YES
   637:20131112:150038.113 ODBC:                       NO
   637:20131112:150038.113 SSH2 support:              YES
   637:20131112:150038.113 IPv6 support:               NO
   637:20131112:150038.113 ******************************
   637:20131112:150038.113 NodeID:                      1
   637:20131112:150038.113 ******************************
   637:20131112:150038.113 using configuration file: /opt/zabbix-2.2.0-server/etc/zabbix_server.conf
   637:20131112:150038.362 current database version (mandatory/optional): 02010000/02010000
   637:20131112:150038.362 required mandatory version: 02020000
   637:20131112:150038.362 starting automatic database upgrade
   637:20131112:150038.363 completed 0% of database upgrade
   637:20131112:150038.364 completed 1% of database upgrade
   637:20131112:150038.370 completed 2% of database upgrade
   637:20131112:150038.373 completed 3% of database upgrade

...
   637:20131112:155705.372 completed 99% of database upgrade
   637:20131112:155705.373 completed 100% of database upgrade
   637:20131112:155705.373 database upgrade fully completed


Po upgradu vše fungovalo. Jen není dořešen import nových Template/Šablon. V čisté instalaci se objevili tři nové šablony pro monitorování vmware.

Template Virt VMware
Applications (3) Items (3) Triggers (0) Graphs (0) Screens (0) Discovery (3) Web (0) 

Template Virt VMware Guest
Applications (8) Items (17) Triggers (0) Graphs (0) Screens (0) Discovery (3) Web (0)

Template Virt VMware Hypervisor
Applications (6) Items (19) Triggers (0) Graphs (0) Screens (0) Discovery (1)    Web (0)

Do upgradovaného Zabbixu je je třeba tyto Template importovat od jinud. O vmware collectoru se rozepisu později až jej podrobněji prozkoumám.

Update:
Při nastavení sledování vCenter server s template Template Virt VMware zabbix-server crash, Jiz na to existuje bug ZBX-7359, děje se mi tak jak na Debian 7 se Zabbix ze src, tak i na třetí 2.2.0 instalaci Ubuntu 12.04.3 amd64 z Oficial Zabbix Repo.

úterý 5. listopadu 2013

Tablet Prestigio PMP5101C_QUAD


Delší dobu jsem doma chtěl Tablet a tak volba padla na Prestigio PMP5101C_QUAD Zatím spokojenost. I cena je poměrně příznivá. Psát recenzi nehodlam spíš si jen poznamenávám modelové číslo :-)

čtvrtek 19. září 2013

FortiGate-100D vs Zabbix 2.0.8


V jedné lokalitě se postarší router Cisco PIX přesný model nevím, vyměnil za router od společnosti Fortinet s označením FortiGate-100D a to ještě v HA řešení. A bylo zapotřebí opět sledovat jednotlivé interface atd. Na routeru se povolil protokol SNMP verze 2c s patřičnou komunitou.

Našel jsem pro daný model Zabbix Template na GitHub u Jean-Jacques Martrès.

Jeho archív šablon obsahuje i celou řadu dalších vendorů. Template jsou vytvořevny velmi šikovně a hlavně naplno využívají nových vlastností Zabbix 2.x, tím mám na mysli Low Level Discovery.

Názvy použitých Template pro Fortinet devices:

zbx-fortinet-antivirus
zbx-fortinet-envmon             
zbx-fortinet-ha
zbx-fortinet-hardware           
zbx-fortinet-ids
zbx-fortinet-interfaces         
zbx-fortinet-vdom
zbx-fortinet-vpn


Některé template používají externí scripty např. pro vykonání discovery funkcí.

echo.something
if.speed
if.vdom
vpn.vdom


Psány jsou v jazyce Ruby a bylo třeba doinstalovat potřebný SNMP gem. Instalace Ruby rotšíření je v jednotlivých distribucích nebo OS jiná.

Ve FreeBSD jsem užil následující.

cd /usr/ports/net-mgmt/rubygem-snmp && make install clean

rubygem-snmp-1.1.1  SNMP library for Ruby

V nastavení v Zabbixu jsem užil všechny template. S tím že zafungují ty, které v routeru objeví adekvátní nastavení např. VPN, nebo Antivir. V případě rekonfigurace routeru není nutné v Zabbixu nic měnit, vše se objeví a začne adekvátně monitorovat.