Compare commits

...

3 Commits

Author SHA1 Message Date
illustris
bd955e8067
Bump version to 1.3.3 2025-05-11 05:28:45 +05:30
illustris
b1e9b1e0b5
Add host binding option 2025-05-11 05:27:37 +05:30
illustris
4ac1ba1f24
bump inputs 2025-05-11 05:22:46 +05:30
4 changed files with 11 additions and 9 deletions

12
flake.lock generated
View File

@ -3,11 +3,11 @@
"debBundler": {
"flake": false,
"locked": {
"lastModified": 1725149456,
"narHash": "sha256-rRrSD7itoPm+VIT4bIzSupQ7jw+H4eOjxRiRA89Kxb4=",
"lastModified": 1746317543,
"narHash": "sha256-1Xph5g1Lazzkc9XuY1nOkG5Fn7+lmSdldAC91boDawY=",
"owner": "illustris",
"repo": "flake",
"rev": "257a6c986cb9a67c4d6d0e0363507cab7f958b63",
"rev": "e86bd104d76d22b2ba36fede405e7bff290ef489",
"type": "github"
},
"original": {
@ -18,11 +18,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1725103162,
"narHash": "sha256-Ym04C5+qovuQDYL/rKWSR+WESseQBbNAe5DsXNx5trY=",
"lastModified": 1746663147,
"narHash": "sha256-Ua0drDHawlzNqJnclTJGf87dBmaO/tn7iZ+TCkTRpRc=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "12228ff1752d7b7624a54e9c1af4b222b3c1073b",
"rev": "dda3dcd3fe03e991015e9a74b22d35950f264a54",
"type": "github"
},
"original": {

View File

@ -14,7 +14,7 @@ rec {
packages.x86_64-linux = with nixpkgs.legacyPackages.x86_64-linux; rec {
pvemon = python3Packages.buildPythonApplication {
pname = "pvemon";
version = "1.3.2";
version = "1.3.3";
src = ./src;
propagatedBuildInputs = with python3Packages; [
pexpect

View File

@ -34,6 +34,7 @@ pool_cache = {
DEFAULT_PORT = 9116
DEFAULT_INTERVAL = 10
DEFAULT_PREFIX = "pve"
DEFAULT_HOST = "0.0.0.0"
gauge_settings = [
('kvm_cpu', 'CPU time for VM', ['id', 'mode']),
@ -353,6 +354,7 @@ class PVECollector(object):
def main():
parser = argparse.ArgumentParser(description='PVE metrics exporter for Prometheus')
parser.add_argument('--port', type=int, default=DEFAULT_PORT, help='Port for the exporter to listen on')
parser.add_argument('--host', type=str, default=DEFAULT_HOST, help='Host address to bind the exporter to')
parser.add_argument('--interval', type=int, default=DEFAULT_INTERVAL, help='THIS OPTION DOES NOTHING')
parser.add_argument('--collect-running-vms', type=str, default='true', help='Enable or disable collecting running VMs metric (true/false)')
parser.add_argument('--collect-storage', type=str, default='true', help='Enable or disable collecting storage info (true/false)')
@ -388,7 +390,7 @@ def main():
return
else:
REGISTRY.register(PVECollector())
start_http_server(cli_args.port)
start_http_server(cli_args.port, addr=cli_args.host)
while True:
time.sleep(100)

View File

@ -2,7 +2,7 @@ from setuptools import setup, find_packages
setup(
name='pvemon',
version = "1.3.2",
version = "1.3.3",
packages=find_packages(),
entry_points={
'console_scripts': [