Шаблон для мониторинга Linux-хоста использует ssh-подключение к хосту.
1.Необходимо произвести настройки согласно пунктам 1-6 из этой статьи
https://kamaok.org.ua/?p=1409
2.Импортирование шаблона
У меня используется spine вместо cmd.php и частота запуска определена как 60 секунд (вместо дефолтных 300 секунд).Поэтому перед импортированием шаблона от Percona, в котором также используется 300 секунд, необходимо изменить частоту запуска на 60 секунд
Создаем свой шаблон на базе существующего с изменением poller-интервала с 300 секунд на 60 секунд
1 |
# cd <path_to_percona_monitoring_plugins>/percona-monitoring-plugins-1.1.5/cacti/bin/ |
1 |
# ./pmp-cacti-template --script ../scripts/ss_get_by_ssh.php --poll_interval 60 ../definitions/gnu_linux.def > cacti_host_template_percona_gnu_linux_poll_interval_60.xml |
После чего импортируем вновь созданный шаблон
3.Добавление мониторинга всех метрик в шаблоне к проверяемому хосту
1 |
Console->Device->Servername->Host Template->Percona GNU/Linux Server HT->Save |
4.Создание графиков
1 2 3 4 5 6 7 8 9 10 11 |
Percona Context Switches GT Percona CPU Usage GT Percona Forks GT Percona Interrupts GT Percona Load Average GT Percona Memory GT Percona Network Connection States GT Percona Network Errors GT Percona Network Traffic GT Percona Number of Users GT Percona Swap Usage GT |
Вводим имя сетевого интерфейса, для которого будет сниматься статистика.
5.Создание графиков для дисков
Отдельное внимание заслуживают графики по статистике диска/дисков
Графики по статистики диска создаем один за одним по очереди
1 |
Console->Device->Servername->Create Graph for this Host-> |
1 2 3 4 5 6 |
Percona Disk Elapsed IO Time (ms) GT Percona Disk IOPS GT Percona Disk Operations GT Percona Disk Read/Write Time (ms) GT Percona Disk Read/Write Time per IO Request (ms) GT Percona Disk Sectors Read/Written GT |
Во всех вышеуказанных графиках при создании нужно ввести имя блочного устройства.
Такое имя можно узнать через lsblk или через вывод cat /proc/diskstats
Например, через утилиту lsblk
1 |
# lsblk |
1 2 3 |
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 252:0 0 20G 0 disk └─vda1 252:1 0 20G 0 part / |
В данном случае для мониторинга блочного устройства /dev/vda в настройках вышеуказанных графиках при создании нужно вводить устройство vda в поле Device
При создании графиков к именам грфиков Title (—title) добавляем имя устройства
Например,
1 |
Title (--title) |host_description| - Disk IOPS - vda |
Также к имени Name Data Source добавляем имя устройства
Например,
1 |
Name | host_description| - Disk IOPS - vda |
Только в одном графике Percona Disk Space GT при его создании
1 |
Console->Device->Servername->Create Graph for this Host-> Percona Disk Space GT |
Нужно вводить не устройство, а раздел в поле Volume
В данном случае /dev/vda1
Имена разделов можно узнать в первой колонке в выводе команды df
Например
1 |
# df -h |
1 2 |
Filesystem Size Used Avail Use% Mounted on /dev/vda1 20G 4.8G 14G 26% / |
Примеры графиков
https://www.percona.com/doc/percona-monitoring-plugins/1.1/cacti/linux-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/linux-templates.html
https://www.percona.com/doc/percona-monitoring-plugins/1.1/cacti/customizing-templates.html