Proxmox/OpenVZ Потребление системных Ресурсов

Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 804
Стаж: 5 лет 1 месяц
Откуда: Вологодская область
Поблагодарили: 33 раза
Контактная информация:

Proxmox/OpenVZ Потребление системных Ресурсов

Сообщение Артём Мамзиков »

Шаблон Proxmox/OpenVZ Потребление системных Ресурсов

СКАЧАТЬ
ProxmoxOpenVZ Потребление системных Ресурсов.zip
ProxmoxOpenVZ Потребление системных Ресурсов.zip
(5.63 КБ) 9 скачиваний
Источник github.com Zabbix-Proxmox



cd /usr/local/share/zabbix/externalscripts/ - переход в директорию
nano vzdiscover.sh - создание скрипта
chmod 775 /usr/local/share/zabbix/externalscripts/vzdiscover.sh - изменение привилегии прав
zabbix ALL=NOPASSWD:/usr/local/share/zabbix/externalscripts/vzdiscover.sh,/usr/sbin/vzlist

Скрипт vzdiscover.sh

Код: Выделить всё

#!/usr/bin/perl

use strict;

my $first = 1;

print "{\n";
print "\t\"data\":[\n\n";

my $vzresult = `sudo /usr/sbin/vzlist -a -o veid,hostname,status,laverage -H`;

my @lines = split /\n/, $vzresult;

foreach my $l (@lines) {
        if ($l =~ /^(\s*?)(\d+) (.*?)(\s+)(\S+)/)
        {
                my $id = $2;
                my $hostname = $3;
                my $status = $5;
                print ",\n" if not $first;
                $first = 0;

                print "\t{\n";
                print "\t\t\"{#VZID}\":\"$id\",\n";
                print "\t\t\"{#VZHOST}\":\"$hostname\",\n";
                print "\t\t\"{#VZSTATUS}\":\"$status\"\n";
                print "\t}";
        }
}

print "\n\t]\n";
print "}\n";
Zabbix - Proxmox/OpenVZ
==============
Шаблон Zabbix для мониторинга процессора/памяти вашего сервера Proxmox/OpenVZ
Этот шаблон реализует *низкоуровневое обнаружение * для автоматического обнаружения всех ваших гостевых систем после того, как вы применили шаблон к хосту

### Настройка
* Добавьте следующее в свой **/etc/zabbix/zabbix_agentd.conf** file.

```
UserParameter=custom.pve.vzlist,/var/lib/zabbix/scripts/vzdiscover.sh
UserParameter=custom.vz.cpu[*],sudo /usr/sbin/vzlist -a -o laverage -H $1 | awk -F/ '{print $$1}'
UserParameter=custom.vz.cpu5[*],sudo /usr/sbin/vzlist -a -o laverage -H $1 | awk -F/ '{print $$2}'
UserParameter=custom.vz.cpu10[*],sudo /usr/sbin/vzlist -a -o laverage -H $1 | awk -F/ '{print $$3}'
UserParameter=custom.vz.usedmem[*],sudo /usr/sbin/vzlist -a -o physpages -H $1 | awk '{print $$1*4/1024}'
```
* Скопируйте файл **vzdiscover.sh ** до **/var/lib/zabbix/scripts/vzdiscover.sh ** и сделайте его исполняемым
* Поскольку vzlist может выполняться только от имени root, вам необходимо добавить эту строку в свой список visudo
```
zabbix ALL=NOPASSWD:/var/lib/zabbix/scripts/vzdiscover.sh,/usr/sbin/vzlist
```
* Импортируйте template.xml Файл в ваш Zabbix
Шаблон Proxmox-OpenVZ Потребление системных Ресурсов
Шаблон Proxmox-OpenVZ Потребление системных Ресурсов

Группы элементов данных
Производительность VZ

Правила обнаружения
VZ Обнаружение Прототипы элементов данных 4 Прототипы триггеров Прототипы графиков 2 Прототипы узлов сети custom.pve.vzlist 3600 Zabbix агент Активировано

Прототипы элементов данных
VZ:{#VZHOST}:загрузка ЦП (в среднем 5 мин) custom.vz.cpu5[{#VZID}] 60 90d 365d Zabbix агент Производительность VZ Да
VZ:{#VZHOST}:загрузка ЦП (в среднем 15 мин) custom.vz.cpu10[{#VZID}] 60 90d 365d Zabbix агент Производительность VZ Да
VZ:{#VZHOST}:Загрузка процессора (в среднем 1 мин) custom.vz.cpu[{#VZID}] 60 90d 365d Zabbix агент Производительность VZ Да
VZ:{#VZHOST}:используемая память custom.vz.usedmem[{#VZID}] 60 90d 365d Zabbix агент Производительность VZ Да

Прототипы графиков
{#VZHOST} потребление памяти 900 200 Нормальный
{#VZHOST} загрузка процессора 900 200 Нормальный
количество слов: 315
Аватара пользователя
Buffon
Гость
Сообщения: 1
Стаж: 1 год 1 месяц

Proxmox/OpenVZ Потребление системных Ресурсов

Сообщение Buffon »

Добрый день, подскажите пожалуйста usr/local/share/zabbix/externalscripts/ этот скрипт должен быть на Zabbix сервере или на хосте над которым производиться мониторинг?
количество слов: 6
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 804
Стаж: 5 лет 1 месяц
Откуда: Вологодская область
Поблагодарили: 33 раза
Контактная информация:

Proxmox/OpenVZ Потребление системных Ресурсов

Сообщение Артём Мамзиков »

Buffon, Добрый день, на стороне узла агента.
путь думаю /usr/local/share/zabbix/externalscripts/ там другой будет на стороне агента, тут просто в инструкции такой.
количество слов: 6
Ответить Вложения 2 Пред. темаСлед. тема

Вернуться в «Proxmox»