реклама на сайте
подробности

 
 
> Мониторинг под Windows, Кто писал программы мониторинга?
miksher
сообщение Dec 23 2008, 07:21
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 64
Регистрация: 27-02-08
Из: Россия, Алтайский край, г.Баранул, Павловский тракт 283
Пользователь №: 35 418



Здравствуйте.
Хотелось бы спросить у вас, кто-нибудь занимался разработкой программного обеспечения для мониторинга различных контроллеров? Напишите пожалуйста мне кто писал программы мониторинга.

Я занимаюсь разработкой ПО для мониторинга дизель-электро установок(ДЭУ), то есть программа ведет опрос контроллеров установленных в ДЭУ через COM-порты.
Хотел поинтересоваться различными идеями, алгоритмами таких или подобных проектов, а так же поделится своими мыслями.
Пишите пожалуйста сюда, буду благодарен за отклик.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Lelikk
сообщение Jan 4 2009, 14:33
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 81
Регистрация: 15-12-07
Из: Москва
Пользователь №: 33 326



Как-то уж очень в общем у вас сформулирована тема smile.gif
Мониторинг-мониторингу рознь - одно дело графики выходных данных строить с высокой частотой, другое - опрашивать чего-нить раз в полчаса.
Так что напишите, что у вас в принципе за задача.

Про себя: я недавно писал прогу, которая осуществляла мониторинг контроллера, который висит на шине CAN (к компу подключение шло через USB-CAN). На нижнем уровне архитектура была простая - отдельный поток слушал сообщения, полученные фильтровал и разбрасывал по нескольким очередям.
Главный поток крутился по таймеру и забирал сообщения из очередей (очереди были естественно защищены от доступа из нескольких потоков). Основной задачей было практически построение графиков и обмен небольшими конфигурационными сообщениями.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 4 2009, 15:12
Сообщение #3


Ally
******

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



Сумбурное вы чета написали.
Какой-то поток рассылал по очередям и тут же другой поток собирал из этих очередей biggrin.gif
И почему поток собирающий из очередей работал по таймеру, а не сразу по событию из очереди?

У мониторингов всегда интересна масштабируемость.
С этой точки зрения их реализации должны преследовать одну из важных целей - их нагрузочная способность должна определяться пропускной способностью физического канала и процессора, а не какого-то таймера например.



Цитата(Lelikk @ Jan 4 2009, 19:03) *
Как-то уж очень в общем у вас сформулирована тема smile.gif
Мониторинг-мониторингу рознь - одно дело графики выходных данных строить с высокой частотой, другое - опрашивать чего-нить раз в полчаса.
Так что напишите, что у вас в принципе за задача.

Про себя: я недавно писал прогу, которая осуществляла мониторинг контроллера, который висит на шине CAN (к компу подключение шло через USB-CAN). На нижнем уровне архитектура была простая - отдельный поток слушал сообщения, полученные фильтровал и разбрасывал по нескольким очередям.
Главный поток крутился по таймеру и забирал сообщения из очередей (очереди были естественно защищены от доступа из нескольких потоков). Основной задачей было практически построение графиков и обмен небольшими конфигурационными сообщениями.
Go to the top of the page
 
+Quote Post
Lelikk
сообщение Jan 5 2009, 18:51
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 81
Регистрация: 15-12-07
Из: Москва
Пользователь №: 33 326



Цитата(AlexandrY @ Jan 4 2009, 18:12) *
У мониторингов всегда интересна масштабируемость.
С этой точки зрения их реализации должны преследовать одну из важных целей - их нагрузочная способность должна определяться пропускной способностью физического канала и процессора, а не какого-то таймера например.


Пост был немного сумбурен, потому что хотел написать в двух словах smile.gif
Масштабируемость - свойство интересное не всегда. Она влечет за собой обычно усложнение архитектуры, что может быть неоправдано.
Поэтому я и написал - вопрос в том, какие цели у мониторинга - одно дело промышленный терминал для мониторинга какой-то установки - тогда действительно желательно иметь мощное ПО с развитыми функциями.
Другое дело - мониторинг небольшой системы с выводом например графиков пары переменных состояния. Тут не нужна никакая масштабируемость - главное быстро и удобно под конкретную задачу.

P.S. Про таймер - чисто технической средство для регулярной отрисовки smile.gif
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 5 2009, 19:33
Сообщение #5


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) *
Пост был немного сумбурен, потому что хотел написать в двух словах smile.gif
Масштабируемость - свойство интересное не всегда. Она влечет за собой обычно усложнение архитектуры, что может быть неоправдано.
Поэтому я и написал - вопрос в том, какие цели у мониторинга - одно дело промышленный терминал для мониторинга какой-то установки - тогда действительно желательно иметь мощное ПО с развитыми функциями.
Другое дело - мониторинг небольшой системы с выводом например графиков пары переменных состояния. Тут не нужна никакая масштабируемость - главное быстро и удобно под конкретную задачу.

P.S. Про таймер - чисто технической средство для регулярной отрисовки smile.gif
Go to the top of the page
 
+Quote Post
Lelikk
сообщение Jan 6 2009, 09:19
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 81
Регистрация: 15-12-07
Из: Москва
Пользователь №: 33 326



VCL Delphi - это вопрос отдельный, прямо целая тема для холивара smile.gif
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 структура и т.д, потому что простота убивается потом трудной поддержкой.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 7 2009, 11:28
Сообщение #7


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 - это вопрос отдельный, прямо целая тема для холивара smile.gif
1) Потоки GUI не мешают - достаточно из них к нему не лезть.
2) Вот именно по приведенным вами соображениям надежности и не использую кучу сторонних компонентов и либ, а обхожусь более менее стандартными API на Win32 или типовые либы на .NET.
3) Под "простотой" понимается отсутствие лишних уровней абстракции и дополнительной функциональности, которые необходимы для обеспечения масштабируемости и универсальности, которые часто нафиг не нужны.
4) Легкость поддержки в первую очередь зависит от качества кода и того, насколько эволюционируют требования к приложению. Чем архитектура проще, тем в общем случае лучше, если только требования в будущем не превысят ее возможностей.
Go to the top of the page
 
+Quote Post
miksher
сообщение Jan 12 2009, 03:11
Сообщение #8


Участник
*

Группа: Свой
Сообщений: 64
Регистрация: 27-02-08
Из: Россия, Алтайский край, г.Баранул, Павловский тракт 283
Пользователь №: 35 418



Здравствуйте, Всех с прошедшем Новым Годом!!!

А конкретно по мониторингу ДГУ у вас есть какие-нибудь проекты, информация, описание программ или алгоритмы работы программ.
Мне надо просто в дипломе написать сравнительный анализ моей программе с другими программами мониторинга ДЭУ.
Просто у меня препод пративный, я ему когда проект показывал (темудипломного проекта защищал), он мне сказал что таких еменно программ как моя уже навалом. Вот мне и надо на комиссии расказать что это за программы и как они работают.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 20:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.01487 секунд с 7
ELECTRONIX ©2004-2016