Monitoring ceph statistics using rados python module

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thank you, that should do the trick.


2014-05-14 6:41 GMT+02:00 Kai Zhang <log1024 at yeah.net>:

> Hi Adrian,
>
> You may be interested in "rados -p poo_name df --format json", although
> it's pool oriented, you could probably add the values together :)
>
> Regards,
> Kai
>
> ? 2014-05-13 08:33:11?"Adrian Banasiak" <adrian at banasiak.it> ???
>
> Thanks for sugestion with admin daemon but it looks like single osd
> oriented. I have used perf dump on mon socket and it output some
> interesting data in case of monitoring whole cluster:
> { "cluster": { "num_mon": 4,
>       "num_mon_quorum": 4,
>       "num_osd": 29,
>       "num_osd_up": 29,
>       "num_osd_in": 29,
>       "osd_epoch": 1872,
>       "osd_kb": 20218112516,
>       "osd_kb_used": 5022202696,
>       "osd_kb_avail": 15195909820,
>       "num_pool": 4,
>       "num_pg": 3500,
>       "num_pg_active_clean": 3500,
>       "num_pg_active": 3500,
>       "num_pg_peering": 0,
>       "num_object": 400746,
>       "num_object_degraded": 0,
>       "num_object_unfound": 0,
>       "num_bytes": 1678788329609,
>       "num_mds_up": 0,
>       "num_mds_in": 0,
>       "num_mds_failed": 0,
>       "mds_epoch": 1},
>
> Unfortunately cluster wide IO statistics are still missing.
>
>
> 2014-05-13 17:17 GMT+02:00 Haomai Wang <haomaiwang at gmail.com>:
>
>> Not sure your demand.
>>
>> I use "ceph --admin-daemon /var/run/ceph/ceph-osd.x.asok perf dump" to
>> get the monitor infos. And the result can be parsed by simplejson
>> easily via python.
>>
>> On Tue, May 13, 2014 at 10:56 PM, Adrian Banasiak <adrian at banasiak.it>
>> wrote:
>> > Hi, i am working with test Ceph cluster and now I want to implement
>> Zabbix
>> > monitoring with items such as:
>> >
>> > - whoe cluster IO (for example ceph -s -> recovery io 143 MB/s, 35
>> > objects/s)
>> > - pg statistics
>> >
>> > I would like to create single script in python to retrive values using
>> rados
>> > python module, but there are only few informations in documentation
>> about
>> > module usage. I've created single function which calculates all pools
>> > current read/write statistics but i cant find out how to add recovery IO
>> > usage and pg statistics:
>> >
>> >     read = 0
>> >     write = 0
>> >     for pool in conn.list_pools():
>> >         io = conn.open_ioctx(pool)
>> >         stats[pool] = io.get_stats()
>> >         read+=int(stats[pool]['num_rd'])
>> >         write+=int(stats[pool]['num_wr'])
>> >
>> > Could someone share his knowledge about rados module for retriving ceph
>> > statistics?
>> >
>> > BTW Ceph is awesome!
>> >
>> > --
>> > Best regards, Adrian Banasiak
>> > email: adrian at banasiak.it
>> >
>> > _______________________________________________
>> > ceph-users mailing list
>> > ceph-users at lists.ceph.com
>> > http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
>> >
>>
>>
>>
>> --
>> Best Regards,
>>
>> Wheat
>>
>
>
>
> --
> Pozdrawiam, Adrian Banasiak
> email: adrian at banasiak.it
>
>


-- 
Pozdrawiam, Adrian Banasiak
email: adrian at banasiak.it
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ceph.com/pipermail/ceph-users-ceph.com/attachments/20140514/71595918/attachment.htm>


[Index of Archives]     [Information on CEPH]     [Linux Filesystem Development]     [Ceph Development]     [Ceph Large]     [Ceph Dev]     [Linux USB Development]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [xfs]


  Powered by Linux