Настройка мониторинга Nginx, Memcached, Redis в Cacti средствами Percona Monitoring Plugins

Мониторинг Nginx

 

1.Узнаем под каким пользователем запускается poller

В данном случае под пользователем cacti

 

2. Создаем пару SSH-ключей без пароля и сохраняем ключи в /etc/cacti

 

3.Выставляем корректного владельца на ключи – пользователя cacti

 

4.Создаем пользователя,например, cacti на клиенте(192.168.1.100), с которого будет сниматься статитика

 

5. Копируем публичный SSH-ключ для пользователя cacti на клиентский сервер
Предварительно на клиентском сервере создадим каталог .ssh и файл .ssh/authorized_keys

Вставляем сюда содержимое ключа на Cacti-сервере /etc/cacti/id_rs.pub

Проверяем подключение с Cacti сервера

 

6.Загружаем и распаковываем архив Percona с плагинами

Копируем скрипт ss_get_by_ssh.php на Cacti-сервер в каталог /scripts

Если необходимо изменить определенные параметры ,то изменять непосредственно в скрипте не лучшее решение т.к. при обновлении скрипта Ваши настройки будут перезаписаны
Поэтому в каталоге /etc/cacti создаем пользователський файл с настройками
Например, для изменения настроек в файле /usr/share/cacti/scripts/ss_get_by_ssh.php
Создаем файл /etc/cacti/ss_get_by_ssh.php.cnf и переопределяем в нем необходимые настройки.
В данном случае порт подключения по SSH, расположение приватного ключа, url, по которому доступен статус Nginx.

$ssh_port = 2220;
$ssh_iden = ‘-i /etc/cacti/id_rsa’;
$status_url = ‘/nginx_status’

Важно, чтобы файл не содержал пустых/лишних строк/пробелов в начале и в конце файла
Для проверки можно использовать команду

Выставляем бит исполнения и делаем владельца скрипта пользователя Сacti

 

7.Настройка Nginx для снятия статистики
Настройка Nginx для снятия статистики была описана в другом посте
https://kamaok.org.ua/?p=1347
Основные моменты:
1)Nginx должен слушать на localhost-интерфейсе также т.к снятие статистики происходит по hostname localhost(скрипт подключается по SSH и снимает статистику по URL http://localhost/nginx_status
2) C localhost(127.0.0.1) должен быть разрешен доступ на просмотр статистики

Проверка с командной строки с помощью скрипта с Cacti-сервера

 

8.Импортирование шаблона, создание графиков
У меня используется spine вместо cmd.php и частота запуска определена как 60 секунд (вместо дефолтных 300 секунд).Поэтому перед импортированием шаблона от Percona, в котором также используется 300 секунд, необходимо изменить частоту запуска на 60 секунд.
Создаем свой шаблон на базе существующего с изменением poller-интервала с 300 секунд на 60 секунд

После чего импортируем вновь созданный шаблон

 

Добавляем мониторинг Nginx к проверяемому хосту

Создаем графики

Выбираем 3 графика

Для снятия статистики с локального Cacti-сервера
Изменяем оболочку уже существующего cacti-пользователя с /bin/nologin на /bin/bash

Настраиваем вход по ключам для пользователя cacti локально с Cacti-сервера

Проверяем локальный вход SSH по ключам для пользователя cacti

Проверяем подключение через скрипт

 

Примеры графиков
https://www.percona.com/doc/percona-monitoring-plugins/1.1/cacti/nginx-templates.html

 

Источники:
https://www.percona.com/doc/percona-monitoring-plugins/1.1/cacti/ssh-based-templates.html
https://www.percona.com/doc/percona-monitoring-plugins/1.1/cacti/nginx-templates.html
https://www.percona.com/doc/percona-monitoring-plugins/1.1/cacti/customizing-templates.html

 

Мониторинг Memcached

 

1.Необходимо настроить доступ через SSH с Cacti-сервера на клиентский сервер, как описано в начале статьи

 

2.Проверка наличия статистики Memcached

Проверка снятия статистики Memcached локально с клиентского сервера

Проверка с командной строки с помощью скрипта с Cacti-сервера

 

3.Создаем и импортируем шаблон с запуском поллера каждые 60 секунд, вместо дефолтных 300 секунд
(если используется запуск раз в 300 секунд , то импортируем шаблон, поставляемый в комплекте percona monitoring plugins)

После чего импортируем вновь созданный шаблон

 

4.Добавляем мониторинг Memcached к проверяемому хосту

 

5.Создаем графики

 

Примеры графиков
https://www.percona.com/doc/percona-monitoring-plugins/1.1/cacti/memcached-templates.html

 

Источники:
https://www.percona.com/doc/percona-monitoring-plugins/1.1/cacti/ssh-based-templates.html
https://www.percona.com/doc/percona-monitoring-plugins/1.1/cacti/memcached-templates.html
https://www.percona.com/doc/percona-monitoring-plugins/1.1/cacti/customizing-templates.html

 

Мониторинг Redis

1.Необходимо настроить доступ через SSH с Cacti-сервера на клиентский сервер,как описано в начале статьи

 

2.Настройка Redis для снятия статистики и проверка получения данных

Снятие статистики с Redis происходит путем прямого подключения к Redis на порт 6379
Поэтому нужно настрить Redis на прослушиание внешнего интерфейса

С целью повышения безопасности ограничим доступ к Redis только с Cacti-сервера

 

3.Создаем шаблон с запуском поллера каждые 60 секунд, вместо дефолтных 300 секунд
(если используется запуск раз в 300 секунд , то импортируем шаблон, поставляемый в комплекте percona monitoring plugins)

После чего импортируем вновь созданный шаблон

 

4.Добавляем мониторинг Redis к проверяемому хосту

 

5.Создаем графики

 

Примеры графиков
https://www.percona.com/doc/percona-monitoring-plugins/1.1/cacti/redis-templates.html

 

Источники:
https://www.percona.com/doc/percona-monitoring-plugins/1.1/cacti/ssh-based-templates.html
https://www.percona.com/doc/percona-monitoring-plugins/1.1/cacti/redis-templates.html
https://www.percona.com/doc/percona-monitoring-plugins/1.1/cacti/customizing-templates.html

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика