Como fazer smart-notifier alertar ?

1. Como fazer smart-notifier alertar ?

Henrique
Henrique - RJ

(usa Outra)

Enviado em 24/08/2016 - 06:48h

Estão ocorrendo variações no SMART do HD e o smart-notifier não está alertando.

Tem alguma configuração especial para fazer com que ele alerte ?


  


2. Re: Como fazer smart-notifier alertar ?

Henrique
Henrique - RJ

(usa Outra)

Enviado em 24/08/2016 - 21:00h

No link abaixo tem um script pra chamar o YAD como alerta mas eu testei aqui e vi no syslog que dá erro:

https://bbs.archlinux.org/viewtopic.php?id=182559


3. Re: Como fazer smart-notifier alertar ?

Henrique
Henrique - RJ

(usa Outra)

Enviado em 24/08/2016 - 22:52h

Acho que é melhor não mexer e deixar o smart-notifier do jeito que está.

Ele chegou a me alertar ontem sobre a variação de um item do SMART mas não alertou de novo e esse atributo está subindo e descendo ( o valor ) a cada verificação.

Talvez seja projetado a não ficar incomodando com alertas frequentes de um mesmo atributo do SMART.

Melhor deixar quieto e acompanhar.

No Windows o HDSentinel me informou que um HD estava com a saúde em 100% mas na verdade não está. É que o SMART desse HD não teve a sensibilidade necessária para detectar um click recente que está dando nele e que deve ser por defeito em um transistor da alimentação do atuador ( bracinho que movimenta a cabeça magnética ) pois o mesmo aconteceu com outro que tenho que acabou pifando.


4. Re: Como fazer smart-notifier alertar ?

Henrique
Henrique - RJ

(usa Outra)

Enviado em 25/08/2017 - 19:26h

É pessoal, o HD está estável há um ano. Ele só fica flutuando nos mesmos valores do " seek performance " ( de 248 a 245 nos valores ). Deve haver uma tabela com os valores mínimos de cada atributo. Encontrei dois arquivos com registros dos valores de um ano atrás até agora de todos os atributos. Como o valor mínimo do referido atributo não ficou abaixo do mínimo já registrado não houve o alerta do smart-notifier.


5. Re: Como fazer smart-notifier alertar ?

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 25/08/2017 - 20:50h

Henrique - RJ escreveu:

É pessoal, o HD está estável há um ano. Ele só fica flutuando nos mesmos valores do " seek performance " ( de 248 a 245 nos valores ). Deve haver uma tabela com os valores mínimos de cada atributo. Encontrei dois arquivos com registros dos valores de um ano atrás até agora de todos os atributos. Como o valor mínimo do referido atributo não ficou abaixo do mínimo já registrado não houve o alerta do smart-notifier.


Viu o q a gente te disse no GDH ... cabeça dura ... kkkkkkkkk

Abçs



------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



6. Re: Como fazer smart-notifier alertar ?

Henrique
Henrique - RJ

(usa Outra)

Enviado em 26/08/2017 - 07:57h

Mauriciodez escreveu:

Henrique - RJ escreveu:

É pessoal, o HD está estável há um ano. Ele só fica flutuando nos mesmos valores do " seek performance " ( de 248 a 245 nos valores ). Deve haver uma tabela com os valores mínimos de cada atributo. Encontrei dois arquivos com registros dos valores de um ano atrás até agora de todos os atributos. Como o valor mínimo do referido atributo não ficou abaixo do mínimo já registrado não houve o alerta do smart-notifier.


Viu o q a gente te disse no GDH ... cabeça dura ... kkkkkkkkk

Abçs



------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------


hiq hiq :-)

Já me disseram que eu sou cabeção ( talvez eu seja filho de ET e não saiba rs ).

Sou mais um caso ufológico a ser estudado pela UFON.

Mas é interessante como esses programas trabalham. Se eu conseguisse fazer com que me alertasse a cada mudança do SMART certamente não teria sossego a cada 30 minutos que é o tempo que leva para cada levantamento.

Maurício você não é dez:

é 4,5

4,3 pronto, falei

kkk

rsrs

hihihi
----------------------------------------------------
EDIT

Na verdade parece que o próprio autor do smart-notifier avisa que poderá não funcionar, que não é garantido os alertas aparecerem ( está no comentário em inglês desse aplicativo no gerenciador gráfico de atualizações, Synaptic ).

Por isso esse meu interesse em fazer aparecer o alerta a cada mudança ( só consigo executando com o seguinte comando no terminal: sudo sh -c 'echo test de message | smart-notifier --notify' ).

Lá no hardware.com ( antigo GdH ) o " cara de cachorro doido " me sugeriu ir estudar programação ( pow, é doido mesmo !!! ) para resolver a minha dúvida. Eu só estava querendo algum macete para tornar o alerta mais sensível e assim saber que está ativo e funcionando. Pesquisei bastante em fóruns gringos com vários termos em inglês mas não consegui resolver.

