Поиск по сайту:

Установите Glances, InfluxDB и Grafana для мониторинга CentOS 7.


Glances — это бесплатный, современный, кроссплатформенный инструмент с открытым исходным кодом, работающий в реальном времени и имеющий расширенные функции. Он может работать в разных режимах: автономно, в режиме клиент/сервер и в режиме веб-сервера.

InfluxDB — это масштабируемая база данных временных рядов с открытым исходным кодом для показателей, событий и аналитики в реальном времени.

Grafana — это многофункциональный, мощный, элегантный и расширяемый кроссплатформенный инструмент с открытым исходным кодом для мониторинга и анализа показателей с красивыми и настраиваемыми информационными панелями. Это де-факто программное обеспечение для анализа данных.

В этой статье мы объясним, как установить и настроить Glances, InfluxDB и Grafana для мониторинга производительности CentOS 7 . сервер.

Шаг 1. Установите Glances в CentOS 7

1. Сначала установите последнюю стабильную версию glances (v2.11.1) с помощью PIP. Если у вас нет pip, установите его следующим образом, включая Python-заголовки, необходимые для установки psutil.

yum install python-pip python-devel	

2. После того, как у вас есть PIP и заголовки Python, выполните следующую команду, чтобы установить последнюю стабильную версию glances . и проверьте версию.

pip install glances
glances -V

Glances v2.11.1 with psutil v5.4.7

Альтернативно, если у вас уже установлен glances, вы можете обновить его до последней версии, используя следующую команду.

pip install --upgrade glances

3. Теперь вам нужно запустить проверку через systemd, чтобы она работала как служба. Создайте новый модуль, создав файл с именем glances.service в /etc/systemd/system/.

vim /etc/systemd/system/glances.service

Скопируйте и вставьте следующую конфигурацию в файл glances.service. --config указывает файл конфигурации, опция --export-influxdb сообщает утилитам, что нужно экспортировать статистику на сервер InfluxDB, а --disable-ip опция отключает IP-модуль.

[Unit]
Description=Glances
After=network.target influxd.service

[Service]
ExecStart=/usr/bin/glances --config /home/admin/.config/glances/glances.conf --quiet --export-influxdb --disable-ip
Restart=on-failure
RestartSec=30s
TimeoutSec=30s

[Install]
WantedBy=multi-user.target

Сохраните файл и закройте его.

4. Затем перезагрузите конфигурацию диспетчера systemd, запустите службу GLS, просмотрите ее статус и включите ее автоматический запуск во время загрузки.

systemctl daemon-reload 
systemctl start glances.service
systemctl status glances.service
systemctl enable glances.service

5. Далее вам необходимо загрузить файл конфигурации GLS, предоставленный разработчиком, с помощью команды wget, как показано.

mkdir ~/.config/glances/
wget https://raw.githubusercontent.com/nicolargo/glances/master/conf/glances.conf -P ~/.config/glances/ 

6. Чтобы экспортировать статистику Glances в базу данных InfluxDB, вам понадобится библиотека Python InfluxdDB, которую вы используете. можно установить его с помощью команды pip.

sudo pip install influxdb

Шаг 2. Установите InfluxDB в CentOS 7.

7. Далее вам необходимо добавить репозиторий InfluxDB Yum для установки последней версии пакета InfluxDB, как показано.

cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL $releasever
baseurl = https://repos.influxdata.com/rhel/$releasever/$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF

8. После добавления репозитория в конфигурацию YUM установите пакет InfluxDB, запустив его.

yum install influxdb

9. Затем запустите службу InfluxDB через systemd, убедитесь, что она работает, просмотрев ее статус, и включите ее автоматический запуск при загрузке системы.

systemctl start influxdb
systemctl status influxdb
systemctl enable influxdb

10. По умолчанию InfluxDB использует TCP-порт 8086 для связи клиент-сервер через HTTP API InfluxDB. Вам необходимо открыть этот порт в брандмауэре с помощью firewall-cmd.

