Hi Guys,
We had a script to push non-vSphere data to VROPS. It was using HTTP post method before.
Here is how the graph used to look like when we check metrics
But then we changed our scripts to use REST API calls instead of HTTP post.
Below is a sample JSON to post data.
{
"stat-content" : [ {
"statKey" : "DB01|Pefdata",
"timestamps" : [ 1512616054866 ] ,
"values" : [ 12.2 ],
"others" : [ ],
"otherAttributes" :{
}
} ]
}
It its posting data with no issues. But the graphs looks different now.
Let me know if I am missing something in my JSON format.
I was able to replicate your issue and figured out it's because you are providing the stats using the "values" member instead of the "data" member. When provided using "values" it is plotting the points as individual points instead of a line. If you provide it as "data" instead, it will connect the dots and form a line:
Difference in payloads (underlined and bolded) - the first one forms some points on the top:
{
"stat-content" : [ {
"statKey" : "test|testKey",
"timestamps" : [ 1513203622801,
1513203322801,
1513203022801,
1513202722801,
1513202422801,
1513202122801,
1513201822801,
1513201522801,
1513201222801,
1513200922801],
"data" : [ 2,3,0,15,3,5,8,4,1,6 ],
"others" : [ ],
"otherAttributes" : {
}
}
]
}
The same thing but using the "values" member, to create some points on the bottom image:
{
"stat-content" : [ {
"statKey" : "test|testKeyValues",
"timestamps" : [ 1513203622801,
1513203322801,
1513203022801,
1513202722801,
1513202422801,
1513202122801,
1513201822801,
1513201522801,
1513201222801,
1513200922801],
"values" : [ 2,3,0,15,3,5,8,4,1,6 ],
"others" : [ ],
"otherAttributes" : {
}
}
]
}
So I think if you just change it from "values" to "data" it will display as you intended.
I was able to replicate your issue and figured out it's because you are providing the stats using the "values" member instead of the "data" member. When provided using "values" it is plotting the points as individual points instead of a line. If you provide it as "data" instead, it will connect the dots and form a line:
Difference in payloads (underlined and bolded) - the first one forms some points on the top:
{
"stat-content" : [ {
"statKey" : "test|testKey",
"timestamps" : [ 1513203622801,
1513203322801,
1513203022801,
1513202722801,
1513202422801,
1513202122801,
1513201822801,
1513201522801,
1513201222801,
1513200922801],
"data" : [ 2,3,0,15,3,5,8,4,1,6 ],
"others" : [ ],
"otherAttributes" : {
}
}
]
}
The same thing but using the "values" member, to create some points on the bottom image:
{
"stat-content" : [ {
"statKey" : "test|testKeyValues",
"timestamps" : [ 1513203622801,
1513203322801,
1513203022801,
1513202722801,
1513202422801,
1513202122801,
1513201822801,
1513201522801,
1513201222801,
1513200922801],
"values" : [ 2,3,0,15,3,5,8,4,1,6 ],
"others" : [ ],
"otherAttributes" : {
}
}
]
}
So I think if you just change it from "values" to "data" it will display as you intended.
Thanks!