zabbixvms
Zabbix agent pro monitorování instalací VMS od Logic Elements.
Sleduje MySQL databázi (BVMS), do které zapisuje serverový software VMS, a odvozené metriky o stavu systému (měřené otáčky, stáří bufferů, konfigurace a časových značek, počty řádků v bufferech) odesílá na Zabbix server jako trapper položky (vms.speed, vms.buf_rows_1, ...).
Balíček vznikl vyčleněním z projektu pyvms; na něm už nezávisí a s databází BVMS pracuje sám.
Dokumentace
- PRS-zabbixvms.md – Product Requirement Specification: účel projektu, use cases a requirementy.
- PLAN-zabbixvms.md – plán: rozpad requirementů do etap.
- NAVRH-zabbixvms.md – návrh struktury balíčku: jména, členění modulů a odpovědnosti.
- NAVOD-zabbix.md – návod k nastavení Zabbixu: založení hostů, import šablony a její přiřazení.
- CHYBY-agenta.md – co agent hlásí, kde chyby vznikají a kde k nim hledat podrobnosti.
- BUILD-balicku.md – sestavení balíčku: virtuální prostředí, testy,
build.bata publikování.
Instalace
pip install -e .
Běží pouze na Windows (pro integraci s Windows Service se používá pywin32).
Python musí být na serveru nainstalovaný pro celý stroj (volba „for all users"), ne jen
pro přihlášeného uživatele. Služba běží pod účtem LocalSystem a hostitelský proces
pythonservice.exe potřebuje najít python3XX.dll. U instalace jen pro uživatele leží tahle
knihovna v %LOCALAPPDATA%, LocalSystem ji na své cestě nemá a služba pak nenastartuje –
ohlásí se jen chyba 1053, protože proces skončí dřív, než stihne odpovědět správci služeb.
Použití
Instalace vytvoří dva vstupní body:
zabbixvms-service– služba WindowsZabbixVms,zabbixvms-tray– ikona v systray, spouští se bez konzolového okna.
Konfigurace (přístupové údaje k MySQL a Zabbixu, seznam monitorovaných turbín) je JSON
v souboru C:\ProgramData\LogicElements\ZabbixVms\config.json. Pokud soubor neexistuje,
vytvoří se při prvním spuštění z výchozí šablony dodané v balíčku; existující soubor
zůstává beze změny i při aktualizaci balíčku.
Vývoj
Testy se spouští z kořene repozitáře:
pip install -e ".[dev]"
pytest
Licence
MIT © Logic Elements s.r.o. — viz LICENSE.
Metadata
Release files for zabbixvms 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| zabbixvms-0.1.1.tar.gz | 51.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| zabbixvms-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 80.6 kB
Release files / zabbixvms-0.1.1.tar.gz
| Download URL | zabbixvms-0.1.1.tar.gz |
|---|---|
| Size | 51.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ff3076a550b523dbb7749797db314a7f101575b98a799c3c7f8deebf0f03c2bb
|
|
BLAKE2b-256 checksum How to use checksums |
12940e0a091097240936928979f1ac55ef93d1bc272dd2943ead72db5c510223
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / zabbixvms-0.1.1-py3-none-any.whl
| Download URL | zabbixvms-0.1.1-py3-none-any.whl |
|---|---|
| Size | 29.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bd83b61761d660d603a36b2a3a34b705f914d4eb4b81659830da0fbff8dd11cc
|
|
BLAKE2b-256 checksum How to use checksums |
39b2d73005ef57c39f98776ea071e74eb44c6d391e8e10f44b7cb4b6cb43472b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|