@ru_docker

Страница 478 из 610
Navern
10.07.2018
09:03:24
двойная работа
Ну ты уже начал делать хрент) можно продолжить))

Sailor
10.07.2018
09:03:38
почему хрень? скрипт работае 2 года

Google
Aleksei
10.07.2018
09:03:59
почему хрень? скрипт работае 2 года
Я тут начал осваивать collectd, graphite и иже с ними, думаю так лучше будет.

Navern
10.07.2018
09:05:13
почему хрень? скрипт работае 2 года
То есть если его оставить как есть, то тебя все устраивает?)

Sailor
10.07.2018
09:05:43
нужно Du заменитьч ем то

AstraSerg
10.07.2018
09:06:02
Я тут начал осваивать collectd, graphite и иже с ними, думаю так лучше будет.
О сам их трогаю. Расскажите как они могут помочь тут, для примера.

нужно Du заменитьч ем то
Нужно сначала понять чем du не устраивает :)

Sailor
10.07.2018
09:07:06
мне нужно место на диске

а не сколько файл занимает

Navern
10.07.2018
09:07:17
Du точго нет, думаю он про df))

Sailor
10.07.2018
09:07:17
точнее заменить df

Navern
10.07.2018
09:08:49
Рекомендую начать настраивать мониторинг)

Aleksei
10.07.2018
09:08:57
О сам их трогаю. Расскажите как они могут помочь тут, для примера.
Зависит от задачи. У collectd есть плагин DF, вроде бы может и inode репортить

AstraSerg
10.07.2018
09:09:51
а не сколько файл занимает
df — это как раз не про файл, а про файловую систему

Sailor
10.07.2018
09:10:01
да

Google
Sailor
10.07.2018
09:10:16
только вот он иногда показывает не правдивый размер

*не правдивое свободное место

Navern
10.07.2018
09:10:31
только вот он иногда показывает не правдивый размер
Такого не может быть если у тебя не btrfs

df делает statfs)

Sailor
10.07.2018
09:11:27
у меня ес2 тачка на убунте

на авс

а что там я х3)

AstraSerg
10.07.2018
09:20:26
а что там я х3)
Начните с того, что разберитесь что там. df не врет, отклонения могут быть только если есть много мелких (меньше 4кб) файлов. И оьклонения не значительные. Скорее всего в том случае, о котором вы говорите, закончились inode-ы. Тогда вам нужно мониторить и их. Но более универсальное и правильное решение — настраивать мониторинг, как советовал @Navern

Sailor
10.07.2018
09:32:29
последний вопрос. awk '{ print $4 }' что дописать, что число округлялось до целого ? (82.1) округлялось в 82 ну или в 83

AstraSerg
10.07.2018
09:36:26
Sailor
10.07.2018
09:43:47
$ echo 82.6 | awk '{printf("%.0f\n", $1)}' 83
pydf | grep '/dev/xvda1' | awk '{printf("%.0f\n", $6)}'

