Vector — дашборд от Netflix, работающий с Performance Co-Pilot, позволяющий в реальном времени собирать и выводить информацию о большом количестве метрик на сервере.
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
В форме hostname указываем IP нашего сервера, ждём несколько секунд и получаем графики, с метриками, которые собираются в нашей системе.
Графики на панели мы можем сортировать как нам удобно — закрывать лишние, либо наоборот, нажав на кнопку Widget добавить отображение нужных параметров.
При необходимости, мы можем обратиться не только к локально запущенному performance co-pilot сервису, но и к удалённому серверу, где pcp работает и собирает данные.
Если обычного дашборда для ваших задач будет мало (захочется хранения статистики, либо уведомлений от мониторинга), имеет смысл обратить внимание на Netdata — об этом мониторинге доступна отдельная заметка.
Полезная статья, коротко и по делу. Чтобы можно было обращаться к серверу с 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
это лучше или хуже чем тот же cockpit?
Cockpit, всё же, даёт куда больше возможностей, особенно последние его версии. Vector, это в первую очередь дашборд, всё же, а Cockpit полноценная панель управления сервером.