firewall-cmd --add-port=8086/tcp --permanent
firewall-cmd --reload

11. Далее вам необходимо создать базу данных в InfluxDB для хранения данных из взглядов. Команда influx, включенная в пакеты InfluxDB, — это самый простой способ взаимодействия с базой данных. Поэтому выполните influx, чтобы запустить CLI и автоматически подключиться к локальному экземпляру InfluxDB.

influx

Выполните следующие команды, чтобы создать базу данных под названием glances и просмотреть доступные базы данных.

Connected to http://localhost:8086 version 1.6.2
InfluxDB shell version: 1.6.2
> CREATE DATABASE glances
> SHOW DATABASES
name: databases
name
----
_internal
glances
> 

Чтобы выйти из оболочки InfluxQL, введите exit и нажмите Enter.

Шаг 3. Установите Grafana в CentOS 7.

12. Теперь установите Grafana из официального репозитория YUM, начните с добавления следующей конфигурации в /etc/yum.repos.d/grafana.repo . файл репозитория.

[grafana]
name=grafana
baseurl=https://packagecloud.io/grafana/stable/el/7/$basearch
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt

13. После добавления репозитория в конфигурацию YUM установите пакет Grafana, запустив его.

yum install grafana

14. После установки Grafana перезагрузите конфигурацию менеджера systemd, запустите сервер Grafana, проверьте, работает ли служба, просмотрев ее статус, и включите ее авто- начать во время загрузки.

systemctl daemon-reload 
systemctl start grafana-server 
systemctl status grafana-server 
systemctl enable grafana-server

15. Затем откройте порт 3000, который прослушивает сервер Grafana, в брандмауэре с помощью firewall-cmd.

firewall-cmd --add-port=3000/tcp --permanent
firewall-cmd --reload

Шаг 4. Мониторинг показателей сервера CentOS 7 через Grafana

16. На этом этапе вы можете использовать следующий URL-адрес для доступа к веб-интерфейсу Grafana, который будет перенаправлен на страницу входа в систему. Для входа используйте учетные данные по умолчанию.

URL: http://SERVER_IP:3000
Username: admin 
Password: admin

Вам будет предложено создать новый пароль. Как только вы это сделаете, вы будете перенаправлены на домашнюю панель управления, как показано на снимке экрана ниже.

17. Затем нажмите Создать первый источник данных, которым должна быть база данных InfluxDB. В разделе Настройки введите подходящее имя, например Импорт Glances, затем используйте следующие значения для двух других важных переменных (HTTP URL и ). База данных InfluxDB), как показано на снимке экрана.

HTTP URL: http://localhost:8086
InfluxDB Details - Database: glances

Затем нажмите Сохранить и проверить, чтобы подключиться к источнику данных. Вы должны получить ответ «Источник данных работает».

18. Теперь вам нужно импортировать панель мониторинга Glances. Нажмите на плюс (+) и перейдите к Импорт, как показано на скриншоте.

17. Вам понадобится либо URL-адрес или идентификатор панели Glances Dashboard, либо загрузите ее файл .JSON, который вы можете найти на Grafana.com. В этом случае мы будем использовать Панель управления Glances, созданную разработчиком Glances, ее URL-адрес: https://grafana.com/dashboards/2387 или идентификатор: . >2387.

18. После загрузки панели управления Grafana в разделе «Параметры» найдите файлы Glances и выберите источник данных InluxDB (Импорт Glances), который вы создали ранее, затем нажмите >Импортировать, как показано на следующем снимке экрана.

19. После успешного импорта панели мониторинга Glances вы сможете просматривать графики, показывающие показатели с вашего сервера, предоставленные Glances через influxdb.

На данный момент это все! В этой статье мы объяснили, как отслеживать сервер CentOS 7 с помощью Glances, InfluxDB и Grafana. Если у вас есть какие-либо вопросы или информация, которой вы хотите поделиться, используйте для этого форму комментариев ниже.