Thursday, 2019-07-18

*** jamesmcarthur has quit IRC00:06
*** jamesmcarthur has joined #openstack-publiccloud00:08
*** jamesmcarthur has quit IRC00:09
*** jamesmcarthur has joined #openstack-publiccloud00:09
*** jamesmcarthur has quit IRC00:33
*** jamesmcarthur has joined #openstack-publiccloud00:33
*** jamesmcarthur has quit IRC00:39
*** jamesmcarthur has joined #openstack-publiccloud01:09
*** jamesmcarthur has quit IRC01:15
*** jamesmcarthur has joined #openstack-publiccloud01:40
*** jamesmcarthur has quit IRC02:54
*** jamesmcarthur has joined #openstack-publiccloud02:55
*** jamesmcarthur has quit IRC02:59
*** jamesmcarthur has joined #openstack-publiccloud03:35
*** jamesmcarthur has quit IRC05:10
*** logan- has quit IRC06:00
*** logan_ has joined #openstack-publiccloud06:01
*** logan_ is now known as logan-06:01
*** gtema has quit IRC06:03
*** gtema has joined #openstack-publiccloud06:14
*** gtema has quit IRC06:29
*** gtema has joined #openstack-publiccloud06:35
*** gtema has quit IRC06:50
*** gtema has joined #openstack-publiccloud06:50
*** gtema has quit IRC06:55
*** gtema has joined #openstack-publiccloud07:05
*** hberaud|gone is now known as hberaud07:46
*** witek has joined #openstack-publiccloud08:43
*** gtema_ has joined #openstack-publiccloud09:28
*** gtema has quit IRC09:31
*** hberaud is now known as hberaud|lunch09:56
*** jamesmcarthur has joined #openstack-publiccloud10:15
*** jamesmcarthur has quit IRC10:19
*** hberaud|lunch is now known as hberaud10:50
tobberydbergo/14:00
peschk_lo/14:00
jferrieuo/14:00
peschk_ljferrieu and I are form the CloudKitty team14:01
tobberydbergNice to have you here folks!14:02
peschk_ltobberydberg: sorry we missed the previous meetings..14:02
tobberydbergmnaser ,gtema_, witek (and maybe more) ... are you around for this meeting as well?14:02
tobberydbergNo worries peschk_l14:03
mnaser:)\14:03
tobberydbergSummer have slowed it all up a bit is easy to say14:03
gtema_I'm around, a bit over-busy unfortunately14:03
tobberydbergI'll start the meeting and you contribute with the time you can spare :-)14:03
tobberydberg#startmeeting publiccloud_wg14:04
openstackMeeting started Thu Jul 18 14:04:09 2019 UTC and is due to finish in 60 minutes.  The chair is tobberydberg. Information about MeetBot at http://wiki.debian.org/MeetBot.14:04
openstackUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.14:04
*** openstack changes topic to " (Meeting topic: publiccloud_wg)"14:04
openstackThe meeting name has been set to 'publiccloud_wg'14:04
tobberydbergAgenda found at https://etherpad.openstack.org/p/publiccloud-wg14:04
tobberydbergSimple agenda today, one topic :-)14:04
witekhi14:06
*** ncastele has joined #openstack-publiccloud14:06
ncasteleHi14:06
tobberydbergwelcome folks14:06
tobberydbergmeeting notes for this topic is located here: https://etherpad.openstack.org/p/publiccloud-sig-billing-implementation-proposal14:07
tobberydbergShort recap first maybe ...14:07
ncasteleyep, needed, long time no see :D14:07
peschk_lwould be great :)14:07
tobberydbergWhat we said last time was to do a metric / collection method mapping14:07
tobberydbergWe have identified some metrics that we need to collect, as well as a few different suggestions of collection methods14:08
tobberydbergJust created a google spreadsheet for that purpose14:09
tobberydberghttps://docs.google.com/spreadsheets/d/15HtA15Lrf8UhkPqSTzM4Nan08aEUDQmHUl8XS7T2KO0/edit#gid=014:09
tobberydberghaven't had the time to fill in any data unfortunate14:10
tobberydbergThe thought was to complete this mapping so we get a clear overview which metric can be collected with which method ... this to be able to make some good decisions for implementation14:11
tobberydberg(you correct me if I'm out flying here:-) )14:12
tobberydbergSo, we took one step back to analyze the situation a little bit14:13
ncasteleso the spreadsheet is here to name all the metrics we want, and to check if we can have them regarding each collector ?14:13
tobberydbergyes, that was my thought14:14
tobberydbergTo fins a solution that will cover them all, I'm pretty sure we will end up with more than one collector tool/collection method14:15
peschk_ldefinitely14:15
tobberydbergI might be totally off in my thinking though, so you correct me if I'm wrong :-)14:15
peschk_lI think an "SQL collection" column may also be needed :) several cloudkitty users did that14:16
tobberydbergFeel free to add14:17
peschk_lfor example for octavia loadbalancers, they directly scrapped the SQL database and pushed metrics into gnocchi14:17
tobberydbergPersonally, IF that is possible to avoid and be collected in any other way that is preferable14:18
peschk_lof course, adding these metrics to ceilometer or monasca would be way better, but it was the fastest solution for them14:18
tobberydbergI'm happy if we can avoid direct db queries ... but maybe that isn't possible14:18
tobberydbergunderstood14:19
ncastele+1, scrapping DB is a way to go but not the best one, even if it can be handled by querying slaves to avoid impacting the production14:19
*** jamesmcarthur has joined #openstack-publiccloud14:19
peschk_lncastele: agreed. For pure-openstack, I like how ceilometer listens to rabbitMQ notifications14:21
tobberydbergDo you all feel this is the way to go initially?14:21
tobberydbergthe mapping stuff that is14:21
peschk_ltobberydberg: yes14:22
ncasteleyes14:22
jferrieuyes14:22
tobberydbergOk, cool14:23
ncastelescrapping DB is the simplest/quickest way to go, but if we can rely on other components (by relying I mean 100% sure it does the job and we do not risk to lose data), then it's a better way to go14:23
tobberydbergIf we all help out with this mapping we can probably have a good initial view until next meeting14:23
*** jamesmcarthur has quit IRC14:23
*** jamesmcarthur has joined #openstack-publiccloud14:24
peschk_ltobberydberg: I'll add stuff on monday, some customers sent us very detailed lists of the metrics they wanted to rate14:24
tobberydbergreliability is important I would say :-)14:24
tobberydbergcool peschk_l14:24
tobberydbergI mean, neutron deletes everything from db after existence ... har to rely on that :-)14:25
peschk_lI believe pretty much every "core" projet does this, except for nova and maybe keystone14:26
tobberydbergYou are probably right about that14:26
peschk_lthat's a big plus for the notification system, even resources that are only up for a few seconds are taken into account14:27
tobberydberg+114:27
tobberydbergWhat are the next steps after that mapping? Don't want to rush but maybe good to be able to start thinking about that as well...14:28
tobberydbergcollection method/s will be a big key, but also backed storage for this and how to be able to query this in a real time fashion14:29
peschk_lFor storage: cloudkitty uses influxDB, and I'm working on an ElasticSearch driver for ck14:30
peschk_lfrom my experience, a flexible backend with support for complex aggregations is important14:31
tobberydbergI'll add a section for that in the etherpad14:31
ncastele+114:31
ncastelewe are running thousands of VMs here, we need the backend to be extensible14:32
peschk_lwe used SQL or gnocchi in the past, and both caused problems14:32
peschk_land I believe ceilometer used MongoDB as a backend several releases ago, but it had terrible performance14:33
*** ricolin_ is now known as ricolin14:34
peschk_lncastele: agreed, extensibilty is also a key point14:34
peschk_lin some european countries, companies may be required to store unaggregated billing data for up to 10 years14:35
tobberydbergyea, I think the raw data will be important for some companies as well14:36
tobberydbergyea, mongo was not super :-)14:36
ncasteleraw data in the past can be stored in a cold storage, I don't think we need it to be quickly queryable after a couple of months14:37
peschk_l+114:38
tobberydbergtotally agree14:38
peschk_lbut even a few months can be a huge amount of data, especially if you want real-time precision14:38
ncasteleyup14:38
peschk_lspeaking of that, does anyone have an idea of a datamodel for that ?14:40
peschk_lck has a collect period which can be configured (1h hour by default), but when this period becomes too small, there is just too much data14:41
peschk_l(we're storing one point per resource per collect period)14:41
tobberydbergHaven't thought about the details around that14:42
tobberydbergBUT .... per second (for resources measured in time) precision will be a requrement14:42
peschk_lgnocchi's model is great for this kind of issue because metadata is stored only once (+ updates), but aggregation queries are not very flexible14:43
*** jamesmcarthur has quit IRC14:43
peschk_ltobberydberg: yes, that's the impression we had at the summit14:43
tobberydbergthat doesn't say that data must be stored every second though14:44
peschk_leverybody wants do to FaaS, so at least second-precision is required14:44
tobberydberg+114:45
ncasteleThis is why we need to scope the metrics we need, for which purpose, and challenge the collect period and how we store them14:45
peschk_lmaybe a model similar to gnocchi's, but stored in a document-oriented DB ? it would avoid metadata duplication, and we could store exact creation, update and deletion timestamps14:47
peschk_l(or maybe it is too soon to think about this)14:47
tobberydbergwould be good to avoid duplication of that, agreed, and that sounds resonable to me14:48
tobberydberghehe, maybe ... but good to have something to think about a little in the back of the head ;-)14:48
tobberydbergmnaser might have had some thoughts around this earlier ... you correct me if I'm wrong14:49
peschk_lif mnaser thoughts are still available on eavesdrop or somewhere, I'd love to read them :)14:52
peschk_loh, something else that caused us a few headaches: users WILL want/need to modify existing rating rules14:52
tobberydbergAll meetings have been recorded ...14:52
tobberydbergI might be wrong there though, been some weeks since first meetings :-)14:53
peschk_lthe problem is that you can't just compute the final price on-the-fly when an API request is made14:53
tobberydbergright ... I'm pretty sure you are right about that14:54
peschk_l(all right, I'll try to find them then :) )14:54
tobberydbergwhat do you mean by that peschk_l ?14:54
tobberydbergIn what way?14:54
peschk_lfox example, if a company decides that for internal billing, metric X should be taken into account for the current month14:56
peschk_lor that the price for metric Y was not right14:56
peschk_lthe data collected since the beginning of the month will have to be modified14:57
tobberydbergaha, ok ok14:57
*** hberaud has quit IRC14:57
tobberydbergTime flies...almost up for today14:58
ncasteleyes14:58
peschk_lso there are two possibilities: either the price is calculated on collection, and stored along with the qty (that's what ck does). In that case, you can have exact invoices in a few seconds through the API, but you need to plan for data updates14:59
ncasteledo we agree we have a look on the spreadsheet to fulfill metrics14:59
peschk_lncastele: +114:59
jferrieu+114:59
tobberydbergShort summary ... if we all can help out identifying the metrics and collections, as well as suggestions for backend storage until next meeting, that would be super14:59
ncasteleprice should be computed through another brick/layer14:59
*** hberaud has joined #openstack-publiccloud14:59
jferrieutobberydberg: agreed14:59
peschk_lagreed15:00
tobberydbergsounds good!15:00
tobberydbergThanks a lot for today folks! Happy we are moving forward in these discussions :-)15:01
peschk_ltobberydberg: thanks for organizing :-)15:01
tobberydbergLeaving for vacation here tomorrow, but I hope that I will be able to make every other thursdays for this meeting to keep this going15:01
tobberydbergSee you all in 2 weeks :-)15:02
jferrieusee you, thanks again for the meeting15:02
tobberydberg#endmeeting15:02
*** openstack changes topic to "New meeting time!! Thursday odd weeks at 1400 UTC in this channel!!"15:02
openstackMeeting ended Thu Jul 18 15:02:41 2019 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)15:02
openstackMinutes:        http://eavesdrop.openstack.org/meetings/publiccloud_wg/2019/publiccloud_wg.2019-07-18-14.04.html15:02
openstackMinutes (text): http://eavesdrop.openstack.org/meetings/publiccloud_wg/2019/publiccloud_wg.2019-07-18-14.04.txt15:02
openstackLog:            http://eavesdrop.openstack.org/meetings/publiccloud_wg/2019/publiccloud_wg.2019-07-18-14.04.log.html15:02
*** ncastele has quit IRC15:09
*** witek has quit IRC16:16
*** gtema_ has quit IRC16:59
*** gtema has joined #openstack-publiccloud16:59
*** gtema has quit IRC17:04
*** gtema has joined #openstack-publiccloud17:14
*** aprice has quit IRC17:45
*** hogepodge has quit IRC17:45
*** hogepodge has joined #openstack-publiccloud17:47
*** aprice has joined #openstack-publiccloud17:47
*** hberaud is now known as hberaud|gone18:03
*** irclogbot_3 has quit IRC18:07
*** altlogbot_3 has quit IRC18:07
*** irclogbot_2 has joined #openstack-publiccloud18:08
*** altlogbot_0 has joined #openstack-publiccloud18:09
*** ricolin_ has joined #openstack-publiccloud19:03
*** ricolin has quit IRC19:05
*** gtema has quit IRC19:29
*** gtema has joined #openstack-publiccloud19:30
*** gtema has quit IRC19:35
*** blake has joined #openstack-publiccloud20:38
*** blake has quit IRC20:58
*** blake has joined #openstack-publiccloud20:59
*** gtema has joined #openstack-publiccloud21:31
*** gtema has quit IRC21:36

Generated by irclog2html.py 2.15.3 by Marius Gedminas - find it at mg.pov.lt!