Где взять RRDs.pm?

Я пытаюсь настроить opsview (Nagios) на сервере CentOS 5 под управлением Perl 5.8.9

Когда я пытаюсь запустить его, он не может найти RRDs.pm, Оказывается, я тоже не могу. Это не на CPAN, и я не смог определить, какой пакет его предоставит. yum provides "*/RRDs.pm" не возвращает никаких результатов.

Изменить: поэтому мы установили, что он должен идти с perl-rrdtool пакет, но, к сожалению, не имеет. Куда мне идти отсюда?

4 ответа

Решение

RRDs.pm должен быть предоставлен perl-rrdtool, но вы указываете, что вы уже установили эту программу.

Ваш скрипт не может найти RRDs.pm, но RRDs.pm все еще может быть установлен в вашей системе, но не там, где PERL ожидает его найти.

Что одна из этих команд говорит вам?

(Возможно, вам придется обновить locate сначала база данных, с /etc/cron.daily/mlocate или аналогичная команда cron)

locate RRDs.pm

Или же:

find / -type f -name RRDs.pm

Запуск следующего исправил эту проблему для меня на RHEL6.

yum install rrdtool-perl

Вы должны установить rrdtool, CentOS не предоставляет этот пакет по умолчанию, но вы можете использовать репозиторий Dag Wiers

$ cd /etc/yum.repos.d
$ vim dag.repo

вставьте следующие строки:

[dag]
name=Dag RPM Repository
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
enabled=1

и:wq (сохранить) файл. После этого просто установите пакет через yum.

$ yum install rrdtool
Loaded plugins: langpacks, product-id, subscription-manager
This system is registered to Red Hat Subscription Management, but is not receiving updates. You can use subscription-manager to assign subscriptions.
http://apt.sw.be/redhat/el7Server/en/x86_64/dag/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: apt.sw.be; Name or service not known"
Trying other mirror.

Сбой одного из настроенных репозиториев (Dag RPM Repository), и yum не хватает кэшированных данных для продолжения. На данный момент единственная безопасная вещь, которую может сделать yum - это потерпеть неудачу. Есть несколько способов исправить это:

  1. Свяжитесь с апстримом для репозитория и попросите их решить проблему.

  2. Переконфигурируйте baseurl / etc. для хранилища, чтобы указать на работу вверх по течению. Это чаще всего полезно, если вы используете более новую версию дистрибутива, чем поддерживается репозиторием (и пакеты для предыдущего выпуска дистрибутива все еще работают).

  3. Отключите хранилище, чтобы yum не использовал его по умолчанию. Yum будет тогда просто игнорировать хранилище, пока вы не включите его снова или не будете использовать --enablerepo для временного использования:

        yum-config-manager --disable dag
    
  4. Настройте сбойный репозиторий, если он недоступен. Обратите внимание, что Yum попытается связаться с репо. когда он запускает большинство команд, то придется каждый раз пытаться завершиться неудачей (и, следовательно, yum будет намного медленнее). Если это очень временная проблема, часто это хороший компромисс:

        yum-config-manager --save --setopt=dag.skip_if_unavailable=true
    

ошибка: repodata/repomd.xml от dag: [Errno 256] Больше нет зеркал, чтобы попробовать. http://apt.sw.be/redhat/el7Server/en/x86_64/dag/repodata/repomd.xml: [Errno 14] curl # 6 - "Не удалось разрешить хост: apt.sw.be; имя или служба не известен"

Другие вопросы по тегам