为普罗米修斯导出minidlna度量

minidlna-exporter的Python项目详细描述


minidlna_exporter.py

用python 3编写的用于minidlna的prometheus导出程序。 出口商抓取了minidlna的状态站点,并将其公开为prometheus metrics。

Grafana Dashboardgrafana_dashboard.json

内容

指标

# HELP python_info Python platform information
# TYPE python_info gauge
python_info{implementation="CPython",major="3",minor="7",patchlevel="0",version="3.7.0"} 1.0
# HELP minidlna_files file metrcis
# TYPE minidlna_files gauge
minidlna_files{type="audio_files"} 3624.0
minidlna_files{type="video_files"} 1865.0
minidlna_files{type="image_files"} 60241.0
# HELP minidlna_clients client metrics
# TYPE minidlna_clients gauge
minidlna_clients{hw_address="00:71:47:40:36:c5",ip_address="192.168.0.186",type="generic upnp 1.0"} 1.0
minidlna_clients{hw_address="74:75:48:57:3f:21",ip_address="192.168.0.107",type="generic upnp 1.0"} 1.0
minidlna_clients{hw_address="ff:ff:ff:ff:ff:ff",ip_address="127.0.0.1",type="unknown"} 1.0

设置

pip3 install --upgrade git+https://github.com/dr1s/minidlna_exporter.py.git

手动

git clone https://github.com/dr1s/minidlna_exporter.py.git
cd minidlna_exporter.py
pip3 install -r requirements.txt
cd minidlna_exporter
./minidlna_exporter.py

码头工人

码头枢纽

docker pull dr1s/minidlna_exporter:latest
docker run --net=host -t dr1s/minidlna_exporter

手动

git clone https://github.com/dr1s/minidlna_exporter.py.git
docker build -t dr1s/minidlna_exporter .
docker run -d -p 9312:9312 -t dr1s/minidlna_exporter

用法

usage: minidlna_exporter.py [-h] [-m MINIDLNA] [-p PORT] [-i INTERFACE]

minidlna_exporter

optional arguments:
  -h, --help            show this help message and exit
  -m MINIDLNA, --minidlna MINIDLNA
                        minidlna adress
  -p PORT, --port PORT  port minidlna_exporter is listening on
  -i INTERFACE, --interface INTERFACE
                        interface minidlna_exporter will listen on

用法示例

minidlna_exporter --minidlna localhost:8200 --interface 0.0.0.0 --port 9312

以前使用的参数是默认选项。如果不需要更改任何内容,可以不带参数启动minidlna_exporter。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么这段代码要打印空字符串?   java未知错误:由于标签页崩溃,会话被删除   布尔型上的java函数if-else   java最佳蚂蚁教程/快速入门?   JAVAutil。java中的扫描程序跳过do while循环中的扫描程序输入   java我们可以在selenium中使用ExpectedConditions和FluentWait来实现通用等待方法吗?   java如何使用gson库解析JSONObject   java GWT模拟Android LinearLayout的布局重量属性?   Java正则表达式重写日期表达式   java MediaPlayer播放我的MP3文件,但非常安静   java背景不显示javaFX   用于CLI的java quarkus开发模式,如何重新启动应用程序   websphere WSJdbcDataSource的java Jar文件   java Spring 4对象不会自动连接变量   java从Dbpedia定制本体/RDF图