Я отправляю метрики в Ganglia, используя Gmetric один раз каждые 5 минут. Но если задача cron, которая отправляет метрики, не работает, я ожидаю, что значение метрики на графике Ganglia будет равным нулю, тогда как оно останется на последнем обновленном значении. Есть ли способ изменить это поведение?Ganglia Metric Value Decay To Zero
ответ
Обратите внимание, что использование флага '-d' (aka DMAX) в вашем gmetric заставит gmond/gmetad забыть о метрике полностью после того, как секунды DMAX прошли без обновления gmetric.
Итак, если вы используете Ganglia прямо из коробки, файл .rrd и граф Ganglia для этой метрики полностью исчезнут.
Если вы хотите сохранить историю .rrd метрики и/или хотите, чтобы граф Ganglia оставался вокруг (но сбрасывается сюжет до нуля), вы можете отредактировать вызов rrdtool внутри/path/к/веб-сервера/ганглиев/graph.d/metric.php.
Ознакомьтесь с документами rrdtool для CDEF и VDEF, чтобы узнать, как вы можете включить условные обозначения в вызовы rrdtool. Внутри этих утверждений я считаю, что вы можете проверить метку времени последней метрики внутри .rrd, а затем произвольно нарисовать нулевое значение (или любое другое значение, которое вы хотите). В качестве альтернативы вы можете изменить цвет или стиль линии в течение периодов времени, которым вы не доверяете, и т. Д. И т. Д.
rrdtool довольно мощный, если непонятный. Лучшие страницы руководства для пользователя будут rrdgraph_data, rrdgraph_graph и rrdgraph. Также ознакомьтесь с некоторыми другими скриптами PHP, предоставленными Ganglia, чтобы увидеть больше примеров вызова rrdtool.
Я считаю, что это особенность rrdtool. Он будет продолжать показывать значение «последнего сообщенного», пока оно не получит новые данные. Если вы хотите, чтобы значение метрики переместилось в 0, вам нужно будет иметь некоторый процесс, который фактически сообщил значение 0 для этой метрики.
Попробуйте установить флаг -d в своих вызовах gmetric. Это указывает максимальное время жизни (в секундах) от передаваемой вами метрики. Я считаю, что gmond/gmetad потеряет метрику по истечении этого времени, и после этого вы не увидите ее в графическом приложении PHP.
Это не совсем то, о чем вы просили, но, возможно, это приемлемая альтернатива?
- 1. Null value to zero mysql
- 2. Код VBA от NULL #VALUE! to Zero
- 3. Hadoop Metric в Ganglia dfs.namenode.fileinfoops. что это означает?
- 4. Публикация mterics to ganglia с использованием gmetric4j
- 5. Custom Validation for Zero value
- 6. set basefield to zero
- 7. Каковы различия между std :: decay и pass-by-value?
- 8. Crosstabs Crystal Reports Null value vs zero
- 9. ggplot2 line и dot, auto zero value
- 10. C# substring missing first zero value
- 11. jQuery pass to value value
- 12. NHibernate - LazyLoad one-to-zero
- 13. Flush-to-zero in gfortran
- 14. CakePHP Zero to One Relationship
- 15. Ganglia spoof не работает при отправке данных в gmond
- 16. Ganglia + Cassandra
- 17. ganglia, No module с именем MySQLdb
- 18. Rewrite & sub = value to/value .htaccess
- 19. Hex to int32-Value
- 20. Round to "beautiful" value
- 21. Xamarin.Forms.Color to hex value
- 22. string to hex value
- 23. XML to String value
- 24. Как по умолчанию NULL to Zero
- 25. SSRS Null to Zero в диаграмме
- 26. vb6 to vb.net listview FindItemWithText zero error
- 27. EntityFramework One to One или Zero
- 28. Count to zero then Count up
- 29. SQL Command to zero pad значение столбца
- 30. swiprolog map false to zero и true to one
BTW, у меня была такая же проблема, и я исправил ее, отредактировав файл 'gmond.conf', у которого есть свойство' host_dmax', которое по умолчанию равно нулю. –