Quiero eliminar los datos del susurro de almacenamiento de grafito, pero no hay nada en los documentos de grafito.
Una forma en que lo hice fue eliminar los archivos /opt/graphite...../whispers/stats...
manualmente.
Pero esto es tedioso, entonces, ¿cómo lo hago?
Respuestas:
actualmente, eliminar los archivos de / opt / graphite / storage / whisper / es la forma correcta de eliminar los datos de whisper.
En cuanto al lado tedioso del proceso, puede usar el comando de búsqueda si hay un patrón determinado que está tratando de eliminar.
Pregunta similar en answers.launchpad.net/graphite
fuente
.wsp
archivos antiguos caducados ?Supongo que esto está entrando en territorio de falla del servidor, pero agregué el siguiente trabajo cron para eliminar nuestras métricas antiguas que no se han escrito durante más de 30 días (por ejemplo, de instancias en la nube que se han eliminado):
Esto eliminará los directorios que tengan datos válidos.
Primero:
Y luego borre directorios vacíos
Este último paso debe repetirse, ya que pueden quedar nuevos directorios vacíos.
fuente
find /opt/graphite/storage/whisper -type f -mtime +120 -name \*.wsp -delete; find /opt/graphite/storage/whisper -depth -type d -empty -delete
Como la gente ha señalado, eliminar los archivos es el camino a seguir. Ampliando las respuestas anteriores, creé este script que elimina cualquier archivo que haya excedido su edad máxima de retención. Ejecútelo con
cronjob
bastante regularidad.Un par de bits a tener en cuenta: la
whisper-info
llamada es bastante pesada. Para reducir la cantidad de llamadas, puse la constante MINRET, de modo que no se considerará la eliminación de ningún archivo hasta que tenga 1 día de antigüedad (24 * 60 * 60 segundos); ajuste para satisfacer sus necesidades. Probablemente hay otras cosas que se pueden hacer para fragmentar el trabajo o, en general, mejorar su eficiencia, pero todavía no he tenido la necesidad de hacerlo.fuente
Must specify a directory to clean
es un mensaje de error. Como tal, debe ser escrito en el lugar correcto:echo "Must ..." >&2
.