<< Click to Display Table of Contents >> Мониторинг системы Directum RX > Локальная установка решения Установка Telegraf |
Сервис Telegraf снимает значения счетчиков производительности с ОС. Полученные значения передаются в Elasticsearch для хранения и индексирования.
Windows
1.Скачайте дистрибутив Telegraf на сайте https://www.influxdata.com/time-series-platform/telegraf/ и скопируйте его в локальную папку на серверах с установленной СУБД и сервисами Directum RX.
2.Конфигурационный файл telegraf_win.conf в папке DirectumLauncher/etc/_builds/Monitoring/Telegraf переименуйте в telegraf.conf. Замените им стандартный файл в папке, куда был распакован архив Telegraf.
3.В секции outputs.elasticsearch в параметре urls укажите адрес и порт Elasticsearch. Значения остальных параметров оставьте по умолчанию.
Пример:
[[outputs.elasticsearch]]
urls = [ "http://192.168.0.1:9200" ]
timeout = "5s"
index_name = "telegraf-metrics-%Y.%m"
manage_template = true
template_name = "telegraf"
overwrite_template = false
4.Выполните команду:
telegraf.exe -service install -config "<Путь к папке сервиса Telegraf>\telegraf\telegraf.conf"
В результате Telegraf устанавливается в качестве службы Windows. Подробнее см. в документации Telegraf, в статье Installing Telegraf. В комплект поставки решения входит конфигурационный файл Telegraf с типовыми настройками, указанными в секциях inputs.win_perf_counters.object.
Пример настройки для мониторинга производительности дисков:
[[inputs.win_perf_counters.object]]
# Disk times and queues
ObjectName = "LogicalDisk"
Instances = ["*"]
Counters = ["% Idle Time", "% Disk Time","% Disk Read Time", "% Disk Write Time", "% User Time", "Avg. Disk Queue Length", "Current Disk Queue Length", "Avg. Disk sec/Read", "Avg. Disk sec/Write", "% Free Space", "Free Megabytes", "Disk Reads/sec", "Disk Writes/sec", "Disk Transfers/sec", "Avg. Disk Bytes/Transfer"]
Measurement = "win_disk"
Счетчики, указанные в параметре Counters, соответствуют стандартным счетчикам Windows Performance Monitor, подробнее см. в документации Microsoft. Например, информация о счетчиках производительности дисков приведена в статье Windows Performance Monitor Disk Counters Explained.
При необходимости измените или добавьте секции с настройками. Примеры добавления секций см. в документации Telegraf, в статье win_perf_counters readme. Чтобы отключить запись значений счетчика, закомментируйте секцию.
Linux
1.Скачайте и установите Telegraf на серверах с установленной СУБД и сервисами Directum RX. Пример команды для операционной системы Linux на базе Debian:
sudo apt-get install telegraf
Подробнее см. в документации Telegraf статью Installing Telegraf.
2.Конфигурационный файл telegraf_linux.conf в папке DirectumLauncher/etc/_builds/Monitoring/Telegraf переименуйте в telegraf.conf. Скопируйте его с заменой файла в папку, куда был распакован архив Telegraf.
3.Добавьте сервис в группу docker с помощью команды:
sudo usermod -aG docker telegraf
Проверьте, что появился доступ к docker-контейнеру. В этом случае в лог-файлах сервиса Telegraf не должно быть записей:
2023-08-28T16:32:09+04:00 E! [inputs.docker] Error in plugin: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.21/containers/json?filters=%7B%22status%22%3A%5B%22running%22%5D%7D&limit=0": dial unix /var/run/docker.sock: connect: permission denied
2023-08-28T16:33:07+04:00 E! [inputs.docker] Error in plugin: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.21/info": dial unix /var/run/docker.sock: connect: permission denied
Если они есть, то доступ к контейнеру по-прежнему отсутствует. В этом случае выполните команду:
sudo usermod -aG docker _telegraf
4.В обеих секциях outputs.elasticsearch в параметре urls укажите адрес и порт Elasticsearch. Значения остальных параметров оставьте по умолчанию.
Пример:
[[outputs.elasticsearch]]
urls = [ "http://192.168.0.1:9200" ]
timeout = "5s"
index_name = "telegraf-metrics-%Y.%m"
manage_template = true
template_name = "telegraf"
overwrite_template = false
5.Перезапустите сервис Telegraf. Для этого выполните команду:
sudo systemctl restart telegraf
© Компания Directum, 2024 |