āĻāĻŋāĻā§āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŽā§āĻā§āĻ°āĻŋāĻā§āĻ¸ā§āĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻāĻŦāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯:
- āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¸āĻšāĻ. āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻāĻ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻĢāĻžāĻāĻ˛ āĻ¯āĻž āĻ¸ā§āĻāĻžāĻ°ā§āĻāĻāĻĒā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻĒāĻžāĻ¸ āĻāĻ°ā§āĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄā§āĻāĻž āĻāĻāĻāĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, "-storageDataPath" āĻĒāĻ¤āĻžāĻāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸ā§āĻāĻžāĻ°ā§āĻāĻāĻĒā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ;
- āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻžāĻˇāĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨
PromQL , āĻŽāĻ¨āĻŋāĻāĻ°āĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĻĒā§āĻ°āĻŽāĻŋāĻĨāĻŋāĻāĻ¸ . PromQL āĻ¸āĻžāĻŦāĻā§āĻ¯āĻŧāĻžāĻ°āĻŋ āĻāĻŦāĻ āĻāĻŋāĻā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤āĻŦāĻ°ā§āĻ§āĻŋāĻ¤ āĻā§āĻˇāĻŽāĻ¤āĻž , āĻ¯ā§āĻŽāĻ¨ "āĻ āĻĢāĻ¸ā§āĻ" āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ, "WIDTH", "if" āĻāĻŦāĻ "āĻĄāĻŋāĻĢāĻ˛ā§āĻ" āĻŦāĻŋāĻŦā§āĻ¤āĻŋ, āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻĢāĻžāĻāĻļāĻ¨, āĻāĻŦāĻ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨; - āĻšāĻŋāĻ¸ā§āĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻĻā§āĻ°ā§āĻāĻŽā§āĻ¯āĻŧāĻžāĻĻā§ āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ°ā§āĻ āĻĒā§āĻ°āĻŽāĻŋāĻĨāĻŋāĻāĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻŦāĻāĻā§āĻ°āĻžāĻĢāĻžāĻ¨āĻž . - āĻāĻ¤āĻŋāĻšāĻžāĻ¸āĻŋāĻ āĻĄā§āĻāĻž āĻ˛ā§āĻĄ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻžāĻāĻĢāĻŋāĻ˛ āĻŽā§āĻĄā§āĻ° āĻāĻĒāĻ˛āĻŦā§āĻ§āĻ¤āĻž;
- āĻ¸āĻš āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĄā§āĻāĻž āĻā§āĻ°āĻžāĻ¨ā§āĻ¸āĻĢāĻžāĻ° āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§
āĻĒā§āĻ°āĻŽāĻŋāĻĨāĻŋāĻāĻ¸ āĻāĻĒāĻŋāĻāĻ ,āĻ āĻ¨ā§āĻ¤: āĻĒā§āĻ°āĻŦāĻžāĻš ,āĻā§āĻˇā§āĻŖāĻ¸ā§āĻ¸ āĻ¨āĻžāĻŽāĻ āĻ§āĻžāĻ¤ā§ иāĻāĻĒā§āĻ¨āĻāĻŋāĻāĻ¸āĻĄāĻŋāĻŦāĻŋ . VictoriaMetrics InfluxDB-āĻāĻ° āĻ¸ā§āĻŦāĻā§āĻ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ InfluxDB-āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻ¸āĻāĻā§āĻ°āĻžāĻšāĻ āĻ¯ā§āĻŽāĻ¨ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻĢā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§; - āĻāĻā§āĻ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻāĻŦāĻ āĻāĻŽ āĻ¸āĻŽā§āĻĒāĻĻ āĻāĻ°āĻ
āĻ¤ā§āĻ˛āĻ¨āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¯ā§āĻā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻ¸āĻžāĻĨā§āĨ¤ āĻāĻŋāĻā§ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ¯āĻŧ, āĻāĻŋāĻā§āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŽā§āĻā§āĻ°āĻŋāĻā§āĻ¸ āĻāĻ¨āĻĢā§āĻ˛āĻžāĻā§āĻ¸āĻĄāĻŋāĻŦāĻŋ āĻāĻŦāĻ āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ˛āĻĄāĻŋāĻŦāĻŋāĻā§ 20 āĻā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ āĻ¯āĻāĻ¨ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻŦāĻ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°ā§āĨ¤ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖāĻžāĻ¤ā§āĻŽāĻ āĻĒā§āĻ°āĻļā§āĻ¨āĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ DBMS PostgreSQL āĻāĻŦāĻ MySQL āĻāĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻ˛āĻžāĻ 10 āĻĨā§āĻā§ 1000 āĻā§āĻŖ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ - āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ
āĻ¸ā§āĻ¯ā§āĻ āĻāĻāĻāĻŋ āĻā§āĻŦ āĻŦāĻĄāĻŧ āĻ¸āĻāĻā§āĻ¯āĻž āĻ āĻ¨āĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻŋāĻ°āĻŋāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ. āĻ˛āĻā§āĻˇ āĻ˛āĻā§āĻˇ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻžāĻāĻŽ āĻ¸āĻŋāĻ°āĻŋāĻ āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, InfluxDB āĻĨā§āĻā§ 10 āĻā§āĻŖ āĻāĻŽ RAM āĻāĻ°āĻ āĻāĻ°ā§āĨ¤ - āĻĄāĻŋāĻ¸ā§āĻ āĻ¸ā§āĻā§āĻ°ā§āĻā§ āĻĄā§āĻāĻž āĻāĻŽā§āĻĒā§āĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻā§āĻ āĻĄāĻŋāĻā§āĻ°ā§āĨ¤ TimescaleDB āĻāĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ, āĻāĻāĻŋ āĻāĻāĻ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻ¸āĻā§āĻāĻ¯āĻŧāĻ¸ā§āĻĨāĻžāĻ¨ā§ 70 āĻā§āĻŖ āĻŦā§āĻļāĻŋ āĻ°ā§āĻāĻ°ā§āĻĄ āĻĢāĻŋāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§;
- āĻāĻā§āĻ āĻ˛ā§āĻā§āĻ¨ā§āĻ¸āĻŋ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻāĻŽ āĻ¸āĻāĻā§āĻ¯āĻ āĻāĻ¨āĻĒā§āĻ/āĻāĻāĻāĻĒā§āĻ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻ¸āĻš āĻ¸ā§āĻā§āĻ°ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨ā§āĻ° āĻāĻĒāĻ˛āĻŦā§āĻ§āĻ¤āĻž (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻšāĻžāĻ°ā§āĻĄ āĻĄā§āĻ°āĻžāĻāĻ āĻāĻŦāĻ āĻā§āĻ˛āĻžāĻāĻĄ āĻ¸ā§āĻā§āĻ°ā§āĻ AWS, Google āĻā§āĻ˛āĻžāĻāĻĄ āĻāĻŦāĻ āĻŽāĻžāĻāĻā§āĻ°ā§āĻ¸āĻĢā§āĻ Azure);
- āĻ¸āĻšāĻ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ
āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻ ; - āĻĄā§āĻāĻž āĻā§āĻˇāĻ¤āĻŋāĻ° āĻšāĻžāĻ¤ āĻĨā§āĻā§ āĻ¸ā§āĻā§āĻ°ā§āĻā§āĻ° āĻ
āĻāĻŖā§āĻĄāĻ¤āĻž āĻ°āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻāĻĒāĻžāĻ¯āĻŧā§āĻ° āĻāĻĒāĻ˛āĻŦā§āĻ§āĻ¤āĻž, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻ°ā§āĻ°ā§ āĻŦāĻŋāĻĻā§āĻ¯ā§ā§ āĻŦāĻŋāĻā§āĻ°āĻžāĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ (āĻ¸ā§āĻā§āĻ°ā§āĻā§āĻ° āĻĢāĻ°ā§āĻŽ āĻ°āĻ¯āĻŧā§āĻā§
āĻŽāĻžāĻ°ā§āĻ āĻ¸āĻš āĻ˛āĻ-āĻāĻ āĻŋāĻ¤ āĻāĻžāĻ ); - Go āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨, āĻ¯āĻž āĻŽāĻ°āĻŋāĻāĻž āĻāĻŦāĻ C++ āĻāĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻāĻŦāĻ āĻā§āĻĄ āĻāĻāĻŋāĻ˛āĻ¤āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻā§āĻ°ā§āĻĄ-āĻ āĻĢ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
- āĻā§āĻ¸ āĻā§āĻĄ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ , āĻ¯āĻž āĻāĻāĻžāĻ§āĻŋāĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻā§āĻĄāĻŧā§ āĻ āĻ¨ā§āĻā§āĻŽāĻŋāĻ āĻ¸ā§āĻā§āĻ˛āĻŋāĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻŽ āĻāĻāĻžāĻ°āĻšā§āĻĄ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻā§āĻ āĻĒā§āĻ°āĻžāĻĒā§āĻ¯āĻ¤āĻž āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻāĻĒāĻ˛āĻŦā§āĻ§.
āĻāĻ¤ā§āĻ¸: opennet.ru