Назад | Перейти на главную страницу

Традиционный пакет netcat (nc) для RHEL 6.x?

Я пытаюсь использовать Шаблон Percona Apache Monitoring [Cacti] для Memcached.

Они действительно предупреждают, что вы не можете использовать версию пакета openbsd и предоставлять решение для пользователей Ubuntu / Debian, а именно:

Вам нужен nc на сервере. Некоторые версии nc допускают разные параметры командной строки. Вы можете изменить используемые параметры, настроив PHP-скрипт. Если вы по какой-то причине не хотите этого делать, вы можете вместо этого установить версию nc, которая соответствует ожиданиям, закодированным в конфигурации скрипта по умолчанию. В Debian / Ubuntu netcat-openbsd не работает, поэтому вам понадобится пакет netcat-Traditional, и вам нужно переключиться на /bin/nc.traditional ...

Поскольку версия RHEL 6.x действительно происходит от openbsd (подтверждено rpm -qi nc) как это сделать, чтобы установить это на RHEL / CentOS?

Кто-нибудь еще запускает эти шаблоны Percona на RHEL / CentOS? Что ты сделал? alien пакет Debian?

Обновление 1: FWIW, я попытался использовать GNU netcat, скомпилировав его из исходного кода, но, похоже, он также не имеет точных параметров, требуемых шаблоном Cacti (т.е. нет аналогии для -C или -q1, как кажется)

Обновление 2: Я чужой [ed] пакет netcat-Traditional_1.10-38_amd64.deb, чтобы сделать .tgz, и он действительно создает двоичный файл "nc.traditional", и эта версия имеет параметр -q, но не -C

Обновление 3: Я связался с [ed] netcat-openbsd_1.89-3ubuntu2_amd64.deb, как было предложено cjc, и хотя он предоставляет параметры -C и -q, похоже, что он не работает с шаблоном. Я также удалил параметр -q1 из nc_cmd, как было предложено квантами. По-прежнему не отображает график и не выводит данные из командной строки.

Обновление 4: Я построил исходный RPM, как было предложено dmourati, и исключил -q1, как было предложено квантами, и все же он не график и не выводит вывод из командной строки. Возможно, исходное решение RPM и / или отсутствие -q1 работает на RHEL 5.x, я не знаю. Здесь я признаю поражение.

Ура

пожалуйста, установите пакет под названием nmap-ncat и проверьте его.

Вы можете использовать параметр конфигурации nc_cmd в шаблоне, как указано в комментарии чуть выше вашего последнего комментария к отчету об ошибке в проекте шаблона Google Code Cacti, в котором вы связались с этим вопросом.

Кроме того, вы должны знать, что используете устаревшие шаблоны. Как указано в проекте Better Cacti Templates, этот проект был прекращен и теперь является частью подключаемых модулей Percona Monitoring. Видеть http://www.percona.com/software/percona-monitoring-plugins/ и обратите внимание, что это программное обеспечение полностью покрывается контрактами Percona на поддержку или консультации, что является отличным способом получить помощь при установке. Или, в том маловероятном случае, когда существует реальная несовместимость, которая не позволит вам установить шаблоны как есть, вы сможете получить исправления ошибок в программном обеспечении.

На моем компьютере с Ubuntu 10.04 я вижу, что версия с "-C" и "-q1" - это версия openbsd, версия 1.89-3ubuntu2. На самом деле, nc.traditional - нет.

Может, попробовать инопланетный пакет netcat-openbsd?

Интересно, что различные источники netcat в Интернете не имеют полного набора функций, предлагаемого версией Ubuntu. Я не смотрел манифест пакета Ubuntu, чтобы узнать, что они сделали.

Вот частичное (и противоположное) решение, которое касается -C, но не -q.

Я начал здесь:

http://www.reidea.hu/netcatcrlf/

Это, по крайней мере, объясняет, что должна делать опция -C, предоставлять CRLF.

Эта страница привела меня к древней багзилле:

https://bugzilla.redhat.com/show_bug.cgi?id=203931

Там вы можете найти исправленный SRPM для проблемы -C.

https://bugzilla.redhat.com/attachment.cgi?id=134827

Загрузите этот SRPM, перестройте его (отлично работает в моей среде сборки CentOS 6 RPM), и вы можете установить полученный файл nc. Проверьте страницу руководства, вуаля, поддержка -C.

-C Отправить CRLF как конец строки

Для моего же назидания, что делает параметр -q1?

РЕДАКТИРОВАТЬ: Ах, я вижу, что -q1 должен выйти через 1 секунду. Для netcat выше параметр "-w" для тайм-аута. Возможно, вы сможете внести это простое изменение в скрипт percona и заставить свои графики работать. При необходимости передайте EOF.

В качестве альтернативы вы можете написать свою собственную оболочку, которая использует правильные параметры и игнорирует все остальные. Сохраните его и используйте в плагинах для мониторинга percona. Как это звучит?

yum install nc
up2date install nc

и при необходимости измените скрипт