tag:blogger.com,1999:blog-47682901040099543002024-03-13T03:02:38.080+03:00IP network in [mind]~!@#?&*1%!Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.comBlogger39125tag:blogger.com,1999:blog-4768290104009954300.post-26931912870610141902018-12-26T19:33:00.002+03:002019-11-02T13:53:43.764+03:00Мультифон. Проверка баланса и управление через Telegram<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-Zm7FGxeIW2I/XCOon8Xim3I/AAAAAAAARgY/ALDUeHmr-A4fi1eluksRsYPnS60iHR9oQCLcBGAs/s1600/Telegram_Messenger.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="200" data-original-width="200" src="https://4.bp.blogspot.com/-Zm7FGxeIW2I/XCOon8Xim3I/AAAAAAAARgY/ALDUeHmr-A4fi1eluksRsYPnS60iHR9oQCLcBGAs/s1600/Telegram_Messenger.png"></a></div>
<br>
Довольно давно в мегафоне появилась возможность пользоваться своим номером через SIP. Это удобно, например, за границей. Или можно приземлить свой номер на Asterisk и дальше на что хватит фантазии.
<br>
<br>
Управлять маршрутизацией можно через специальное приложение-звонилку от мегафона или через доступный API. Я набросал скрипт бота телеграм, который может по запросу проверить баланс и изменить маршрутизацию с GSM на SIP и наоборот.
<br>
<br>
При совсем небольшом тюнинге, скрипт может также мониторить баланс и маршрутизацию. Это может пригодиться, т.к. при достижении баланса в 100р., мегафон принудительно меняем маршрутизацию на GSM.
<br>
<br>
<a href="https://www.shrainer.me/2018/12/telegram.html#more"></a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com0tag:blogger.com,1999:blog-4768290104009954300.post-24246469592276542342018-02-17T11:24:00.003+03:002018-02-17T11:26:23.086+03:00Отправка уведомлений Zabbix в супер группу Telegram<br>
<div class="separator" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;">
<img alt="zabbix-telegram-app" border="0" src="https://4.bp.blogspot.com/-sVMMKBT9OeA/VZJ50mvLTeI/AAAAAAAAHzU/HTUbh7O-Gfs/s320/zabbix-telegram-app.jpg" title="zabbix-telegram-app"></div>
<br>
Кроме отправки уведомлений бот также будет закреплять новые(pinChatMessage) и откреплять неактуальные(unpinChatMessage) уведомления.<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<a href="https://www.shrainer.me/2018/02/zabbix-telegram.html#more"></a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com0tag:blogger.com,1999:blog-4768290104009954300.post-48192050467329993122017-06-21T09:15:00.000+03:002017-06-21T09:15:06.336+03:00Простой мониторинг SIP транка с оповещением через Telegram<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-LrRLBjDJimw/WUoOK7aEaYI/AAAAAAAAM2Q/i_OtI39yYOcvA99jtwhyHUAZNru6vsYegCLcBGAs/s1600/rsz_c3f8df2bf1a53b5ea3.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="300" data-original-width="300" src="https://2.bp.blogspot.com/-LrRLBjDJimw/WUoOK7aEaYI/AAAAAAAAM2Q/i_OtI39yYOcvA99jtwhyHUAZNru6vsYegCLcBGAs/s1600/rsz_c3f8df2bf1a53b5ea3.png"></a></div>
Скрипт на баше проверяет состояние SIP транка и, в случае падения транка больше чем на 2 минуты, отправляет оповещение через Telegram. Попутно производится попытка транк реанимировать.
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<a href="https://www.shrainer.me/2017/06/sip-telegram.html#more"></a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com0tag:blogger.com,1999:blog-4768290104009954300.post-42287429599657578262016-12-04T20:50:00.000+03:002019-05-02T16:27:22.026+03:00Система безопасности на базе Raspberry Pi<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-S3MSwRO5pYw/VzYg_kcUmDI/AAAAAAAAKWI/VyYzbO7TUIU5sexCAcGWpVr8lCXg7TCFACPcB/s1600/google-drive.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-S3MSwRO5pYw/VzYg_kcUmDI/AAAAAAAAKWI/VyYzbO7TUIU5sexCAcGWpVr8lCXg7TCFACPcB/s1600/google-drive.jpg"></a></div>
Оповещение о проникновении через telegram.<br>
<br>
Прошло несколько месяцев с момента начала эксплуатации решения <a href="http://www.shrainer.me/2016/05/google-drive-bash.html" target="_blank">Rasp + Gdrive</a>. Появилась идея добавить небольшой функционал. В итоге я перенес скрипт на Python, полностью его переписал и собрал из него демон для системы.<br>
<br>
<br>
<br>
<br>
<br>
<br>
<a href="https://www.shrainer.me/2016/12/raspberry-pi.html#more"></a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com0tag:blogger.com,1999:blog-4768290104009954300.post-74233968664450368862016-07-21T13:27:00.000+03:002016-07-21T13:27:11.832+03:00Произвольные метрики в Zabbix из Elasticsearch<a href="https://2.bp.blogspot.com/-uUlU6ellbi4/V5CX2EWTWVI/AAAAAAAAKsc/XWTl1CRdDl0O-qzXZZCi-tneYFPtLYoHACLcB/s1600/elastic-zabbix-nginx.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-uUlU6ellbi4/V5CX2EWTWVI/AAAAAAAAKsc/XWTl1CRdDl0O-qzXZZCi-tneYFPtLYoHACLcB/s1600/elastic-zabbix-nginx.png"></a> На самом деле сказ о том как вытащить<b></b> произвольные переменные из полей <b>Syslog</b> сообщений обрабатываемых в <b>Elastic</b>.<br>
<br>
Под катом я буду получать из логов значение времени обработки запросов(ReqTime) сервером <b>Nginx</b> для произвольного сервера.<br>
<br>
Следуя концепции "все данные в одном месте", эти данные будут вытаскиваться в <b>Zabbix.</b><br>
<br>
Дальше эти данные можно удобно визуализировать и настроить, в случае необходимости, оповещения, если метрики выйдут из заданных диапазонов.<br>
<br>
<br>
<br>
<br>
<br>
<br>
<a href="https://www.shrainer.me/2016/07/zabbix-elasticsearch.html#more"></a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com0tag:blogger.com,1999:blog-4768290104009954300.post-83650435808964030892016-07-05T10:09:00.001+03:002016-07-05T10:09:22.983+03:00Массовое изменение конфигураций с помощью Rancid<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-LmkYMQpV7R8/V3tc7rmlnyI/AAAAAAAAKkY/7uNoqfgdqSU48AQZVrB2tLCyMg7eXb3UQCLcB/s1600/rancid-exec.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-LmkYMQpV7R8/V3tc7rmlnyI/AAAAAAAAKkY/7uNoqfgdqSU48AQZVrB2tLCyMg7eXb3UQCLcB/s1600/rancid-exec.png"></a></div>
В сети с числом активных элементов больше 5, следует задуматься над автоматизацией процесса изменения конфигурации оборудования. Утилита <a href="http://www.shrainer.me/2016/05/blog-post.html">Rancid</a>, кроме сбора и хранения конфигураций, умеет, после небольшого тюнинга, рассылать требуемые изменения на сетевое оборудование.<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<a href="https://www.shrainer.me/2016/07/rancid.html#more"></a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com0tag:blogger.com,1999:blog-4768290104009954300.post-21443016478608620302016-05-27T13:11:00.002+03:002016-06-01T11:29:45.215+03:00Забираем список хостов для Rancid из Zabbix<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-X71xzdLPhE8/V0gb-aoNu8I/AAAAAAAAKaY/4fiUXMZcq5gqMgOlllVRYDDPJQxvnhHpgCLcB/s1600/zabbix-rancid-app.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-X71xzdLPhE8/V0gb-aoNu8I/AAAAAAAAKaY/4fiUXMZcq5gqMgOlllVRYDDPJQxvnhHpgCLcB/s1600/zabbix-rancid-app.png"></a></div>
Простой скрипт на <b>Python</b> выполняющий выгрузку через <b>Zabbix API</b> (из нужной группы) списка хостов для <b><a href="http://www.shrainer.me/2016/05/blog-post.html">Rancid</a></b>.
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<a href="https://www.shrainer.me/2016/05/rancid-zabbix.html#more"></a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com0tag:blogger.com,1999:blog-4768290104009954300.post-9800904186853182202016-05-24T13:51:00.000+03:002016-05-24T13:51:15.533+03:00Сбор конфигураций сетевого оборудования с контролем версионности<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-kQDecu9N9mM/V0QbrePgceI/AAAAAAAAKZY/KE2r-nO7xkEkZBqU58ydsKaFN5uorpZMgCLcB/s1600/rancid-shrainer.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-kQDecu9N9mM/V0QbrePgceI/AAAAAAAAKZY/KE2r-nO7xkEkZBqU58ydsKaFN5uorpZMgCLcB/s1600/rancid-shrainer.png"></a></div>
<a href="https://2.bp.blogspot.com/-hurK48H-F1g/V0QVlAoSh_I/AAAAAAAAKZI/Wig-3J7joSAEss-tLL2blkdWVnpXeOoDwCKgB/s1600/rancid-shrainer.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br></a>В любой сети, с любым количеством устройств необходимо организовать централизованный и автоматический бэкап конфигураций сетевого оборудования. С этим успешно справятся как коммерческие, вендорные продукты, так и бесплатный софт <a href="http://www.shrubbery.net/rancid/" rel="nofollow" target="_blank">Rancid</a>. А в связке с WebSVN он позволит сравнивать разные версии конфигураций и наглядно видеть внесенные в них изменения.
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<a href="https://www.shrainer.me/2016/05/blog-post.html#more"></a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com0tag:blogger.com,1999:blog-4768290104009954300.post-51160084025667207002016-05-13T22:12:00.000+03:002016-05-15T11:57:48.390+03:00Бюджетный видеорегистратор [Raspberry Pi + Bash + Google Drive]<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-S3MSwRO5pYw/VzYg_kcUmDI/AAAAAAAAKWE/nKkQ9soTRAA7MZ9cahd2OIOVeljIIJYHQCLcB/s1600/google-drive.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="145" src="https://4.bp.blogspot.com/-S3MSwRO5pYw/VzYg_kcUmDI/AAAAAAAAKWE/nKkQ9soTRAA7MZ9cahd2OIOVeljIIJYHQCLcB/s320/google-drive.jpg" width="320"></a></div>
Не могу представить себе ежедневный просмотр камер видеонаблюдения, хоть в реальном времени, хоть на перемотке. Гораздо проще пролистать пару десятков снимков для оценки ключевых событий.<br>
<br>
Это было первый доводом к написанию своего решения. А вторым доводом стало отсутствие желания тратить деньги на отдельное устройство для записи видео.<br>
<br>
<br>
<br>
В моем случае, достаточно статичного изображения с 2-х камер, раз в 10 минут.
<br>
<br>
Итак задача:<br>
1. Делать снимки с 2-х IP камер, раз в 10 минут.<br>
2. Склеивать полученные 2 снимка в 1 файл.<br>
3. Выкладывать полученное изображение на Google Drive.<br>
<br>
<a href="https://www.shrainer.me/2016/05/google-drive-bash.html#more"></a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com0tag:blogger.com,1999:blog-4768290104009954300.post-5185689407560314432016-04-03T21:12:00.000+03:002016-05-10T03:12:00.624+03:00Мониторинг хостов на коленке, за 5 минут, на Bash<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-5k7lCT9rrPQ/VwFY4qYXOkI/AAAAAAAAKLo/5Amo8fkoZ7Eq8uEtmYgE4GlLCQ5SboHFw/s1600/keep-calm-and-bin-bash.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-5k7lCT9rrPQ/VwFY4qYXOkI/AAAAAAAAKLo/5Amo8fkoZ7Eq8uEtmYgE4GlLCQ5SboHFw/s1600/keep-calm-and-bin-bash.png"></a></div>
Мне понадобилось организовать мониторинг доступности хостов по сети используя минимум ресурсов. Очевидно что использовать для этого тяжелую артиллерию в виде Zabbix не разумно.<br>
<br>
Посему я на коленке накидал скрипт который:
<br>
1. Опрашивает хосты через ping.<br>
2. Оповещает по почте при падении хоста.<br>
3. Оповещает по почте когда хост поднимается.<br>
2. Записывает последний статус хоста, чтобы не отправлять повторные оповещения.<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<a href="https://www.shrainer.me/2016/04/5-bash.html#more"></a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com0tag:blogger.com,1999:blog-4768290104009954300.post-39495268091975914522016-03-28T10:23:00.002+03:002016-03-28T10:23:53.734+03:00Динамический фон страницы через CSS<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-RIaMMCz8MsY/VvjV4AQxJaI/AAAAAAAAKJw/qEAV7ojKCnIDU0xop6GWc4ou76rgQbBMQ/s1600/html-css.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="140" src="https://4.bp.blogspot.com/-RIaMMCz8MsY/VvjV4AQxJaI/AAAAAAAAKJw/qEAV7ojKCnIDU0xop6GWc4ou76rgQbBMQ/s200/html-css.jpg" width="200"></a></div>
В CSS3 доступна функция animation, позволяющая, например, динамически менять цвет элемента. Раньше это было возможно только используя JavaScript.<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<a href="https://www.shrainer.me/2016/03/css.html#more"></a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com0tag:blogger.com,1999:blog-4768290104009954300.post-6789349811950752232016-03-17T11:35:00.000+03:002016-03-17T16:09:56.690+03:00Правильная отправка оповещений Zabbix через SMS<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-maZDTK-p-MQ/VupR3Eq3bQI/AAAAAAAAKGc/Ebigmde3MdAGWSWJWW9IAoggN0Wm4tV6g/s1600/zabbix-sms-app.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-maZDTK-p-MQ/VupR3Eq3bQI/AAAAAAAAKGc/Ebigmde3MdAGWSWJWW9IAoggN0Wm4tV6g/s1600/zabbix-sms-app.png"></a></div>
В сети много инструкций по настройке отправки оповещений мониторинга через СМС. Сам заббикс умеет отправлять сообщения напрямую через подключенный USB свисток или Serial модем. Но, т.к. заббикс не умеет отправлять сообщения на русском языке, лучше использовать скрипт отправки. Но и тут есть несколько подводных камней.<br>
<br>
Ниже правильный скрипт отправки.<br>
<br>
<br>
<a href="https://www.shrainer.me/2016/03/zabbix-sms.html#more"></a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com0tag:blogger.com,1999:blog-4768290104009954300.post-31630435182057704062016-02-26T12:00:00.000+03:002016-02-26T12:00:13.221+03:00Сценарии событий в CISCO IOS<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-NGciQcPnakc/VtAFtjJrDoI/AAAAAAAAJ7g/cyfM-5BPJJI/s1600/cronjob-cisco.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-NGciQcPnakc/VtAFtjJrDoI/AAAAAAAAJ7g/cyfM-5BPJJI/s1600/cronjob-cisco.jpg"></a></div>
В Cisco IOS встроен удобный инструмент <a href="http://www.cisco.com/c/en/us/td/docs/ios/12_2s/feature/guide/fs_eem2.html" rel="nofollow" target="_blank">Embedded Event Manager</a> позволяющий создавать сценарии для автоматизации обработки событий.
<br>
<br>
Самым банальным применением может быть перезагрузка подключенного SOHO роутера по расписанию. Об этом и напишу.<br>
<br>
<br>
<br>
<br>
<br>
<br>
<a href="https://www.shrainer.me/2016/02/cisco-ios.html#more"></a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com0tag:blogger.com,1999:blog-4768290104009954300.post-89342586331132458902016-02-19T10:00:00.000+03:002016-02-19T10:00:07.139+03:00IPSec между Juniper SRX и Ubuntu<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-Gd9lNXxo4rg/VsRmdImNlAI/AAAAAAAAJ40/PT_wG1gfnco/s1600/juniper-openswan.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-Gd9lNXxo4rg/VsRmdImNlAI/AAAAAAAAJ40/PT_wG1gfnco/s1600/juniper-openswan.jpg"></a></div>
Организация IPSec туннеля между файерволом Juniper SRX и сервером под управлением Ubuntu.<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<a href="https://www.shrainer.me/2016/02/ipsec-juniper-srx-ubuntu.html#more"></a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com0tag:blogger.com,1999:blog-4768290104009954300.post-14576486624100782662016-02-12T11:02:00.001+03:002016-02-12T11:03:54.032+03:00Дамп трафика на Juniper SRX<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-xM0eGzm45bM/Vr2OvNHucSI/AAAAAAAAJ2A/Q-sTXyscEX8/s1600/Neo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="juniper tcpdump" border="0" src="https://4.bp.blogspot.com/-xM0eGzm45bM/Vr2OvNHucSI/AAAAAAAAJ2A/Q-sTXyscEX8/s1600/Neo.png" title="juniper tcpdump"></a></div>
В high-end серию файерволы Juniper <a target="_Blank" href="http://www.juniper.net/techpubs/en_US/junos12.1x47/topics/concept/security-data-path-debugging-srx-series-understanding.html">встроено удобное средство</a> захвата проходящего трафика. Дамп можно сохранить в обычном для снифферов формате (PCAP).<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<a href="https://www.shrainer.me/2016/02/juniper-srx.html#more"></a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com0tag:blogger.com,1999:blog-4768290104009954300.post-43905844610128884092016-02-01T10:00:00.000+03:002016-02-01T12:16:15.277+03:00Мониторинг срока действия SSL сертификатов в Zabbix<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-G5RBK4t9SPw/Vqxv0LvN_rI/AAAAAAAAJvQ/IGlSQtQ3fYc/s1600/SSLCertificatesZabbix.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-G5RBK4t9SPw/Vqxv0LvN_rI/AAAAAAAAJvQ/IGlSQtQ3fYc/s1600/SSLCertificatesZabbix.png"></a></div>
Есть минимум 2 способа проверки даты протухания SSL сертификата. Через опрос веб сервера или через опрос файлов сертификатов на сервере где они лежат. Первым способом можно мониторить любые хосты, с любых серверов.<br><br>
Я пошел вторым путем, т.к. в моем случае сертификатов меньше чем хостов и опрос непосредственно файлов сертификатов мне показался более надежным.
<br>
<br>
<br>
<br>
<br>
<br>
<a href="https://www.shrainer.me/2016/02/ssl-zabbix.html#more"></a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com0tag:blogger.com,1999:blog-4768290104009954300.post-53524914222779537362016-01-24T14:01:00.001+03:002016-01-31T11:57:46.133+03:00NGINX Proxy High Availability (Active/Passive)<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-te2KS7_XS0s/VqSvrnLjv_I/AAAAAAAAJpQ/WLb6ZUWfpOc/s1600/NGINX_logo_rgb-01.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-te2KS7_XS0s/VqSvrnLjv_I/AAAAAAAAJpQ/WLb6ZUWfpOc/s1600/NGINX_logo_rgb-01.png"></a></div>Организация кластера проксирующих Nginx серверов в режиме Active/Passive с синхронизацией конфирураций.<br>
<br>
<br>
<br>
<a href="https://www.shrainer.me/2016/01/nginx-proxy-high-availability.html#more"></a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com0tag:blogger.com,1999:blog-4768290104009954300.post-53952961264874637302016-01-14T13:19:00.000+03:002016-01-14T13:19:16.339+03:00Мониторинг Windows 2008 R2 Active Directory<div class="separator" style="clear: both; text-align: left;">
<a href="http://4.bp.blogspot.com/-aKyw-AhQzF8/Vpd18NCHdqI/AAAAAAAAJg4/I7aD7qb6w3M/s1600/active-directory-zabbix.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-aKyw-AhQzF8/Vpd18NCHdqI/AAAAAAAAJg4/I7aD7qb6w3M/s1600/active-directory-zabbix.png" /></a></div>
<br />
Собрал куммулятивный шаблон мониторинга AD на Windows 2008 R2.<br />
<br />
Пользуйтесь: <a href="https://github.com/pistonov/Zabbix-templates/blob/master/Windows_2008R2_AD_DC.xml" rel="nofollow" target="_blank">github.com/pistonov</a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com0tag:blogger.com,1999:blog-4768290104009954300.post-39141568691370508422015-11-12T11:00:00.000+03:002017-03-29T08:52:40.433+03:00Zabbix agent installer<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-Hy2EEj1-_2g/VkOSZ0SpBlI/AAAAAAAAI-M/UTngEUcZfeI/s1600/zabbix_agent_installer.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="zabbix agent installer" border="0" src="http://2.bp.blogspot.com/-Hy2EEj1-_2g/VkOSZ0SpBlI/AAAAAAAAI-M/UTngEUcZfeI/s1600/zabbix_agent_installer.jpg" title="zabbix agent installer"></a></div>
Установка агента мониторинга на сервера и рабочие станции под виндой
связана с некоторыми рутинными операциями. Исполняемый файл агента и
файл конфигурации нужно скопировать, затем внести изменения в файл
конфигурации, затем запустить инсталляцию из командной строки. Слишком
много человеческого фактора. Есть <a href="http://www.suiviperf.com/zabbix/index.php" rel="nofollow" target="_blank">решение</a>
в виде MSI установщика, но подойдет оно только для раскатывания через
GPO, т.к. также требует указания параметров при установке.<br>
<br>
<br>
В моем решении достаточно просто запустить CMD файл.<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<a href="https://www.shrainer.me/2015/11/zabbix-agent-installer.html#more"></a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com0tag:blogger.com,1999:blog-4768290104009954300.post-81491874093915645362015-10-08T12:00:00.000+03:002016-01-30T12:08:51.033+03:00Asterisk database housekeeping<div class="separator" style="clear: both; text-align: left;">
<a href="http://1.bp.blogspot.com/-Q3UH_pnLjS0/VhYnJCwAukI/AAAAAAAAIsY/LUARtl2UGsQ/s1600/housekeeping.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-Q3UH_pnLjS0/VhYnJCwAukI/AAAAAAAAIsY/LUARtl2UGsQ/s1600/housekeeping.jpg"></a>A simple script of asterisk database cleanup.</div>
<br>
!! Be careful you have free disk space equal to the size of the database. That need for defragmentation of the database.<br>
<br>
<b> UPD. <span class="short_text" id="result_box" lang="en"><span>I added a</span> <span class="hps">check</span> <span class="hps">of free disk space</span></span></b><br>
<div class="separator" style="clear: both; text-align: left;">
<br></div>
<a href="https://www.shrainer.me/2015/10/asterisk-database-housekeeping.html#more"></a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com0tag:blogger.com,1999:blog-4768290104009954300.post-62254681203719616702015-09-15T14:57:00.002+03:002016-01-30T12:13:53.722+03:00Проверка видимости автономной системы с помощью RIPEstat и Zabbix<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-PbxKLWG3Tj4/VfgAzEJmcZI/AAAAAAAAIjA/TGTuIY5DQZI/s1600/RIPE_NCC_zabbix.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-PbxKLWG3Tj4/VfgAzEJmcZI/AAAAAAAAIjA/TGTuIY5DQZI/s1600/RIPE_NCC_zabbix.png"></a></div>
RIPE предлагает хорошие инструменты для анализа доступности ваших IP ресурсов из сети Интернет.<br>
<br>
Я люблю когда все необходимые метрики собраны в одном месте и Zabbix для этого подходит лучше всего.<br>
<a href="https://www.shrainer.me/2015/09/ripestat-zabbix.html#more"></a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com0tag:blogger.com,1999:blog-4768290104009954300.post-47131102139221486472015-09-09T12:48:00.002+03:002015-09-09T17:12:56.403+03:00Big problems of cluster Juniper SRX 1K and above<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-ZcvYBPXJKLA/Ve_-vmZoEyI/AAAAAAAAIh4/2cRYxWRKeIc/s1600/6a00d83420523653ef0168ebd716e6970c.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="298" src="http://2.bp.blogspot.com/-ZcvYBPXJKLA/Ve_-vmZoEyI/AAAAAAAAIh4/2cRYxWRKeIc/s320/6a00d83420523653ef0168ebd716e6970c.jpg" width="320" /></a></div>
Sorry for my French.<br />
<br />
If you have made a cluster of High-End Series Juniper SRX, forget about using IPSec. Or you should use Active/Passive configuration of cluster. Of course there is a scenario where it's possible (quasi). If the traffic does not go between nodes. <br />
<br />
Juniper realy? It's a joke?<br />
<br />
Passive device worth few kilo$ be buzzing fans and quietly wait in the wings. <br />
<br />
The funny thing is no such restriction for branch series of SRX.<br />
<br />
<a href="http://www.juniper.net/techpubs/en_US/junos12.1x44/information-products/topic-collections/release-notes/12.1x44-d10/index.html?topic-72768.html#jd0e10812" rel="nofollow" target="_blank">Proof</a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com0tag:blogger.com,1999:blog-4768290104009954300.post-29814777972349189212015-07-26T15:04:00.003+03:002016-05-24T10:33:26.705+03:00Arduino метеостанция<br>
<div class="separator" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;">
<img alt="arduino oregon" border="10px" height="320" src="http://1.bp.blogspot.com/-uctiLHwpZiQ/VbTLHeV4kYI/AAAAAAAAH8M/n3Xf9gRrpuU/s320/IMG_20150726_145056-2.jpg" title="arduino geek porno" width="320"></div>
<br>
DYI инструкция по сбору домашней метеостанции.<br>
<br>
Нам понадобиться:
<br>
<br>
<ul>
<li>Arduino — 1 шт. </li>
<li>OLDE экран - 1шт. </li>
<li>Датчик давления BMP085 - 1 шт. </li>
<li>Датчик температуры и влажности DHT22 - 1 шт. </li>
<li>Беспроводной датчик температуры и влажности Oregon THGN132N - 1 шт. (для измерения показаний на улице) </li>
<li>Приемник на 433МГц — 1 шт. </li>
<li>Свободное время - от 60 минут. </li>
<li>Не очень кривые руки - 2 шт.</li>
</ul>
<br>
<br>
<a href="https://www.shrainer.me/2015/07/arduino.html#more"></a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com3tag:blogger.com,1999:blog-4768290104009954300.post-90655566708172747542015-07-07T18:15:00.001+03:002015-07-07T21:58:56.552+03:00IPSec между Cisco и кластером из Juniper SRX<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-_gA-4M0aPCg/VZvprEs9_yI/AAAAAAAAH3Y/Mh2jbiFAPpw/s1600/juniper-cisco-ipsec.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-_gA-4M0aPCg/VZvprEs9_yI/AAAAAAAAH3Y/Mh2jbiFAPpw/s1600/juniper-cisco-ipsec.png"></a></div>
<br>
Реально работающая и удобная конфигурация.
<br>
<br>
<a href="https://www.shrainer.me/2015/07/ipsec-nat-cisco-juniper-srx_7.html#more"></a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com1tag:blogger.com,1999:blog-4768290104009954300.post-72015001527310462852015-07-02T14:15:00.002+03:002016-01-30T12:09:33.336+03:00Отправка сообщений Zabbix через WhatsApp<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-cQnqP3XFsus/VZUVzlZGpLI/AAAAAAAAH1w/7CRH3S4Xay0/s1600/zabbix-whatsapp.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="zabbix whatsapp" border="0" height="139" src="http://2.bp.blogspot.com/-cQnqP3XFsus/VZUVzlZGpLI/AAAAAAAAH1w/7CRH3S4Xay0/s320/zabbix-whatsapp.jpg" title="zabbix whatsapp" width="320"></a></div>
Учтите что все библиотеки, реализующие протокол WhatsApp неофициальны. В любой момент WhatsApp может закрывал доступ аккаунтам или поменять протокол. Для критичных уведомлений я строго рекомендую SMS, для менее критичных <a href="http://www.shrainer.me/2015/06/zabbix-telegram.html">Telegram</a><br>
<br>
<br>
<a href="https://www.shrainer.me/2015/07/zabbix-whatsapp.html#more"></a>Shrainer Denishttp://www.blogger.com/profile/00715399341833013731noreply@blogger.com1