Я пытаюсь использовать шаблон Percona Apache Monitoring [Cacti] для Memcached .
Они действительно предупреждают, что вы не можете использовать версию пакета openbsd, и предоставляют решение для пользователей Ubuntu / Debian, а именно:
Вам нужен nc на сервере. Некоторые версии nc принимают разные параметры командной строки. Вы можете изменить параметры, используемые при настройке скрипта PHP. Если вы по какой-то причине не хотите этого делать, вы можете вместо этого установить версию nc, которая соответствует ожиданиям, закодированным в конфигурации скрипта по умолчанию. В Debian / Ubuntu netcat-openbsd не работает, поэтому вам нужен традиционный пакет netcat и вам нужно переключиться в /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 и проверьте его.
источник
Вот частичное (и противоположное) решение, которое обращается к -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 по мере необходимости.
источник
На моем Ubuntu 10.04 я вижу, что версия, в которой есть и "-C", и "-q1", является версией openbsd версии 1.89-3ubuntu2. Nc.traditional один на самом деле нет.
Попробовать инопланетный пакет netcat-openbsd, может быть?
Интересно, что различные источники Netcat по всему Интернету не имеют полного набора функций, предлагаемых версией Ubuntu. Я не смотрел на манифест пакета Ubuntu, чтобы увидеть, что они сделали.
источник
Вы можете использовать параметр конфигурации nc_cmd в шаблоне, как указано в комментарии чуть выше вашего последнего комментария к отчету об ошибке в шаблонном проекте Google Code Cacti, где вы связались с этим вопросом.
Кроме того, вы должны знать, что вы используете устаревшие шаблоны. Как указано в проекте Better Cacti Templates, этот проект был прекращен и теперь является частью плагинов Percona Monitoring. См. Http://www.percona.com/software/percona-monitoring-plugins/ и обратите внимание, что это программное обеспечение полностью покрыто контрактами на поддержку или консультационные услуги Percona, что является отличным способом получения помощи при установке. Или, в маловероятном случае, когда есть реальная несовместимость, которая не позволит вам получить шаблоны для установки как есть, вы сможете получить исправления ошибок в программном обеспечении.
источник
В качестве альтернативы вы можете написать свою собственную обертку, которая использует правильные параметры и игнорировать все остальные. Сохраните его и используйте в плагинах мониторинга Percona. Как это звучит?
источник
и измените скрипт, если он вам нужен
источник