Бесспорно собирать данные через SNMP удобнее в том плане, что они будут в виде структуры, что избавит от парсинг, но это и добавляет сложности в проект. Тут в примере только одна секция конфигурации, но в реальной жизни настраивать нужно значительно больше и с большой долей вероятности даже у одного вендора не всё, что нужно будет доступно в SNMP, а еще нужно помножить эту проблему на количество вендоров. То есть в реальной жизни не получится сделать SNMP для получения данных, а CLI для конфигурации.
Кроме времени на разработку и поддержку дополнительной сущности в проекте потребуются ресурсы на поддержание доступа по SNMP. Поменяли адрес сервера - выкати настройки ACL или фаейрволла, пришло время поменять community string - не забудьте в проекте тоже поменять.
Я к чему всё это? То, что снаружи выглядит дешево и удобно, может обернуть болью в будущем. Да и это для примера только, в реальной жизни подобная система будет на порядок сложнее и обширнее по функционалу.
Интересная статья, спасибо!
Сам угораю по KSP, в orbiter еще не играл. А там физика так-же как в KSP считается? КА всегда находиться в зоне влияния(SOI) только одного тела, а остальные не учитываются?
Еще хочется увидеть астрономических расчетов. Например как рассчитать dV для выхода на ГСО и тому подобное.
Во первых мнемоническое обозначение легче запомнить, во вторых если экономите на количестве символов то можно использовать названия шаблонов длинной менее 5 символов, в третьих при использовании кластерезации в заббиксе идентификаторы будут 16-значными.
Что-то не нашел никаких подробностей про «специальные» заголовки. А нельзя например пропатчить драйвера так, что-бы чипсет перед суспендом послал точке доступе мообщение, мол посылай мне данные раз в минуту?
RT-N16 пока не поддерживается. wiki.openwrt.org/toh/start — список поддерживаемого оборудования. Например мне понравился wndr3700, мощный проц, 2 радиокарты(2,4 +5 ГГц)
Немного не понятно вот это место: «у меня для гарантированного опроса 9 свичей, из которых 3 48-портовых, и 5 24-портовых и 1 16-портовый, потребовалось установить время выполнения скрипта в 15 секунд». Скрипт же выполняется для каждого порта, причем тут количество свичей?
Для увеличения производительности я бы рекомендовал сделать такой финт: при первом запросе таблиц с портами с маками сохранить их и дату во временном хранилище, при последующих запросах брать данные уже из этого файла, а если дата в файле просрочена на 5 минут например, запустить процесс обновления табличек. Тогда скрипт не будет каждый раз получать одну и ту же информацию.
Хорошая статья, спасибо. Но мне моя параноя не позволяет довериться почте. Подобный бот был для жаббера, вот это мне кажеться более безопасным решением.
Что-бы не запускались интерактивные приложения, можно указать TERM="".
telnetlib сложно использовать на устройствах которые использует всякие цвета, или еще какие-нибудь хитрые символы ориентированные на обычный telnet. Я с таким столкнулся в железках от mikrotik'а. Надоело вырезать всякие спец символы — перешел на pexpect. Еще есть paramiko, им можно ssh автоматизировать.
Бесспорно собирать данные через SNMP удобнее в том плане, что они будут в виде структуры, что избавит от парсинг, но это и добавляет сложности в проект. Тут в примере только одна секция конфигурации, но в реальной жизни настраивать нужно значительно больше и с большой долей вероятности даже у одного вендора не всё, что нужно будет доступно в SNMP, а еще нужно помножить эту проблему на количество вендоров. То есть в реальной жизни не получится сделать SNMP для получения данных, а CLI для конфигурации.
Кроме времени на разработку и поддержку дополнительной сущности в проекте потребуются ресурсы на поддержание доступа по SNMP. Поменяли адрес сервера - выкати настройки ACL или фаейрволла, пришло время поменять community string - не забудьте в проекте тоже поменять.
Я к чему всё это? То, что снаружи выглядит дешево и удобно, может обернуть болью в будущем. Да и это для примера только, в реальной жизни подобная система будет на порядок сложнее и обширнее по функционалу.
Сам угораю по KSP, в orbiter еще не играл. А там физика так-же как в KSP считается? КА всегда находиться в зоне влияния(SOI) только одного тела, а остальные не учитываются?
Еще хочется увидеть астрономических расчетов. Например как рассчитать dV для выхода на ГСО и тому подобное.
Для увеличения производительности я бы рекомендовал сделать такой финт: при первом запросе таблиц с портами с маками сохранить их и дату во временном хранилище, при последующих запросах брать данные уже из этого файла, а если дата в файле просрочена на 5 минут например, запустить процесс обновления табличек. Тогда скрипт не будет каждый раз получать одну и ту же информацию.
Что-бы не запускались интерактивные приложения, можно указать TERM="".