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.2
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.2.tar.gz | 52.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| zabbixvms-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 83.2 kB
Release files / zabbixvms-0.1.2.tar.gz
| Download URL | zabbixvms-0.1.2.tar.gz |
|---|---|
| Size | 52.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f64080e12b81f5494bffb92975d2f9179a6ac9190a350221cc19868d1be0a6aa
|
|
BLAKE2b-256 checksum How to use checksums |
af528fec4a1cbd3f6f5b49e195b5e70b5d011ef7fa670e3de88650c4eb9198fd
|
| 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.2-py3-none-any.whl
| Download URL | zabbixvms-0.1.2-py3-none-any.whl |
|---|---|
| Size | 30.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
425c2e82fcb57916af3f54019bfd0cb8dee0636f2095d0120aecabec15f6c81c
|
|
BLAKE2b-256 checksum How to use checksums |
5519b1da3d4e4b82435322c25b62819802f2d50154d22d0d676e0ef72006c69e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|