Как заполнить базу данных RRD с ЦП и данными использования MEM?

Проблема состоит в том, что mysql клиент не может найти сокет Unix используемым для общения с mysql сервером. Это или потому что mysqld не работает, mysqld не создает сокет или сокет, находится в неправильном месте.

Вещи проверить:

  1. mysqld работает? "PS aux | grep mysql". Попытайтесь перезапустить его
  2. mysqld создает сокет? "lsof-p $mysqld_pid | grep носок"
  3. Это находится в правильном месте. Взгляните на опцию "сокета" в конфигурации сервера. Значение по умолчанию является "/tmp/mysql.sock", Вы, возможно, должны были бы установить это, чтобы соответствовать Вашему клиенту или изменить клиентскую конфигурацию для соответствия местоположению сервера.

http://dev.mysql.com/doc/refman/5.1/en/server-options.html#option_mysqld_socket

1
задан 28 November 2010 в 17:47
2 ответа

Так, если Вы захотите действительно управлять этим сами, то необходимо будет сначала определить собственный rrd файл для этих данных, подразумевая, что необходимо знать то, что Вы хотите сохранить как долго. Затем необходимо заполнить это, вероятно, из сценария. Данные, которые Вы ищете, находятся в/proc/meminfo и/proc/loadavg, необходимо проанализировать эти данные и подать их в rrdtool.

То, как определить и заполнить Ваш собственный rrd файл, документируется превосходно rrdtool создателями, таким образом, я просто отошлю Вас к этой документации.

1
ответ дан 4 December 2019 в 01:50
  • 1
    Это не brainer для движения в сайт, который Вы упомянули, и посмотрите, что это далеко от ответа до этого вопроса. –  Tomasz Smykowski 29 November 2010 в 23:04
  • 2
    Hmmh, я сказал Вам, что существует много инструментов там, которые делают то, что Вы хотите, но Вы настаиваете на том, чтобы прокручивать свое собственное. Затем я сказал Вам, где можно изучить, как использовать rrdtool и где найти информацию, Вы хотите зарегистрироваться, но это не достаточно также. Таким образом, что Вы ожидаете? То, что кто-то здесь пишет этот сценарий для Вас? Извините, но я передам... –  Sven♦ 30 November 2010 в 04:41

Возможно, это стоит смотреть, как collectd (маленький демон C, собирающий статистические данные в rrd файлы), делает это:

http://git.verplant.org/?p=collectd.git;a=blob;f=src/cpu.c;h=12071a2ca8bae25cf86f25782a682ad1bf898846;hb=HEAD#l363

Здесь можно найти, как это читает /proc/stat и анализирует его содержание затем, можно легко записать сценарий удара.

0
ответ дан 4 December 2019 в 01:50

Теги

Похожие вопросы