LINUX.ORG.RU

История изменений

Исправление router, (текущая версия) :

И как работается с нодами?

Хреново, но я научился вовремя замечать проблемы. Кстати, скрипт из этого тикета работает с postgresql. Для mysql нужно поменять строку подключения и в двух местах строку поправить. Скрипта сейчас под рукой нет, привожу примерный патч по памяти

стр. 184
- if ( $data and exists $data->{'count'} ) { $result=$data->{'count'} };
+ if ( $data and exists $data->{'count(*)'} ) { $result=$data->{'count(*)'} };

стр. 219
- if ( $data and exists ( $data->{'max'}) and $data->{'max'} ) {
+ my $str1 = sprintf "max(%s)", $sort 
+ if ( $data and exists ( $data->{$str1}) and $data->{$str1} ) {

стр. 221
- "select $field from $table where $sort=" . $data->{'max'}
+ "select $field from $table where $sort=" . $data->{$str1}

стр. 333
- my $connect_string = $dbhost ? "dbi:Pg:dbname=$dbname;host=$dbhost;port=$dbport" : "dbi:Pg:dbname=$dbname";
+ my $connect_string = $dbhost ? "dbi:mysql:dbname=$dbname;host=$dbhost;port=$dbport" : "dbi:mysql:dbname=$dbname";

На курсах заббикса говорили, что всё плохо и надо выбирать прокси.

Это так. Ноды в zabbix - полная жопа. Не понимаю какого фига они настолько глючный функционал пустили в релиз, хотя он не дотягивает даже до альфа-версии.

К сожалению, ТЗ пришло сверху. Нужно было расставить в отдельных ЦОД'ах полноценные сервера мониторинга, которые могли бы показывать текущее состояние. Чтобы в случае проблем с каналом связи можно было работать с zabbix локально.

Всё вышесказанное относится к 2.0. Пока ещё не обновился

Исходная версия router, :

И как работается с нодами?

Хреново, но я научился вовремя замечать проблемы. Кстати, скрипт из этого тикета работает с postgresql. Для mysql нужно поменять строку подключения и в двух местах строку поправить. Скрипта сейчас под рукой нет, привожу примерный патч по памяти

стр. 184
- if ( $data and exists $data->{'count'} ) { $result=$data->{'count'} };
+ if ( $data and exists $data->{'count(*)'} ) { $result=$data->{'count(*)'} };

стр. 219
- if ( $data and exists ( $data->{'max'}) and $data->{'max'} ) {
+ my $str1 = sprintf "max(%s)", $sort 
+ if ( $data and exists ( $data->{$str1}) and $data->{$str1} ) {

стр. 221
- "select $field from $table where $sort=" . $data->{'max'}
+ "select $field from $table where $sort=" . $data->{$str1}

стр. 333
- my $connect_string = $dbhost ? "dbi:Pg:dbname=$dbname;host=$dbhost;port=$dbport" : "dbi:Pg:dbname=$dbname";
+ my $connect_string = $dbhost ? "dbi:mysql:dbname=$dbname;host=$dbhost;port=$dbport" : "dbi:mysql:dbname=$dbname";

На курсах заббикса говорили, что всё плохо и надо выбирать прокси.

Это так. Ноды в zabbix - полная жопа. Не понимаю какого фига они настолько глючный функционал пустили в релиз, хотя он не дотягивает даже до альфа-версии.

К сожалению, ТЗ пришло сверху. Нужно было расставить в отдельных ЦОД'ах полноценные сервера мониторинга, которые могли бы показывать текущее состояние. Чтобы в случае проблем с каналом связи можно было работать с zabbix локально.