PDA

View Full Version : Verificar uso de mysql do Zabbix


hhupsel
25-04-2011, 19:24
O zabbix está superutilizando o mysql enchendo o HD com alguma coisa que
provavelmente é desnecessária.

O arquivo de banco de dados /var/lib/mysql/ibdata1 é o problema.

Gostaria de saber se tem alguem que tem conhecimento sobre o que tá acontecendo e me desse uma informação.

Grato,

Henderson.

didigodori
26-04-2011, 01:17
I believe you, thanks

joel.molling
26-04-2011, 21:16
O zabbix está superutilizando o mysql enchendo o HD com alguma coisa que
provavelmente é desnecessária.

O arquivo de banco de dados /var/lib/mysql/ibdata1 é o problema.

Gostaria de saber se tem alguem que tem conhecimento sobre o que tá acontecendo e me desse uma informação.

Grato,

Henderson.

Ola Henderson,

Para que esses arquivos parem de ser gerados, é preciso desabilitar uma opção no conf do mysql.
Se não me engano é algo referente a log-bin=mysql-bin.. (Não tenho certeza).
Dá uma olhada e ve se está comentado ou não.

hhupsel
28-04-2011, 13:44
Ola Henderson,

Para que esses arquivos parem de ser gerados, é preciso desabilitar uma opção no conf do mysql.
Se não me engano é algo referente a log-bin=mysql-bin.. (Não tenho certeza).
Dá uma olhada e ve se está comentado ou não.

A linha que você falou está comentada,tá aparecendo o seguinte erro quando enche o banco:


Error in query [SELECT DISTINCT t.*,i.hostid FROM triggers t,functions f,items i WHERE ((t.triggerid BETWEEN 000000000000000 AND 099999999999999)) AND (i.hostid IN (10050,10051,10055,10056,10057,10058,10097,10098,1 0099,10101,10102,10103,10104,10105,10106,10107,101 08,10109,10110,10111,10112,10113,10114,10115,10116 ,10117,10118,10119,10120,10121,10122,10123,10124,1 0125,10126,10127,10131,10132,10133,10134,10135,101 36,10137,10138,10139,10140,10141,10142,10143,10144 ,10145,10146,10147,10148,10149,10150,10151,10152,1 0153,10154,10155,10156,10157,10158,10159,10160,101 63,10164,10165,10166,10167,10168,10169,10170,10171 ,10173,10174,10176,10177,10178,10179,10180,10181,1 0182,10183,10185,10186,10187)) AND f.triggerid=t.triggerid AND f.itemid=i.itemid] [Got error 28 from storage engine]
mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource[/home/zabbix/public_html/include/db.inc.php:544]
mysql_free_result(): supplied argument is not a valid MySQL result resource[/home/zabbix/public_html/include/db.inc.php:546]
Error in query [SELECT DISTINCT t.*,i.hostid FROM triggers t,functions f,items i WHERE ((t.triggerid BETWEEN 000000000000000 AND 099999999999999)) AND (i.hostid IN (10050,10051,10055,10056,10057,10058,10097,10098,1 0099,10101,10102,10103,10104,10105,10106,10107,101 08,10109,10110,10111,10112,10113,10114,10115,10116 ,10117,10118,10119,10120,10121,10122,10123,10124,1 0125,10126,10127,10131,10132,10133,10134,10135,101 36,10137,10138,10139,10140,10141,10142,10143,10144 ,10145,10146,10147,10148,10149,10150,10151,10152,1 0153,10154,10155,10156,10157,10158,10159,10160,101 63,10164,10165,10166,10167,10168,10169,10170,10171 ,10173,10174,10176,10177,10178,10179,10180,10181,1 0182,10183,10185,10186,10187)) AND f.triggerid=t.triggerid AND f.itemid=i.itemid AND NOT EXISTS ( SELECT ff.functionid FROM functions ff WHERE ff.triggerid=t.triggerid AND EXISTS ( SELECT ii.itemid FROM items ii, hosts hh WHERE ff.itemid=ii.itemid AND hh.hostid=ii.hostid AND ( ii.status<>0 OR hh.status<>0 ) ) ) AND t.status=0 AND (t.value IN (2,1)) ] [Got error 28 from storage engine]
mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource[/home/zabbix/public_html/include/db.inc.php:544]
mysql_free_result(): supplied argument is not a valid MySQL result resource[/home/zabbix/public_html/include/db.inc.php:546]

alisson
02-05-2011, 21:37
O erro Got error 28 from storage engine em seu log quer dizer que provalvemente o disco está cheio.

O arquivo ibdata1 é essencial para o mysql. É nele onde o mysql armazena os dados do tipo InnoDB, caso você não tenha no seu arquivo /etc/my.cnf a opçao innodb_file_per_table.

O que está acontecendo é que todos os dados do seu Zabbix estão nesse arquivo.

Dê uma lida nesse blog caso queira separar os dados do seu banco um por tabela (assim você poderá mensurar qual arquivo está grande demais):
http://www.adilson.net.br/2009/12/resolvendo-os-problemas-do-tamanho.html

Cuidado ao executar os procedimentos listados no link se você tiver mais de um banco em produção no seu mysql além do zabbix.