|
Мониторинг под Windows, Кто писал программы мониторинга? |
|
|
|
 |
Ответов
|
Jan 4 2009, 14:33
|
Частый гость
 
Группа: Свой
Сообщений: 81
Регистрация: 15-12-07
Из: Москва
Пользователь №: 33 326

|
Как-то уж очень в общем у вас сформулирована тема Мониторинг-мониторингу рознь - одно дело графики выходных данных строить с высокой частотой, другое - опрашивать чего-нить раз в полчаса. Так что напишите, что у вас в принципе за задача. Про себя: я недавно писал прогу, которая осуществляла мониторинг контроллера, который висит на шине CAN (к компу подключение шло через USB-CAN). На нижнем уровне архитектура была простая - отдельный поток слушал сообщения, полученные фильтровал и разбрасывал по нескольким очередям. Главный поток крутился по таймеру и забирал сообщения из очередей (очереди были естественно защищены от доступа из нескольких потоков). Основной задачей было практически построение графиков и обмен небольшими конфигурационными сообщениями.
|
|
|
|
|
Jan 4 2009, 15:12
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Сумбурное вы чета написали. Какой-то поток рассылал по очередям и тут же другой поток собирал из этих очередей И почему поток собирающий из очередей работал по таймеру, а не сразу по событию из очереди? У мониторингов всегда интересна масштабируемость. С этой точки зрения их реализации должны преследовать одну из важных целей - их нагрузочная способность должна определяться пропускной способностью физического канала и процессора, а не какого-то таймера например. Цитата(Lelikk @ Jan 4 2009, 19:03)  Как-то уж очень в общем у вас сформулирована тема Мониторинг-мониторингу рознь - одно дело графики выходных данных строить с высокой частотой, другое - опрашивать чего-нить раз в полчаса. Так что напишите, что у вас в принципе за задача. Про себя: я недавно писал прогу, которая осуществляла мониторинг контроллера, который висит на шине CAN (к компу подключение шло через USB-CAN). На нижнем уровне архитектура была простая - отдельный поток слушал сообщения, полученные фильтровал и разбрасывал по нескольким очередям. Главный поток крутился по таймеру и забирал сообщения из очередей (очереди были естественно защищены от доступа из нескольких потоков). Основной задачей было практически построение графиков и обмен небольшими конфигурационными сообщениями.
|
|
|
|
|
Jan 5 2009, 18:51
|
Частый гость
 
Группа: Свой
Сообщений: 81
Регистрация: 15-12-07
Из: Москва
Пользователь №: 33 326

|
Цитата(AlexandrY @ Jan 4 2009, 18:12)  У мониторингов всегда интересна масштабируемость. С этой точки зрения их реализации должны преследовать одну из важных целей - их нагрузочная способность должна определяться пропускной способностью физического канала и процессора, а не какого-то таймера например. Пост был немного сумбурен, потому что хотел написать в двух словах Масштабируемость - свойство интересное не всегда. Она влечет за собой обычно усложнение архитектуры, что может быть неоправдано. Поэтому я и написал - вопрос в том, какие цели у мониторинга - одно дело промышленный терминал для мониторинга какой-то установки - тогда действительно желательно иметь мощное ПО с развитыми функциями. Другое дело - мониторинг небольшой системы с выводом например графиков пары переменных состояния. Тут не нужна никакая масштабируемость - главное быстро и удобно под конкретную задачу. P.S. Про таймер - чисто технической средство для регулярной отрисовки
|
|
|
|
|
Jan 5 2009, 19:33
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Хе, к CAN-у я мониторинг тож писал. Тож графики, управление в realtime и все такое. http://aly.ogmis.lt/products/closed_polygon/Polygon.htmНо задач или потоков не использовал, делал проще - все сидело на обработчиках ивентов. Фишка в том, что многие компоненты Delphi и так используют потоки и нет необходимости еще вводить свои. Плюс компоненты из палитры в подавляющем числе RAD тулсов под винду не поддерживают многопоточность, и во избежание гемора стараюсь избегать в GUI приложениях интенсивного использования потоков. Но есть оборотная сторона. Она в том, что надежность таких приложений собранных из кучи сторонних компонентов и компонентов из палитры с разрастанием функций стремится к нулю. Поэтому выбор технологии на мой взгляд определяется не "простотой" реализации, а чисто наличием специфических потребностей заказчика, как типа финансовые возможности, имеющаяся IT структура и т.д, потому что простота убивается потом трудной поддержкой. Цитата(Lelikk @ Jan 5 2009, 23:21)  Пост был немного сумбурен, потому что хотел написать в двух словах Масштабируемость - свойство интересное не всегда. Она влечет за собой обычно усложнение архитектуры, что может быть неоправдано. Поэтому я и написал - вопрос в том, какие цели у мониторинга - одно дело промышленный терминал для мониторинга какой-то установки - тогда действительно желательно иметь мощное ПО с развитыми функциями. Другое дело - мониторинг небольшой системы с выводом например графиков пары переменных состояния. Тут не нужна никакая масштабируемость - главное быстро и удобно под конкретную задачу. P.S. Про таймер - чисто технической средство для регулярной отрисовки 
|
|
|
|
|
Jan 6 2009, 09:19
|
Частый гость
 
