一个帮助程序库,用于将数据从netdata拉到pandas数据帧中。
netdata-pandas的Python项目详细描述
netdata熊猫
A helper library to pull data from netdata api into a pandas dataframe.
安装
pip install netdata-pandas
文件
更详细的文档可以在https://netdata.github.io/netdata-pandas找到
快速启动
在pandas数据帧中获取一些数据。在
fromnetdata_pandas.dataimportget_datadf=get_data('london.my-netdata.io',['system.cpu','system.load'],after=-60,before=0)print(df.shape)print(df.head())^{pr2}$
调用get_data()
的另一种方法是通过host_charts_dict
参数定义所需的主机和图表:
# define list of charts for each host you want data forhost_charts_dict={"london.my-netdata.io":['system.io','system.ip'],"newyork.my-netdata.io":['system.io','system.net'],}df=get_data(host_charts_dict=host_charts_dict,host_prefix=True)print(df.shape)print(df.head())
(61, 8)
london.my-netdata.io::system.io|in \
time_idx
1604928340 NaN
1604928341 0.0
1604928342 0.0
1604928343 0.0
1604928344 0.0
london.my-netdata.io::system.io|out \
time_idx
1604928340 NaN
1604928341 -53.89722
1604928342 -26.10278
1604928343 0.00000
1604928344 0.00000
london.my-netdata.io::system.ip|received \
time_idx
1604928340 NaN
1604928341 49.25227
1604928342 227.22840
1604928343 123.56787
1604928344 31.99060
london.my-netdata.io::system.ip|sent \
time_idx
1604928340 NaN
1604928341 -51.85469
1604928342 -85.22854
1604928343 -43.00154
1604928344 -19.55536
newyork.my-netdata.io::system.io|in \
time_idx
1604928340 0.0
1604928341 0.0
1604928342 0.0
1604928343 0.0
1604928344 0.0
newyork.my-netdata.io::system.io|out \
time_idx
1604928340 0.000000
1604928341 -6.545929
1604928342 -9.454071
1604928343 0.000000
1604928344 0.000000
newyork.my-netdata.io::system.net|received \
time_idx
1604928340 13.778033
1604928341 18.281470
1604928342 24.811770
1604928343 26.406000
1604928344 26.457510
newyork.my-netdata.io::system.net|sent
time_idx
1604928340 -16.97193
1604928341 -19.23857
1604928342 -76.86994
1604928343 -165.55492
1604928344 -115.83034
示例
您可以在examples文件夹中找到更多示例。在
或者如果你现在只想玩它,你可以使用this Google Colab notebook快速开始。在
- 项目
标签: