{ "info": { "author": "Example Name", "author_email": "example.name@infinityworks.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Topic :: Internet :: WWW/HTTP" ], "description": "# HP iLO Metrics Exporter\n\nBlackbox likes exporter used to exports HP Server Integrated Lights Out (iLO) states to Prometheus.\n\n### Gauges\n\nHere are the status code of gauge\n```\n0 - OK\n1 - Degraded\n2 - Dead (Other)\n```\n\n\n### Output example\n\nExample of status of your iLO\n```\nhealth_at_a_glance:\n battery: {status: OK}\n bios_hardware: {status: OK}\n fans: {redundancy: Redundant, status: OK}\n memory: {status: OK}\n network: {status: Link Down},\n power_supplies: {redundancy: Redundant, status: OK}\n processor: {status: OK}\n storage: {status: Degraded}\n temperature: {status: OK}\n vrm: {status: Ok}\n drive: {status: Ok}\n```\n\nThe returned output would be:\n```\nhpilo_battery{product_name=\"ProLiant DL360 Gen9\",server_name=\"name.fqdn.domain\"} 0.0\nhpilo_storage{product_name=\"ProLiant DL360 Gen9\",server_name=\"name.fqdn.domain\"} 1.0\nhpilo_fans{product_name=\"ProLiant DL360 Gen9\",server_name=\"name.fqdn.domain\"} 0.0\nhpilo_bios_hardware{product_name=\"ProLiant DL360 Gen9\",server_name=\"name.fqdn.domain\"} 0.0\nhpilo_memory{product_name=\"ProLiant DL360 Gen9\",server_name=\"name.fqdn.domain\"} 0.0\nhpilo_power_supplies{product_name=\"ProLiant DL360 Gen9\",server_name=\"name.fqdn.domain\"} 0.0\nhpilo_processor{product_name=\"ProLiant DL360 Gen9\",server_name=\"name.fqdn.domain\"} 0.0\nhpilo_network{product_name=\"ProLiant DL360 Gen9\",server_name=\"name.fqdn.domain\"} 2.0\nhpilo_temperature{product_name=\"ProLiant DL360 Gen9\",server_name=\"name.fqdn.domain\"} 0.0\nhpilo_vrm{product_name=\"ProLiant DL380 Gen6\",server_name=\"name.fqdn.domain\"} 0.0\nhpilo_drive{product_name=\"ProLiant DL380 Gen6\",server_name=\"name.fqdn.domain\"} 0.0\nhpilo_firmware_version{product_name=\"ProLiant DL360 Gen9\",server_name=\"name.fqdn.domain\"} 2.5\n```\n\n### Installing\n\nYou can install exporter on the server directly or on separate machine.\nTo run, you must have `Python` and `pip` installed.\n\nTo install with `pip`:\n```\npip install -e $HPILO_EXPORTER_DIR\n```\n\nThen just:\n```\nhpilo-exporter [--address=0.0.0.0 --port=9416 --endpoint=\"/metrics\"]\n```\n\n### Docker\n\nPrebuild images are available from the docker repository:\n```\nidnt/hpilo-exporter:latest\n```\n\n\nTo build the image yourself\n```\ndocker build --rm -t hpilo-exporter .\n```\n\nTo run the container\n```\ndocker run -p 9416:9416 hpilo-exporter:latest\n```\n\nYou can then call the web server on the defined endpoint, `/metrics` by default.\n```\ncurl 'http://127.0.0.1:9416/metrics?ilo_host=127.0.0.1&ilo_port=443&ilo_user=admin&ilo_password=admin'\n```\n\nPassing argument to the docker run command\n```\ndocker run -p 9416:9416 hpilo-exporter:latest --port 9416 --ilo_user my_user --ilo_password my_secret_password\n```\n\n### Docker compose\n\nHere is an example of Docker Compose deployment:\n\n```yml\nhpilo:\n image: my.registry/hpilo-exporter\n ports:\n - 9416:9416\n command:\n - '--port=9416'\n deploy:\n placement:\n constraints:\n - node.hostname == my_node.domain\n```\n\n### Kubernetes\n\nA helm chart is available at [prometheus-helm-addons](https://github.com/IDNT/prometheus-helm-addons).\n\n### Prometheus config\n\nAssuming:\n- the exporter is available on `http://hpilo:9416`\n- you use same the port,username and password for all your iLO\n\n```yml\n- job_name: 'hpilo'\n scrape_interval: 1m\n params:\n ilo_port: ['443']\n ilo_user: ['my_ilo_user']\n ilo_password: ['my_ilo_password']\n static_configs:\n - targets:\n - ilo_fqdn.domain\n\n relabel_configs:\n - source_labels: [__address__]\n target_label: __param_ilo_host\n - source_labels: [__param_ilo_host]\n target_label: ilo_host\n - target_label: __address__\n replacement: hpilo:8082 # hpilo exporter.\n```", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ivorcheung/hpilo-exporter", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "hpilo-exporter-forked", "package_url": "https://pypi.org/project/hpilo-exporter-forked/", "platform": "", "project_url": "https://pypi.org/project/hpilo-exporter-forked/", "project_urls": { "Homepage": "https://github.com/ivorcheung/hpilo-exporter" }, "release_url": "https://pypi.org/project/hpilo-exporter-forked/0.4.3/", "requires_dist": null, "requires_python": "", "summary": "Prometheus exporter for HP iLO metrics", "version": "0.4.3" }, "last_serial": 4368016, "releases": { "0.4.3": [ { "comment_text": "", "digests": { "md5": "6c0a14ace6bc62a95760f6a1e5d4d2b0", "sha256": "6fad6cd35fde50050c054660fc237ad4ca1c1b12ced6071447193aadce6085b2" }, "downloads": -1, "filename": "hpilo-exporter-forked-0.4.3.tar.gz", "has_sig": false, "md5_digest": "6c0a14ace6bc62a95760f6a1e5d4d2b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6281, "upload_time": "2018-10-12T09:59:31", "url": "https://files.pythonhosted.org/packages/a5/3d/a30a1971b9c21e5988292fca0a573625d77d2797ef33478d43c4f2213175/hpilo-exporter-forked-0.4.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6c0a14ace6bc62a95760f6a1e5d4d2b0", "sha256": "6fad6cd35fde50050c054660fc237ad4ca1c1b12ced6071447193aadce6085b2" }, "downloads": -1, "filename": "hpilo-exporter-forked-0.4.3.tar.gz", "has_sig": false, "md5_digest": "6c0a14ace6bc62a95760f6a1e5d4d2b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6281, "upload_time": "2018-10-12T09:59:31", "url": "https://files.pythonhosted.org/packages/a5/3d/a30a1971b9c21e5988292fca0a573625d77d2797ef33478d43c4f2213175/hpilo-exporter-forked-0.4.3.tar.gz" } ] }