Quando removi aquele trecho " < "$1" " do código no 60smart-notifier, era, aparentemente, para fazer aparecerem os alertas mas isso não aconteceu. A minha conclusão é que esse trecho não pode ser removido ( talvez só substituído por outro código ) senão trava o aplicativo ou então o notificador não está funcionando direito.

Esse meu interesse pelo funcionamento dos HDs vem me especializando na análise deles. Por isso consigo sentir se o aparelho está para bater as botas ou não. Assim, posso também orientar outras pessoas pelos fóruns a respeito de suas peças quando dão problema e me aprofundar mais ainda ( aquele participante do GdH, Hosco Tecnologia, fica o tempo todo tentando neutralizar a ajuda que as pessoas dão quando se refere a problemas no HD e até a tentar desqualificar a reputação delas afinal é a grande " Hosco Tecnologia ", especializada em recuperação de dados quem está afirmando e solta cada besteira ... na verdade ele não quer perder é potencial faturamento pois as pessoas procuram resolver pela internet ).

Como vê, não é bobagem ou algo sem importância esse meu interesse neste assunto. Eu aprendo mais e também ajudo mais outras pessoas pelos fóruns além de enriquecer o material sobre esse programa que monitora HDs no Linux.






7. Re: Como fazer smart-notifier alertar ?

Henrique
Henrique - RJ

(usa Outra)

Enviado em 28/08/2017 - 14:49h

Tive uma ideia de como fazer com que o smart-notifier me alerte toda a vez que acontecerem variações que forem regitradas no syslog pelo smartd.

Vou usar a linha de comando de teste do smart-notifier: sudo sh -c 'echo test de message | smart-notifier --notify'
Vou trocar a linha de comando do smartd.conf que fica logo depois de -M por essa de teste desta maneira:

Como está:

DEVICESCAN -a -d removable -n standby -m root -M exec /usr/share/smartmontools/smartd-runner

Como deverá ficar:

DEVICESCAN -a -d removable -n standby -m root -M exec sh -c 'echo Details in /var/log/syslog | smart-notifier --notify'

Vou testar e depois digo se resolveu.

Espero que o alerta apareça sempre que houver alguma variação no SMART como é registrado no syslog pelo smartd do smartmontools.

----------------------------
EDIT

Acabei de ver que se colocar, -M test, no final da linha de comando também consigo alertas a cada mudança:

DEVICESCAN -a -d removable -n standby -m root -M exec /usr/share/smartmontools/smartd-runner
-M test


-----------------------------
EDIT 2

DEU CERTO !!!

A linha abaixo no /etc/smartd.conf fez o alerta aparecer com vários detalhes assim que houve variação do SMART:

[quote]DEVICESCAN -a -d removable -n standby -m root -M exec /usr/share/smartmontools/smartd-runner
-M test
[quote/]

Só não apareceu no alerta o que mudou no SMART me obrigando a espiar o /var/log/syslog


8. Re: Como fazer smart-notifier alertar ?

Henrique
Henrique - RJ

(usa Outra)

Enviado em 28/08/2017 - 17:15h

Henrique - RJ escreveu:

Tive uma ideia de como fazer com que o smart-notifier me alerte toda a vez que acontecerem variações que forem regitradas no syslog pelo smartd.

Vou usar a linha de comando de teste do smart-notifier: sudo sh -c 'echo test de message | smart-notifier --notify'
Vou trocar a linha de comando do smartd.conf que fica logo depois de -M por essa de teste desta maneira:

Como está:

DEVICESCAN -a -d removable -n standby -m root -M exec /usr/share/smartmontools/smartd-runner

Como deverá ficar:

DEVICESCAN -a -d removable -n standby -m root -M exec sh -c 'echo Details in /var/log/syslog | smart-notifier --notify'

Vou testar e depois digo se resolveu.

Espero que o alerta apareça sempre que houver alguma variação no SMART como é registrado no syslog pelo smartd do smartmontools.

----------------------------
EDIT

Acabei de ver que se colocar, -M test, no final da linha de comando também consigo alertas a cada mudança:

DEVICESCAN -a -d removable -n standby -m root -M exec /usr/share/smartmontools/smartd-runner
-M test


-----------------------------
EDIT 2

DEU CERTO !!!

A linha abaixo no /etc/smartd.conf fez o alerta aparecer com vários detalhes assim que houve variação do SMART:

DEVICESCAN -a -d removable -n standby -m root -M exec /usr/share/smartmontools/smartd-runner
-M test


Só não apareceu no alerta o que mudou no SMART me obrigando a espiar o /var/log/syslog




9. Re: Como fazer smart-notifier alertar ?

Henrique
Henrique - RJ

(usa Outra)

Enviado em 28/08/2017 - 21:03h

Me precipitei ...

A dica só funciona quando o PC inicia que é quando aparece a janelinha de alerta.

