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ů.
úterý 25. února 2014
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.get a history.get.
Návod zmiňuje použití na OS Debian.
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
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
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