отдайет 0 (

Aleksei
10.07.2018
09:45:22
Так ведь $5

AstraSerg
10.07.2018
09:45:25
отдайет 0 (
А что в $6?

Aleksei
10.07.2018
09:45:28
f yt

а е

AstraSerg
10.07.2018
09:46:08
а е
Это в $6 ? :)

Sailor
10.07.2018
09:46:18
/dev/xvda1 7925M 6570M 930M 82.9 [###########..] /

$5 это 930м

Google
Sailor
10.07.2018
09:46:35
мне нужно 82.9

AstraSerg
10.07.2018
09:47:28
Первый элемент — это $1

Sailor
10.07.2018
09:47:51
я понимаю

pydf | grep '/dev/xvda1' | awk '{printf("%.0f\n", $5)}' 930

AstraSerg
10.07.2018
09:49:09
Sailor Popay: /dev/xvda1 -$1 7925M - $2 6570M - $3 930M -$4 82.9 - $5 [###########..] /

Sailor
10.07.2018
09:49:47
я показл что отдает $5

$5 отдает 930М



удалил файл что бы изменить размер, теперь вообще 0

root@i :/tmp# pydf | grep '/dev/xvda1' | awk '{printf("%.0f\n", $5)}' 0

Artem
10.07.2018
09:53:22
Sailor
10.07.2018
09:53:37
нет, значение изменилось

Sailor
10.07.2018
09:53:50
/dev/xvda1 7925M 5567M 1933M 70.2 [#########....] /

Aleksei
10.07.2018
09:53:54
Все дело в локали, похоже

он точку не понимает

ждет запятую

AstraSerg
10.07.2018
09:54:05
:)

Aleksei
10.07.2018
09:54:45
хотя я с точкой пробовал

Да и странно с этим pydf

Google
Aleksei
10.07.2018
09:55:07
там $4 - пустой

AstraSerg
10.07.2018
09:57:08
awk можно явно задать разделитель ключём -F' '

Aleksei
10.07.2018
10:06:31
Я понял почему. Из-за цветов

pydf --bw | awk '{printf("%.0f\n", $5)}'

AstraSerg
10.07.2018
10:11:55
Aleksei
10.07.2018
10:12:09
Он там вставляет всякие \e[0m

и т.п. Из-за этого и $6 и все прочее

Мдааап
Спец ключ --bw сделали, чтобы избежать

Admin
ERROR: S client not available

Aleksei
10.07.2018
10:13:32
Но для inode все равно дважды надо, еще с ключем -i

AstraSerg
10.07.2018
11:25:40
Navern
10.07.2018
11:26:09
Все еще решаете проблему человека без мониторинга?

AstraSerg
10.07.2018
11:27:00
Sailor
10.07.2018
13:41:09
pydf --bw | awk '{printf("%.0f\n", $5)}' 86% du 91% свободного

интересно

Artem
10.07.2018
13:41:28
ps aux | grep -i delete

lsof | grep -i delete

Sailor
10.07.2018
13:42:10
root@ip-172-31 5:/tmp# lsof | grep -i delete init 1 root 9w REG 202,1 108 262296 /var/log/upstart/php5-fpm.log.1 (deleted) init 1 root 10w REG 202,1 135 262305 /var/log/upstart/systemd-logind.log.1 (deleted) php5-fpm 1163 root 3u REG 202,1 0 330 /tmp/.ZendSem.ajtt09 (deleted) php5-fpm 28263 www-data 3u REG 202,1 0 330 /tmp/.ZendSem.ajtt09 (deleted) php5-fpm 28264 www-data 3u REG 202,1 0 330 /tmp/.ZendSem.ajtt09 (deleted) php5-fpm 32278 www-data 3u REG 202,1 0 330 /tmp/.ZendSem.ajtt09 (deleted)

есть не удаленные да?

я так понимаю du адекватней показывет

Google
Artem
10.07.2018
13:42:35
перезапусти php-fpm и место освободится

Sailor
10.07.2018
13:42:43
та то понятно

Artem
10.07.2018
13:42:59
файлы удалены, но php-fpm их не "отпустил" )

проверь правильно ли у тебя делается ротация логов

Sailor
10.07.2018
13:43:26
и место они занимают по сути

Artem
10.07.2018
13:43:52
это все следствие, тебе надо найти причину

смотри в сторону logrotate

Sailor
10.07.2018
13:44:55
ай нода это отети файлы что удалены но еще занимают место?

Artem
10.07.2018
13:45:17
я не понял что ты написал

Sailor
10.07.2018
13:47:22
Но для inode все равно дважды надо, еще с ключем -i

AstraSerg
10.07.2018
14:07:59
ай нода это отети файлы что удалены но еще занимают место?
Нет, inode-ы это уникальные идентификаторы файлов. Их количество ограничено в каждой файловой системе. Если они кончаются, система говорит, что нет места.

Navern
10.07.2018
14:14:34
du - итерируется по дире и делает stat на файлики(грубо говоря du работает ток с файлами) df - делает statfs на блочные устройства

в контексте мониторинга вывод df интереснее(и гораздо быстрее)

E_zombie
10.07.2018
17:56:06
time="2018-07-10T17:53:12Z" level=error msg="Failed to retrieve information of the docker client and server host: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?"

после ребута системы. остальные не ругаются.

centos7 64

ls -la /var/run/docker.sock srw-rw---- 1 root docker 0 июл 10 20:20 /var/run/docker.sock

Vasiliy
10.07.2018
20:22:25
Примерно так: disk free против disk usage

Один считает по metadata fs, другой по metadata files

Один как грубая оценка, другой как более точная

Страница 478 из 610