Depois, de meia em meia hora, quando há alguma variação a janelinha não aparece mais.


10. Re: Como fazer smart-notifier alertar ?

Henrique
Henrique - RJ

(usa Outra)

Enviado em 30/08/2017 - 15:01h

Estou tentando resolver por email com o desenvolvedor do smart-notifier:

Chow Loong Jin <hyperair@debian.org>

Ele já me respondeu ao primeiro email que enviei mas ainda não deu solução.


11. Re: Como fazer smart-notifier alertar ?

Henrique
Henrique - RJ

(usa Outra)

Enviado em 02/09/2017 - 05:23h

O chinês não me ajudou muito.

Talvez esses argumentos $1, $2, $3 estejam relacionados a scripts complexos do smartd ( um para atributos " pré-failure " que são os que possuem limites, outro para atributos " não pré-failure " que são os que não tem limites do fabricante e outro para o atributo temperatura ).

Do jeito que foi programado acho que só irei ver algum alerta do smart-notifier se algum atributo " pré-failure " estourar o limite e nessa condição até o BIOS alerta ou o HD pode deixar de funcionar.

É meio que inútil ter esse monitor de SMART do jeito que está no Linux a não ser pelos registros em logs como o de uma tabela em, /var/lib/smartmontools, que consta todas as mudanças ocorridas desde o início e que pode servir para avaliar o que está se degradando e o que está estável.

Percebi, pelos registros no log, que o atributo ID 3 ( spin retry count ) em um ano teve uma leve degradação. Esse atributo do SMART é crítico ( pré-failure ) ainda que dentro do normal, parece estar vinculado ao desempenho do motor de rotação do disco do HD.

O atributo ID 8 ( seek performance count ) tem apresentado variações durante o ano mas apenas oscilações normais ( ele também é crítico ).

É para isso que queria esse acompanhamento do HD no Linux, para me informar o estado de saúde dele, para aprender mais sobre os atributos do SMART (seu comportamento ao longo do tempo ) e assim poder avaliar melhor outros HDs que usuários ás vezes perguntam nos fóruns.


12. Re: Como fazer smart-notifier alertar ?

Henrique
Henrique - RJ

(usa Outra)

Enviado em 02/09/2017 - 19:22h

Já sei o que o smart-notifier alerta.

Ele alerta para:

1. atributo, current pending sector ( ID 197 ), ( bad block em formação ) quando ele sai do zero em data;

2. atributo, off-line uncorrectable ( ID 198 ), ( bad block em formação ) quando ele sai do zero em data;

3. caso não consiga ler o SMART do HD;

4. caso leia o SMART do HD mas tenha algum erro em alguma leitura de algum atributo;

5. caso algum atributo crítico tenha ultrapassado o limite do fabricante;

6. atributos que não são críticos mas que considera importantes ( ex: CRC error count ID 199; calibration retry count ID 11).

Fiz uma gambiarra aqui e ele alertou isto é, está funcionando direitinho.

Isso é o que temos no Linux para monitorar a saúde dos HDs.

Variações em geral de qualquer atributo o smartd registra no syslog mantendo um histórico que é útil para avaliação do estado do HD.

Se eu não faço esses testes teria a impressão de o smart-notifier não estar funcionando porque ele ficou quieto mais de um ano sem qualquer alerta.

Ao fim ao resto ele acaba por alertar quase tudo que é importante.

-------------------------------------
EDIT

Aqui tudo o que ele alerta: https://www.systutorials.com/docs/linux/man/5-smartd.conf/

SMARTD_FAILTYPE
gives the reason for the warning or message email. The possible values that it takes and their meanings are:
EmailTest: this is an email test message.
Health: the SMART health status indicates imminent failure.
Usage: a usage Attribute has failed.
SelfTest: the number of self-test failures has increased.
ErrorCount: the number of errors in the ATA error log has increased.
CurrentPendingSector: one of more disk sectors could not be read and are marked to be reallocated (replaced with spare sectors).
OfflineUncorrectableSector: during off-line testing, or self-testing, one or more disk sectors could not be read.
Temperature: Temperature reached critical limit (see -W directive).
FailedHealthCheck: the SMART health status command failed.
FailedReadSmartData: the command to read SMART Attribute data failed.
FailedReadSmartErrorLog: the command to read the SMART error log failed.
FailedReadSmartSelfTestLog: the command to read the SMART self-test log failed.

-----------------------------
EDIT 2

Acabei de fazer um teste aqui com limite de temperatura e o smart-notifier não me alertou por popup ( só ficou registrado no syslog ).

------------------------------------

EDIT 3

Moral da história ...

O smart-notifier só mostra alertas tipo popup para pouquíssimos eventos.

Talvez só para, current pending sector, off-line uncorrectable e outros poucos atributos pre-failure ou críticos que tenham estourado o limite do fabricante ( threshold. )

Como disse o chinês em um email, smart-notifier é um recurso [*****].



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts