СКАЧАТЬ Источник 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
Этот шаблон реализует *низкоуровневое обнаружение * для автоматического обнаружения всех ваших гостевых систем после того, как вы применили шаблон к хосту
### Настройка
* Добавьте следующее в свой **/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
Группы элементов данных
Производительность 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 Нормальный