Академический Документы
Профессиональный Документы
Культура Документы
1. Изменение /usr/share/zabbix/srv_status.php
$periods = [
'today' => _('Today'),
'week' => _('This week'),
'month' => _('This month'),
'year' => _('This year'),
24 => _('Last 24 hours'),
24 * 7 => _('Last 7 days'),
24 * 30 => _('Last 30 days'),
24 * DAY_IN_YEAR => _('Last 365 days')
];
$periods = [
'today' => _('Today'),
'previous_day' => _('Previous day'),
'day_before_yesterday' => _('Day before yesterday'),
'2_days_ago' => _('2 days ago'),
'week' => _('This week'),
'previous_week' => _('Previous week'),
'month' => _('This month'),
'previous_month' => _('Previous month'),
'year' => _('This year'),
24 => _('Last 24 hours'),
24 * 7 => _('Last 7 days'),
24 * 30 => _('Last 30 days'),
24 * DAY_IN_YEAR => _('Last 365 days')
];
switch ($period) {
case 'today':
$period_start = mktime(0, 0, 0, date('n'), date('j'), date('Y'));
break;
case 'previuos_day':
$period_end = strtotime('today');
$period_start = strtotime('yesterday');
break;
case 'day_before_yesterday':
$period_end = strtotime('yesterday');
$period_start = strtotime('yesterday - 1 day');
break;
case '2_days_ago':
$period_end = strtotime('yesterday - 1 day');
$period_start = strtotime('yesterday - 2 day');
break;
case 'week':
$period_start = strtotime('last sunday');
break;
case 'previous_week':
$period_end = strtotime('00:00:00 monday this week');
$period_start = strtotime('00:00:00 monday previous week');
break;
case 'month':
$period_start = mktime(0, 0, 0, date('n'), 1, date('Y'));
break;
case 'previous_month':
$period_end = strtotime('00:00:00 first day of this month');
$period_start = strtotime('00:00:00 first day of previous month');
break;
case 'year':
$period_start = mktime(0, 0, 0, 1, 1, date('Y'));
break;
case 24:
case 24 * 7:
case 24 * 30:
case 24 * DAY_IN_YEAR:
$period_start = $period_end - ($period * 3600);
break;
}
2. Изменение /usr/share/zabbix/include/services.inc.php
$periods = [
'today' => 'daily',
'previous_day' => 'daily',
'day_before_yesterday' => 'daily',
'2_days_ago' => 'daily',
'week' => 'weekly',
'previous_week' => 'weekly',
'month' => 'weekly',
'previous_month' => 'weekly',
'year' => 'yearly',
24 => 'daily',
24 * 7 => 'weekly',
24 * 30 => 'monthly',
24 * DAY_IN_YEAR => 'yearly'
];
msgfmt /usr/share/zabbix/locale/ru/LC_MESSAGES/frontend.po -o
/usr/share/zabbix/locale/ru/LC_MESSAGES/frontend.mo
/etc/init.d/apache2 restart
Всё. После этого в выпадающем меню SLA появились новые периоды, которые мы
сформировали в скриптах фронтенда:
From:
https://kb.mrtexpert.ru/ - База знаний ГК ЭКСПЕРТ
Permanent link:
https://kb.mrtexpert.ru/doku.php?id=playground:oss:%D1%88%D0%B0%D0%BF%D1%88%D0%B0%D0%BB%D0%BE%D0%B2:zabbix_frontend_sla_custom_period_set:index