AliSQL
Коллеги ,кто юзал этот форк мускуля https://github.com/alibaba/AliSQL ? Как оно?
Коллеги ,кто юзал этот форк мускуля https://github.com/alibaba/AliSQL ? Как оно?
Посоветуйте бесплатную облачную пинговалку
Коллеги, а кто юзал это решение https://criu.org/LXC ?
Как оно подходит для live миграции ?
Коллеги, что на данный момент лучше всего подходит в качестве замены jabber?
Требования:
Коллеги, подскажите как там с расширениями для джаббера и клиентов, которые позволяют быстро делать и вставлять скриншоты для отправки их в джаббер ?
Коллеги, а какие есть Opensource или лучше Libre решения, для перекачки данных с Kafka в mysql/mariadb ?
Коллеги, подскажите современный профайлер для php который бы :
Коллеги , кто юзал эту бд https://www.opennet.ru/opennews/art.shtml?num=48511 . Какой есть опыт, что можно реально почитать и тд и тп ?
Коллеги, не так давно на том же opennet.ru пробегало об какой-то RFC/технологии которая позволяло браузеру посредством http отдавать метрики , подскажите плиз?
Коллеги , есть ли аналог этого чудесного тула https://github.com/box/Anemometer ( последний коммит был 2 года назад ) ?
Коллеги, столкнулся с проблемой , что даже при удалении индекса
curl -XDELETE 'localhost:9200/_all'
{"acknowledged":true}
Данные с индекса остаються . Есть подозрения,что при заполнении новыми данными из-за этого они не отображаються в kibana
Elastic версия 5.6.7
Lucene 6.6.1
Kibana 5.6.8
Коллеги , Можете поделиться :
Коллеги, покритикуйте плиз плагин ( Он для сбора инфы с LXC контейнеров )
#!/usr/bin/perl
use strict;
use warnings;
use utf8;
#=============================================
# Icinga plugin For monitoring LXC
# Copyright 2018 Naim Shafiev
# Released under the GPLv3 license
# v0.95
#=============================================
use Getopt::Long qw(GetOptions);
Getopt::Long::Configure qw(gnu_getopt);
use FindBin qw($Bin);
use Data::Dumper;
use Sys::Syslog qw(:DEFAULT setlogsock);
use Fcntl qw(:DEFAULT :flock);
my $linux_host_cpu_usage = '/sys/fs/cgroup/cpu/cpuacct.usage';
my $linux_host_mem_usage = '/proc/meminfo';
my $linux_host_blkio_usage = '/sys/fs/cgroup/blkio/blkio.throttle.io_serviced';
my $warning;
my $critical;
my $perf;
my $type;
my $sleep_time;
my $out_to_plugin;
GetOptions(
'warning|w=i' => \$warning,
'critical|c=i' => \$critical,
'type|t=s' => \$type,
'perf|p' => \$perf,
'sleep_time|s=i' => \$sleep_time,
) or die( "usage: $0 --perf -w warning -c critical -type (memory , io, cpu , network) " );
### lock
my ( $short_name ) = $0 =~ m|([^/]+)\.pl$|;
setlogsock('unix');
openlog( $short_name, 'pid', 'local0');
my $lockfile = "/tmp/".$short_name."_.lock";
open(my $LOCK, ">",$lockfile ) or die( "can't open lock file: $!" );
unless ( flock($LOCK, LOCK_EX|LOCK_NB) ) { die( "$0 is already running - Aborting") }
### /lock
unless ( $perf ){ $perf = 0 }
#print "$warning $critical $perf $url\n";
my @cmd_path = ( '/usr/bin', '/usr/local/bin', '.' );
my $lxc_stat;
my $cons_sum_memory;
my $cons_sum_cpu;
my $num_of_cpu;
my @out = `/usr/bin/sudo /usr/bin/lxc-ls --running -F NAME -f `;
chomp(@out);
shift @out; # Remove COLUMN Name
for (@out) { s/ //g }
$out_to_plugin = "OK VM | ";
open(my $status_file , "<", '/proc/cpuinfo');
while (<$status_file>) {
if (m/processor/) {
$num_of_cpu++;
}
}
open($status_file , "<", $linux_host_cpu_usage );
while (<$status_file>) {
chomp;
$lxc_stat->{'main_HOST'}->{cputicks} = $_ / $num_of_cpu ;
$out_to_plugin .= "main_HOST_whole_cputicks=" . $_ / $num_of_cpu .'c ';
}
open($status_file , "<", $linux_host_mem_usage );
while (<$status_file>) {
chomp;
if ( m/MemTotal:\s+(\d+)/){
$lxc_stat->{'main_HOST'}->{memory} = $1*1024;
}
}
open($status_file , "<", $linux_host_blkio_usage );
while (<$status_file>) {
chomp;
if ($_ =~ /Total (\d+)/ and $_!~/:/) {
s/Total //;
$lxc_stat->{'main_HOST'}->{blkio} = $_;
$out_to_plugin .= "main_HOST_whole_blkio=$_".'c ';
}
}
#get info from each running container
foreach my $name (@out) {
my @lxc_out = `/usr/bin/sudo /usr/bin/lxc-info -S -H -n $name `;
chomp @lxc_out;
#my $link_name_br;
for (@lxc_out) {
if ($_ =~ /Link:/) {
my $link_name = (split /:/)[1];
$link_name =~ s/ //g;
my @ip_show_out = `/sbin/ip link show`;
for (@ip_show_out) {
if (m /.+$link_name.+(br-\S+)/) {
$lxc_stat->{$name}->{'link_name'} = $1;
}
}
}
if ($_ =~ /TX bytes:/) {
my ($cut,$tx) = split /:/;
$tx =~ s/ //g;
$lxc_stat->{$name}->{tx} = $tx;
$out_to_plugin .= $name.'_'.$lxc_stat->{$name}->{'link_name'}."_tx=$tx".'c ';
}
if ($_ =~ /RX bytes:/) {
my ($cut,$rx) = split /:/;
$rx =~ s/ //g;
$lxc_stat->{$name}->{'rx'} = $rx;
$out_to_plugin .= $name.'_'.$lxc_stat->{$name}->{'link_name'}."_rx=$rx".'c ';
}
if ( $_ =~ /CPU.+?(\d+)/) {
$lxc_stat->{$name}->{cputicks} = $1 / $num_of_cpu;
$out_to_plugin .= $name."_cputicks=".$1 / $num_of_cpu .'c ';
$cons_sum_cpu += $1;
}
if ( $_ =~ /Memory.+?(\d+)/) {
$lxc_stat->{$name}->{memory} = $1;
$out_to_plugin .= $name."_memory=$1".'b ';
$cons_sum_memory += $1;
}
}
open($status_file , "<", "/sys/fs/cgroup/blkio/lxc/$name/blkio.throttle.io_serviced") or die "$@ cannot open CGROUP file for IOP/S";
while (<$status_file>) {
chomp;
if ($_ =~ /Total/ and $_!~/:/) {
s/Total //;
$lxc_stat->{$name}->{blkio} = $_;
$out_to_plugin .= $name."_blkio=$_".'c ';
}
}
}
close ($status_file);
$out_to_plugin .= "main_HOST_memory_left=". ( $lxc_stat->{'main_HOST'}->{memory} - $cons_sum_memory ) .'b ';
#$out_to_plugin .= "main_HOST_cpuTotal_available_time_per_second=". ( $num_of_cpu * 1000000000 ).' ';
print "$out_to_plugin \n" ;
exit 0;
Столкнулся с такой же проблемой(багом) что и здесь https://issues.asterisk.org/jira/browse/ASTERISK-20156
Не могу понять решена ли эта проблема или нет и в какой версии( просто последний коммент в теме был давно )
Asterisk 13.12.1
Разобравшись как получать данные с io/cpu/network/memory { тема LXC } ,возникли следующие вопросы:
Коллеги, не могу найти никак отобразить данные c Performance data на график посредством скрипта своего скрипта pnp4nagios
Label Value
m_cputicks 3,771,245,560,152,326.00
db2_blkio 5.36 TiB
p7_memory 465.52 MiB
p7_vethG8R4W3_rx 5,989,678,343.00
Не понятно , откуда и какой переменной их можно отобразить в том же php скрипте ( $UNIT[1] ??) ?
<?php
$opt[1] = "--title \"Statistics for CPU usage $servicedesc on $hostname\" -l 0 ";
$def[1] = "DEF:total=$RRDFILE[1]:$DS[1]:AVERAGE ";
$def[1] .= "AREA:$ACT[1]#FFFFFF:\"$NAME[1]\t\" ";
$def[1] .= "DEF:used=$RRDFILE[2]:$DS[2]:AVERAGE ";
$def[1] .= "AREA:used#ff9999:\"$NAME[2]\t\" ";
$def[1] .= "GPRINT:used:LAST:\"%6.0lf ".$UNIT[2]." cur\" ";
pnp4nagios - 0.6.x icinga 2.x.x
Коллеги сущетсвует ли линтовщик ( что-то по типу аналог PVS-Studio ) для mysql SQL ?
Коллеги, несколько лет назад на конфе LVEE админы с wargaming рассказывали про то, что они долго мучались с оптимизацией mysql и в конце просто накупили оперативы ( тогда овер 250 гигов) и всю базу начали хранить там, и соотвественно все проблемы убрались.
Можете подсказать success story и/или поделитесь ссылками на похожие вещи .
Коллеги, есть ли кто живет в Лимассоле или вообще на греческом Кипре?
Сталкиваюсь часто с проблемой , что сторонние разрабы подготовливают зачастую не очень хорошие sql запросы SELECT .
Некоторые для проверки и оптимизации их(отсылаю им графический EXPLAIN [спасибо mysql workbench ] ) требует для своего EXPLAIN очень много времени , а без него не знаю структуру таблицы мне сложно им советовать .
Существует ли способ, хотя бы приблизительно получать результаты по смыслу такие же как и EXPLAIN без исполнение запроса? Есть ли аналог линта для них ?
СУБД Percona или последние mariadb
← назад | следующие → |