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

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

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

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

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

Выполнение следующего решения этой проблемы для меня на RHEL6.

yum install rrdtool-perl

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

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

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

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

locate RRDs.pm

Или:

find / -type f -name RRDs.pm

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

$ 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), а в 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; имя или служба неизвестны"