Las variables o funciones que no se pueden entender en el código se pueden observar de dos formas para entender su significado
- Una es extraer los fragmentos de código, escribirlos en un programa de prueba y ejecutarlos
- La otra es imprimir su valor en el registro para observar
El primero es relativamente simple y fácil de implementar, pero los fragmentos de código deben ser relativamente independientes. El segundo es modificar el código fuente y volver a compilar, lo que se puede observar en el contexto de todo el código fuente, pero el código fuente debe ser codificado, que es relativamente problemático, y el código fuente debe compilarse tarde o temprano. Así que primero resuma los pasos para compilar el código fuente de Prometheus.
Se requieren Node.js y yarn para compilar el código fuente de Prometheus. Lo compilé en WSL2.
- Instalar node.js
$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
$ sudo apt-get install -y nodejs
- Instalar gcc
sudo apt-get install gcc g++ make
- Instalar hilo
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn
- Compila el código fuente
# 避免报错 [email protected]: The platform "linux" is incompatible with this module.
yarn config set ignore-engines true
make build
Lleva mucho tiempo, más de 10 minutos.