Сообщает о состоянии работы или отключения сетевого порта (TCP, UDP и т. д.).
У вас должен быть установлен агент инфраструктуры (см. Установка агента).
wget https://github.com/newrelic/nri-port-monitor/releases/download/1.3/nri-port-monitor.tar.gz
tar -zxvf nri-port-monitor.tar.gz
bin
с исполняемым файлом nri-port-monitor
и файл конфигурации port-monitor-definition.yml
в /var/db/newrelic-infra/newrelic-integrations
. sudo cp nri-port-monitor/bin/port-monitor /var/db/newrelic-infra/newrelic-integrations/bin/
sudo cp nri-port-monitor/port-monitor-definition.yml /var/db/newrelic-infra/newrelic-integrations/
nr-port-monitor
. sudo chmod +x /var/db/newrelic-infra/newrelic-integrations/bin/port-monitor
port-monitor-config.yml.sample
в /etc/newrelic-infra/integrations.d
. Чтобы использовать интеграцию с монитором портов, необходимо настроить файл port-monitor-config.yml.sample
. Во-первых, переименуйте файл в port-monitor-config.yml
.
sudo cp nri-port-monitor/port-monitor-config.yml.sample /etc/newrelic-infra/integrations.d/port-monitor-config.yml
Затем, в зависимости от ваших потребностей, укажите все экземпляры, которые вы хотите отслеживать. Как только это будет сделано, перезапустите агент инфраструктуры.
sudo systemctl restart newrelic-infra.service
Данные должны начать поступать в вашу учетную запись New Relic. См. раздел Понимание и использование данных из интеграций инфраструктуры.
Выдав следующий NRQL, вы можете отобразить результаты монитора порта.
SELECT latest(status) FROM NetworkPortSample FACET address SINCE 30 MINUTES AGO TIMESERIES
0 = порт закрыт
1 = порт открыт
Golang необходим для построения интеграции. Мы рекомендуем Golang 1.11 или выше.
После клонирования этого репозитория перейдите в каталог интеграции Port Monitor и соберите его:
$ make
Приведенная выше команда выполняет тесты интеграции Port Monitor и создает исполняемый файл с именем nri-port-monitor
в каталоге bin
.
Чтобы начать интеграцию, запустите nri-port-monitor
:
$ ./bin/nri-port-monitor
Если вы хотите узнать больше об использовании ./bin/nri-port-monitor
, передайте параметр -help
:
$ ./bin/nri-port-monitor -help
Внешние зависимости управляются с помощью инструмента govendor. Требуется привязка всех внешних зависимостей к определенной версии (если возможно) в каталоге поставщика.
Для запуска тестов выполните:
$ make test
Если вам понадобится помощь с продуктами New Relic, вы в надежных руках благодаря нескольким инструментам диагностики и каналам поддержки.
Эта система устранения неполадок поможет вам ответить на распространенные вопросы по устранению неполадок.
New Relic предлагает NRDiag, диагностическую утилиту на стороне клиента, которая автоматически обнаруживает распространенные проблемы с агентами New Relic. Если NRDiag обнаруживает проблему, он предлагает действия по ее устранению. NRDiag также может автоматически прикреплять данные по устранению неполадок к заявке в службу поддержки New Relic.
Если проблема была подтверждена как ошибка или запрос на добавление функции, отправьте сообщение о проблеме на Github.
Каналы поддержки
В New Relic мы серьезно относимся к вашей конфиденциальности и безопасности вашей информации и стремимся защитить вашу информацию. Мы должны подчеркнуть важность неразглашения личных данных на публичных форумах и попросить всех пользователей очищать журналы и диагностическую информацию на предмет конфиденциальной информации, будь то личной, служебной или иной.
Мы определяем «Персональные данные» как любую информацию, относящуюся к идентифицированному или идентифицируемому физическому лицу, включая, например, ваше имя, номер телефона, почтовый индекс или почтовый индекс, идентификатор устройства, IP-адрес и адрес электронной почты.
Для получения дополнительной информации ознакомьтесь с Общим уведомлением о конфиденциальности данных New Relic.
Мы поощряем ваш вклад в улучшение интеграции Port Monitor! Имейте в виду, что при отправке запроса на включение вам необходимо будет подписать CLA, щелкнув мышью, с помощью CLA-Assistant. Вам нужно подписать CLA только один раз для каждого проекта.
Если у вас есть какие-либо вопросы или вы хотите выполнить наше корпоративное соглашение об уровне обслуживания, которое требуется, если ваш вклад сделан от имени компании, напишите нам по адресу [email protected].
Примечание об уязвимостях
Как указано в нашей политике безопасности, New Relic стремится обеспечить конфиденциальность и безопасность наших клиентов и их данных. Мы считаем, что обеспечение скоординированного раскрытия информации исследователями безопасности и взаимодействие с сообществом безопасности являются важными средствами достижения наших целей в области безопасности.
Если вы считаете, что обнаружили уязвимость безопасности в этом проекте или любом из продуктов или веб-сайтов New Relic, мы приветствуем и очень ценим, что вы сообщите об этом в New Relic через HackerOne.
Если вы хотите внести свой вклад в этот проект, пожалуйста, ознакомьтесь с этими рекомендациями.
Мы благодарим всех участников! Без вашего вклада этот проект не был бы тем, чем он является сегодня.
nri-port-monitor лицензируется по лицензии Apache 2.0.