Группа: Свой
Сообщений: 81
Регистрация: 15-12-07
Из: Москва
Пользователь №: 33 326

|
VCL Delphi - это вопрос отдельный, прямо целая тема для холивара 1) Потоки GUI не мешают - достаточно из них к нему не лезть. 2) Вот именно по приведенным вами соображениям надежности и не использую кучу сторонних компонентов и либ, а обхожусь более менее стандартными API на Win32 или типовые либы на .NET. 3) Под "простотой" понимается отсутствие лишних уровней абстракции и дополнительной функциональности, которые необходимы для обеспечения масштабируемости и универсальности, которые часто нафиг не нужны. 4) Легкость поддержки в первую очередь зависит от качества кода и того, насколько эволюционируют требования к приложению. Чем архитектура проще, тем в общем случае лучше, если только требования в будущем не превысят ее возможностей. Цитата(AlexandrY @ Jan 5 2009, 22:33)  Хе, к CAN-у я мониторинг тож писал. Тож графики, управление в realtime и все такое. http://aly.ogmis.lt/products/closed_polygon/Polygon.htmНо задач или потоков не использовал, делал проще - все сидело на обработчиках ивентов. Фишка в том, что многие компоненты Delphi и так используют потоки и нет необходимости еще вводить свои. Плюс компоненты из палитры в подавляющем числе RAD тулсов под винду не поддерживают многопоточность, и во избежание гемора стараюсь избегать в GUI приложениях интенсивного использования потоков. Но есть оборотная сторона. Она в том, что надежность таких приложений собранных из кучи сторонних компонентов и компонентов из палитры с разрастанием функций стремится к нулю. Поэтому выбор технологии на мой взгляд определяется не "простотой" реализации, а чисто наличием специфических потребностей заказчика, как типа финансовые возможности, имеющаяся IT структура и т.д, потому что простота убивается потом трудной поддержкой.
|
|
|
|
|
Jan 7 2009, 11:28
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Покажите ваш проект что ли, тогда можно будет понять как серьезно воспринимать ваши соображения. А пока вот свежак пришел по новостям: http://www.zenoss.com/product/what-we-monitorЭто открытая система работающая на базе WEB броузеров может мониторить туже температуру и UPS-ы по SNMP. Цитата(Lelikk @ Jan 6 2009, 13:49)  VCL Delphi - это вопрос отдельный, прямо целая тема для холивара 1) Потоки GUI не мешают - достаточно из них к нему не лезть. 2) Вот именно по приведенным вами соображениям надежности и не использую кучу сторонних компонентов и либ, а обхожусь более менее стандартными API на Win32 или типовые либы на .NET. 3) Под "простотой" понимается отсутствие лишних уровней абстракции и дополнительной функциональности, которые необходимы для обеспечения масштабируемости и универсальности, которые часто нафиг не нужны. 4) Легкость поддержки в первую очередь зависит от качества кода и того, насколько эволюционируют требования к приложению. Чем архитектура проще, тем в общем случае лучше, если только требования в будущем не превысят ее возможностей.
|
|
|
|
Сообщений в этой теме
miksher Мониторинг под Windows Dec 23 2008, 07:21 miksher Здравствуйте.
Хотелось бы спросить у вас, кто-нибу... Dec 23 2008, 07:47 AlexandrY Приходится заниматься регулярно такой писаниной.
С... Dec 23 2008, 17:48 DimaM Регулярно приходится с микроконтроллерами через RS... Dec 23 2008, 19:29 AlexandrY .NET очень разнообразен и легко ошибиться в тактич... Dec 23 2008, 20:20 miksher У меня в основном пока для начала задействовано до... Dec 24 2008, 05:30 AlexandrY Дизель-электро установки это так понимаю элементы ... Dec 24 2008, 09:59  miksher Цитата(AlexandrY @ Dec 24 2008, 12:59) Я ... Dec 27 2008, 02:29   AlexandrY Standalone серверы пишу в RAD STUDIO.
Вот есть се... Dec 27 2008, 09:43 733259 Занимался похожей задачей, сейчас подключено 360 у... Dec 27 2008, 04:05 miksher Цитата(733259 @ Dec 27 2008, 07:05) Заним... Dec 27 2008, 05:58 733259 Через 8 портов на 2 платах, со стороны ОС выглядят... Dec 27 2008, 06:53 miksher Цитата(733259 @ Dec 27 2008, 09:53) Через... Dec 27 2008, 07:47 Kabron По работе именно этим и занимаюсь - удаленный мони... Dec 30 2008, 05:24 AlexandrY Страная склонность к MODBUS, если конечно его спе... Dec 30 2008, 09:47  Kabron Цитата(AlexandrY @ Dec 30 2008, 12:47) Ст... Dec 30 2008, 10:22   ?ELF Цитата(Kabron @ Dec 30 2008, 15:22) Щас у... Dec 30 2008, 15:49 Kabron APC-шными envinroment девайсами не заморачивались,... Dec 31 2008, 10:41 AlexandrY Почем покупаете дивайсы у megatec не скажете ?
Со... Dec 31 2008, 12:55  Kabron Цитата(AlexandrY @ Dec 31 2008, 15:55) По... Dec 31 2008, 13:40   AlexandrY Платформы типа NetAgent могут быть открыты только ... Jan 4 2009, 11:53    Kabron Цитата(AlexandrY @ Jan 4 2009, 14:53) Пла... Jan 15 2009, 09:29     AlexandrY Просто хотел сказать что решения делать на DB101 н... Jan 15 2009, 14:20      framer ЦитатаА препод пральна сказал. Нефиг плодить неюза... Jan 15 2009, 19:56       miksher Такой вопрос а с LabWindows/CVI кто-нибудь имел де... Jan 16 2009, 04:43        Chupakabra Цитата(miksher @ Jan 16 2009, 07:43) Тако... Feb 3 2009, 10:08         miksher Цитата(Chupakabra @ Feb 3 2009, 16:08) Та... Feb 5 2009, 08:04          Mik174 Цитата(miksher @ Feb 5 2009, 11:04) не зн... Feb 5 2009, 17:04           miksher Цитата(Mik174 @ Feb 5 2009, 23:04) По ссы... Feb 6 2009, 06:04          Chupakabra Цитата(miksher @ Feb 5 2009, 11:04) не зн... Feb 13 2009, 11:11       AlexandrY ДГУ конечно интересуют, но меньше
А препод пра... Jan 12 2009, 12:36        miksher Эта программа разрабатывается не ради диплома (ну ... Jan 14 2009, 06:20 framer На счет СНМП - каждый стандарт лучше чем отсутстви... Jan 4 2009, 19:34 AlexandrY Проблемой синхронизации состояний, анализа корреля... Jan 4 2009, 20:10
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|