Vector для PCP

Vector — дашборд от Netflix, работающий с Performance Co-Pilot, позволяющий в реальном времени собирать и выводить информацию о большом количестве метрик на сервере.

vector

Vector доступен в репозиториях большинства популярных дистрибутивов. Кроме того, для запуска имеются и готовый docker контейнер, и просто архив, который можно скачать и распаковать на любом сервере, где установлен Apache, например.

Для того, что бы посмотреть на панель в работе нам потребуется так же установить pcp. Работать в рамках заметки будем на CentOS 7.

Ставим всё необходимое, включаем, запускаем:

# yum install pcp-webapp-vector pcp-webapi pcp
# systemctl enable pmwebd pmcd
# systemctl start pmwebd pmcd

Убеждаемся, что наши сервисы слушают порты 44321 и 44323:

# netstat -nlp | grep 4432
tcp 0 0 0.0.0.0:44321 0.0.0.0:* LISTEN 13162/pmcd 
tcp 0 0 0.0.0.0:44323 0.0.0.0:* LISTEN 13222/pmwebd

Проверяем работоспособность pcp:

# pcp
Performance Co-Pilot configuration on v.tld:

platform: Linux v.tld 3.10.0-957.10.1.el7.x86_64 #1 SMP Mon Mar 18 15:06:45 UTC 2019 x86_64
hardware: 1 cpu, 1 disk, 1 node, 1790MB RAM
timezone: CEST-2
services: pmcd pmwebd
pmcd: Version 4.1.0-1, 7 agents, 2 clients
pmda: root pmcd proc xfs linux mmv jbd2

При необходимости, разрешаем доступ к порту 44323 на сервере. И открываем в браузере запущенную панель (95.216.197.118 — ip нашего сервера):

http://95.216.197.118:44323/vector/index.html

vector

В форме hostname указываем IP нашего сервера, ждём несколько секунд и получаем графики, с метриками, которые собираются в нашей системе.

Графики на панели мы можем сортировать как нам удобно — закрывать лишние, либо наоборот, нажав на кнопку Widget добавить отображение нужных параметров.

При необходимости, мы можем обратиться не только к локально запущенному performance co-pilot сервису, но и к удалённому серверу, где pcp работает и собирает данные.

Если обычного дашборда для ваших задач будет мало (захочется хранения статистики, либо уведомлений от мониторинга), имеет смысл обратить внимание на Netdata — об этом мониторинге доступна отдельная заметка.

3 thoughts on “Vector для PCP

  1. Полезная статья, коротко и по делу. Чтобы можно было обращаться к серверу с vector например с ПК, нужно добавить в файл /etc/sysconfig/pmcd:
    PMCD_LOCAL=0

    Открыть на межсетевом экране пару правил:
    sudo firewall-cmd —permanent —add-port=44321/tcp
    sudo firewall-cmd —permanent —add-port=44323/tcp
    sudo firewall-cmd —reload

    И перезагрузить основной сервис PMCD:
    sudo systemctl restart pmcd

    После этого можно обращаться к удаленному серверу через браузер http://servername:44323

  2. Cockpit, всё же, даёт куда больше возможностей, особенно последние его версии. Vector, это в первую очередь дашборд, всё же, а Cockpit полноценная панель управления сервером.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *