рдЖрдИрдУрдЯреА-рдЖрдИ-рдЖрдИрдЯреАрдЯреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд░реЗрдВ

рдкрд┐рдЫрд▓реЗ рдПрдХ рд╕рд╛рд▓ рдореЗрдВ, рд╣рдордиреЗ рдХрдИ IIoT рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рд╣реИ (рдФрд░ рд╕рдорд░реНрдерди рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ)ред рдЖрдкрдиреЗ IIoT рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕, рд╡рд╛рд╕реНрддреБрдХрд╛рд░реЛрдВ рдФрд░ рдЕрддреНрдпрдзрд┐рдХ рд▓реЛрдб рд╡рд╛рд▓реЗ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдХреНрдпреЛрдВ рд╣реИред



IoT - рдЪреАрдЬреЛрдВ рдХрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ - рд╕рд░рд▓ рдШрд░реЗрд▓реВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ (рдЧреЗрд░рд╛рдЬ рджрд░рд╡рд╛рдЬрд╛ рдЦреЛрд▓рдирд╛ рдЬрдм рдХрд╛рд░ рдЦреАрдВрдЪрддреА рд╣реИ, рдореЛрд╢рди рд╕реЗрдВрд╕рд░ рдпрд╛ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдХрд╛рд╢ рдЪрд╛рд▓реВ рдХрд░реЗрдВ, рдХрдорд░реЗ рдХреЗ рддрд╛рдкрдорд╛рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВ), рддреЛ IIoT рдХреЗ рддрд╣рдд - рдЪреАрдЬреЛрдВ рдХрд╛ рдФрджреНрдпреЛрдЧрд┐рдХ рдЗрдВрдЯрд░рдиреЗрдЯ - рдЖрдорддреМрд░ рдкрд░ рд╣реЛрддрд╛ рд╣реИ рдЙрджреНрдпреЛрдЧреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ "рдбрд┐рдЬрд┐рдЯрд▓реАрдХрд░рдг" рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдХреНрд╕рд░ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреА рдорджрдж рд╕реЗред


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕рдордп рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдФрд░ рдорд░рдореНрдордд рдкрд░ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЛрдЯрд░реА рдореЛрдЯрд░реНрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯреВрдЯреЗ рд╣реБрдП рдЯрд░рдмрд╛рдЗрди рдХреЛ рдмрджрд▓рдирд╛ рдПрдХ рд╕рдордп рдкрд░ рдорд░рдореНрдордд рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╣рдВрдЧрд╛ рд╣реИред рдПрдХ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг рдХреЛрдпрд▓рд╛ рдЦрдирди рд╣реИред рдЦрд╛рдиреЛрдВ рдореЗрдВ рд╣рд╡рд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЖрдкрдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдпреЛрдЧреНрдп рдореВрд▓реНрдпреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЦрдирд┐рдХ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди-рдзрдордХреА рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред


рдбреЗрдЯрд╛ рд╕реЗрдВрд╕рд░ - рдлреАрд▓реНрдб рд╕реЗрдВрд╕рд░ рд╕реЗ, рдФрджреНрдпреЛрдЧрд┐рдХ рдорд╢реАрдиреЛрдВ рд╕реЗ, рдЧреИрд╕ рд╕реЗрдВрд╕рд░ рд╕реЗ - рдПрдХрддреНрд░реАрдХрд░рдг рд╣рдм рдФрд░, рдЖрдЧреЗ, рдбрд╛рдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЬрд╛рддрд╛ рд╣реИред


рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреИрд╕реЗ рджрд┐рдЦрддреА рд╣реИ, рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рд╕рд░рд▓ рд░реВрдк рд╕реЗ рдПрдХрддреНрд░ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рд╣реИ, рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рдЕрдВрдЧреНрд░реЗрдЬреА-рднрд╛рд╖рд╛ рдХреЗ рд▓реЗрдЦреЛрдВ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдФрд░ рд╣рдорд╛рд░реЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдЕрдиреБрднрд╡ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рд▓реЗрдЦ рд╣рдорд╛рд░реЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдФрд░ рдкрд░рд┐рд╡рд░реНрдзрди рдХреЗ рд╕рд╛рде рдЕрдиреБрд╡рд╛рджрд┐рдд рд╣реИ ред


рдкрд╣рд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдПрдХ IIoT рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдЖрдЧреЗ рдЯреНрд░рд╛рдВрд╕рдорд┐рдЯ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ, рдПрдирд╛рд▓рд┐рд╕рд┐рд╕, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдФрд░ рдЗрдирдХрдорд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреА рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред


рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдмрдирд╛рдпрд╛


рдЕрдХреНрд╕рд░ рдФрджреНрдпреЛрдЧрд┐рдХ IoT рдореЗрдВ рд╕реЗрдВрд╕рд░ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рддрдХ рдХреЛрдИ рд╕реАрдзреА рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдУрдЯреА (рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА) рдФрд░ рдЖрдИрдЯреА (рд╕реВрдЪрдирд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА) рд╕реНрддрд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдЗрд╕ рдкреНрд░рдХрд╛рд░, IIoT рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рдЕрдВрдд рдЙрдкрдХрд░рдг, рдЧреЗрдЯрд╡реЗ, рдХреНрд╖реЗрддреНрд░реАрдп рд╣рдм рдФрд░, рдЕрдВрдд рдореЗрдВ, рд╕реВрдЪрдирд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рднрдВрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реАред


рдирд┐рд░реНрдорд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдПрдХ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:


  • рдЧреЗрдЯрд╡реЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рд▓реЗ рд▓реАрдЬрд┐рдП
  • рдХреНрд▓рд╛рдЙрдб рдпрд╛ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░реЗрдВ
  • рдЧреЗрдЯрд╡реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
  • рд╕реБрд░рдХреНрд╖рд┐рдд рдбрд╛рдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдмрдирд╛рдП рд░рдЦреЗрдВ

рдЫрд╡рд┐ рдкрд░: рдирд┐рд░реНрдорд┐рдд рдкреНрд░рдгрд╛рд▓реА рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЬреЛ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрд░ рдкрд░ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред



рд╕реЗрдВрд╕рд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд╛рдпрд░реНрдб рдФрд░ рд╡рд╛рдпрд░рд▓реЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рд╕реАрд░рд┐рдпрд▓, RS-485, MODBUS, CAN рдмрд╕, OPC UA, BLE, WiFi, рдЖрджрд┐) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЧреЗрдЯрд╡реЗ рдкрд░ рднреЗрдЬрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдпрд╣ рдзреНрдпрд╛рди рд░рдЦреЗрдВрдЧреЗ рдХрд┐ рдбреЗрдЯрд╛ рд╡рд╛рдИрдлрд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рддрдХ рдЖрдПред


рдПрдХ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕ рдкрд░ рдореЙрд╕реНрдХрд┐рдЯреЛ рдмреНрд░реЛрдХрд░ рдФрд░ MiNiFi рдПрдЬреЗрдВрдЯ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореЙрд╕реНрдХрд┐рдЯреЛ рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕, рд▓рд╛рдЗрдЯрд╡реЗрдЯ рдореИрд╕реЗрдЬ рдмреНрд░реЛрдХрд░ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдПрдордХреНрдпреВрдЯреАрдЯреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред MQTT рдПрдХ рдиреНрдпреВрдирддрдо рдУрд╡рд░рд╣реЗрдб рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП IoT рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬрдм рдЕрдВрддрд┐рдо рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдВрд╕рд╛рдзрди рд╕реАрдорд┐рдд рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлреЛрди рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред


Apache MiNiFi - рдПрдХ рдЙрдкрдкреНрд░реЛрдЬреЗрдХреНрдЯ Apache NiFi - рдПрдХ рд╣рд▓реНрдХрд╛ рдПрдЬреЗрдВрдЯ рд╣реИ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдВрддрд┐рдо рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрд╛рдЪреЗ NiFi рдХреА рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред


MiNiFi рдХреЙрдореНрдкреИрдХреНрдЯ рд╣реИ, рдиреНрдпреВрдирддрдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рднреА рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рдХреЗрдВрджреНрд░реАрдХреГрдд рдкреНрд░рдмрдВрдзрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕рд╛рдЗрдЯ-рдЯреВ-рд╕рд╛рдЗрдЯ (S2S) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ NiFi рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдкреВрд░реНрдг-рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдирд┐рдпрдВрддреНрд░рдг - рд╕реНрдХреЗрд▓реЗрдмрд▓, рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рд╕реВрдЪрдирд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рд╕рднреА рдЪрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдЪрд╛рд░ рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред


рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, MiNiFi рд╕рднреА рдореЙрд╕реНрдХрд┐рдЯреЛ рдмреНрд░реЛрдХрд░ рд╡рд┐рд╖рдпреЛрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдЧрд╛ рдФрд░ рдХреНрд╖реЗрддреНрд░реАрдп рд╕реНрддрд░ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджреЗрд╢ рдХреЛ NiFi рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛ред рдЖрдк рдЗрд╕реЗ SCADA рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп OT рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдХреНрд╖реЗрддреНрд░реАрдп рд╕реНрддрд░ рдкрд░, рджреЛ рдШрдЯрдХ рд╣реИрдВ:


Apache NiFi рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ 200 рд╕реЗ рдЕрдзрд┐рдХ рдХрдиреЗрдХреНрдЯрд░реНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдЬрд▓реНрджреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред


NiFi рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП рд╢рдХреНрддрд┐ рдХрд╛ рддреНрдпрд╛рдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╕реБрд╡рд┐рд╕реНрддреГрдд рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЧрд╛рд░рдВрдЯреАрдХреГрдд рд╡рд┐рддрд░рдг, рдмреИрдХрд╕реНрдкреЗрд╕ (рдбреЗрдЯрд╛ рдХреЛ рдЕрдиреНрдп, рдзреАрдореЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛) рдФрд░ рднрд╛рд░ рд╕рдВрддреБрд▓рди рд╣реИред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ NiFi рдХреЛ IoT рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрдкрдХрд░рдг рдмрдирд╛рддреА рд╣реИ рдЬреЛ рдЕрдХреНрд╕рд░ рдЕрд╕реНрдерд┐рд░ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред


рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, NiFi рдПрдХ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЗрдВрджреНрд░ рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ (HDFS, HBase, Kafka, S3, рдЖрджрд┐) рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред


MiNiFi C2 рд╕рд░реНрд╡рд░ (MiNiFi рдХрдорд╛рдВрдб рдПрдВрдб рдХрдВрдЯреНрд░реЛрд▓) рдПрдХ рдФрд░ рдЕрдкрд╛рдЪреЗ NiFi рд╕рдмрдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ рдЬреЛ рдЕрднреА рднреА рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдзреАрди рд╣реИред рдЗрд╕рдХреА рднреВрдорд┐рдХрд╛ рд╕реИрдХрдбрд╝реЛрдВ рдФрд░ рд╣рдЬрд╛рд░реЛрдВ MiNiFi рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдХреЗрдВрджреНрд░реАрдп рдмрд┐рдВрджреБ рд╣реИ рдЬреЛ рдХреНрд╖реЗрддреНрд░ (рд╡рд┐рднрд┐рдиреНрди рд╣реЙрд▓, рдХрд╛рд░рдЦрд╛рдиреЛрдВ, рдХреНрд╖реЗрддреНрд░реЛрдВ) рдореЗрдВ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╣реИрдВред C2 рд╕рд░реНрд╡рд░ MiNiFi рд╕реНрдЯреНрд░реАрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (C2 рд╢рдмреНрджрд╛рд╡рд▓реА рдореЗрдВ - рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд░реНрдЧрд╛рдХрд╛рд░ рд╡рд░реНрдЧ) рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд░реЗрд╕реНрдЯ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред MiNiFi рдПрдЬреЗрдВрдЯ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдП рдЧрдП рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдЗрд╕ рдПрдкреАрдЖрдИ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред


рддреЛ, рдЖрдЗрдП рдЕрдкрдирд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред


рдбреЛрдореЗрди рдирд╛рдо рд╕рдордЭреМрддрд╛


рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдЗрдП рд╣рдо рдЙрди рдбреЛрдореЗрди рдирд╛рдо рдирд╛рдореЛрдВ рдкрд░ рд╕рд╣рдордд рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред


#  Apache NiFi      192.168.0.20 nifi.iot.local #  Apache MiNiFi C2     MiNiFi 192.168.0.20 minifi-c2.iot.local #raspberry pi,      Apache MiNiFi  MQTT  192.168.0.68 iot-hub-1.iot.local 

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рддреИрдпрд╛рд░реА: MQTT рдФрд░ MiNiFi


MQTT рдореЙрд╕реНрдХрд┐рдЯреЛ рдмреНрд░реЛрдХрд░ рдФрд░ MiNiFi рдПрдЬреЗрдВрдЯ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВред


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, MiNiFi рдореЗрдВ рдбреЗрдЯрд╛ рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдиреНрдпреВрдирддрдо рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред рдЖрдк рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ NAR рд╕рдВрдЧреНрд░рд╣ (NiFi рд╕рдВрдЧреНрд░рд╣) рдЬреЛрдбрд╝рдХрд░ NiFI рдХрд┐рдЯ рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реИрдВрдбрд▓рд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред


рдЕрдВрддрд┐рдо рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде, рд╣рдо NAR MQTT рд╣реИрдВрдбрд▓рд░ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред


 sudo apt-get update #install and run Mosquitto broker on default port 1883 sudo apt-get install mosquitto mosquitto #install and prepare MiNiFi agent wget http://apache.crihan.fr/dist/nifi/minifi/0.4.0/minifi-0.4.0-bin.tar.gz tar -xvf minifi-0.4.0-bin.tar.gz cd minifi-0.4.0 #add mqtt processor wget https://github.com/ahadjidj-hw/NiFi/raw/master/nifi-mqtt-nar-1.5.0.nar -P ./lib/ 

рдЕрдм рд░рд╛рд╢рдирдмреЗрд░реА рдкрд╛рдИ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ MiNiFi C2 рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдмрдВрдзрди рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


MiNiFi C2 рд╕рд░реНрд╡рд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╡рд┐рдиреНрдпрд╛рд╕ред


рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рд░реНрд╡рд░ рдкрд░ MiNiFi C2 рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдЬреЛ MiNiFi рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред рдЖрдк рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ, рдЬрдЯрд┐рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕реА 2 рд╕рд░реНрд╡рд░ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рд╡рд┐рддрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред C2 рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:


 wget http://apache.crihan.fr/dist/nifi/minifi/0.4.0/minifi-c2-0.4.0-bin.tar.gz tar -xvf minifi-c2-0.4.0-bin.tar.gz cd minifi-c2-0.4.0 

  • C2 рд╕рд░реНрд╡рд░ рд╡рд░реНрдЧ рд╕рдВрдЧрдард┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдЧрд╛ред C2 рдкреНрд▓рдЧ-рдЗрди "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рджрд╛рддрд╛рдУрдВ" рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:
  • CacheConfigurationProvider, рдЬреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдпрд╛ S3 рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ
  • DelegatingConfigurationProvider, рдЬреЛ C2 рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрдиреНрдп C2 рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдордВрдбрд▓ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИред
  • NiFiRestConfigurationProvider, рдЬреЛ рдЕрдкрдиреЗ REST API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Apache NiFi рд╕рд░реНрд╡рд░ рд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред

рд╣рдо Ni2 рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП C2 рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗред рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ ред/conf/minifi-c2-context.xml, xml рдмреНрд▓реЙрдХ рдХреЛ рдЕрдирд▓рд╛рдЗрдХ рдХрд░реЗрдВ


 <bean class="org.apache.nifi.minifi.c2.provider.nifi.rest.NiFiRestConfigurationProvider"> 

рдФрд░ рдиреАрдлреА рд╕рд░реНрд╡рд░ рдХрд╛ рдкрддрд╛ рд▓рд┐рдЦрд┐рдП ( http: //nifi.iot.local: 8080 )


 <constructor-arg> <value>http://nifi.iot.local:8080/nifi-api</value> </constructor-arg> 

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ MiNiFi рдХреЗ рдЖрдЧреЗ рд╡рд┐рдиреНрдпрд╛рд╕


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╣реИрдВрдбрд▓рд░ рдФрд░ рдЙрдирдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ ./conf/config.yml рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЕрдкрд╛рдЪреЗ NiFi GUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдПрдХ XML рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕реЗ MiNiFi рдЯреВрд▓рдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ MiMLiFi YML рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддреА рд╣реИ рдФрд░ S2S рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ NiFi рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдирдИ рдкрдВрдХреНрддрд┐ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рддреА рд╣реИред


рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдореИрдиреБрдЕрд▓ рдЯреНрдпреВрдирд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрджрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ MiNiFi рдПрдЬреЗрдВрдЯ рд╣реИрдВ, рддреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд░реЛрдХрдирд╛, config.yml рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдФрд░ рд╣рд░ рдмрд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрджрд▓рдиреЗ рдкрд░ рдПрдЬреЗрдВрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред


MiNiFi Change Ingestor рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдПрдЬреЗрдВрдЯ рдирдП рд╕рдВрднрд╛рд╡рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрддрд╛ рд╣реИред Change Ingestor рдПрдХ рдкреНрд▓рдЧ-рдЗрди рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рддреАрди ChangeIngestor рд╣реИрдВ рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ MiNiFi рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред


  • FileChangeIngestor
  • RestChangeIngestor
  • PullHttpChangeIngestor

рд╣рдо рд╕рдордп-рд╕рдордп рдкрд░ C2 рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдФрд░ рдирдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PullHttpChangeIngestor рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рдЗрдирд╕реНрдЯреЛрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ ./conf/bootstrap.conf рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдбрд┐рдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд╕рдВрдмрдВрдзрд┐рдд рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:


 nifi.minifi.notifier.ingestors=org.apache.nifi.minifi.bootstrap.configuration.ingestors.PullHttpChangeIngestor # Hostname on which to pull configurations from nifi.minifi.notifier.ingestors.pull.http.hostname=minifi-c2.iot.local # Port on which to pull configurations from nifi.minifi.notifier.ingestors.pull.http.port=10080 # Path to pull configurations from nifi.minifi.notifier.ingestors.pull.http.path=/c2/config # Query string to pull configurations with nifi.minifi.notifier.ingestors.pull.http.query=class=iot-minifi-raspberry-agent # Period on which to pull configurations from, defaults to 5 minutes if commented out nifi.minifi.notifier.ingestors.pull.http.period.ms=60000 

рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде, рдкреНрд░рддреНрдпреЗрдХ MiNiFi рдПрдЬреЗрдВрдЯ http: //minifi-c2.iot.local: 10080 / c2 / config рд╣рд░ рдорд┐рдирдЯ рдкрд░ REST API рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ C2 рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдЧрд╛ рдФрд░ iot-minifi-raspberry-agent рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдирдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдЧрд╛
рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ: рдХреЗрд╡рд▓ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП 1 рдорд┐рдирдЯ рдХреА рдЖрд╡реГрддреНрддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдЙрддреНрдкрд╛рджрди рдХреЗ рдорд╛рд╣реМрд▓ рдореЗрдВ, рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред


рдПрдЬреЗрдВрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдирд┐рдпрдВрддреНрд░рдг рд╕реНрддрд░ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ MiNiFi C2 рд╕рд░реНрд╡рд░ рдФрд░ Apache NiFi рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред


рдПрдХ NiFi рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛


C2 рд╕рд░реНрд╡рд░ рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп NiFi рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред


 wget http://apache.crihan.fr/dist/nifi/1.6.0/nifi-1.6.0-bin.tar.gz tar -xvf nifi-1.6.0-bin.tar.gz cd nifi-1.6.0 ./bin/nifi.sh start 

Http: // nifi-dev: 8080 / nifi / рдкрд░ NiFi рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдПрдХ рдкреНрд░рд╡рд╛рд╣ рдмрдирд╛рдПрдБ рдЬреЛ MiNiFi рдПрдЬреЗрдВрдЯреЛрдВ рдкрд░ рдЪрд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рд░реВрдЯ рд▓реЗрдпрд░ рдореЗрдВ рдЗрдирдкреБрдЯ рдкреЛрд░реНрдЯ (рдореЗрдиреВ рдкрд░ рдЗрдирдкреБрдЯ рдкреЛрд░реНрдЯ рдмрдЯрди рджрдмрд╛рдХрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛) рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕реЗ рдирд╛рдо рджреЗрдВ рд░рд╛рд╕реНрдкрдмреЗрд░реА MiNiFi рд╕реЗред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ NiFi рдХреЛ MiNiFi рд╕реЗ рд╕реНрдЯреНрд░реАрдо рдлрд╛рдЗрд▓реЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреАред


рдлрд╝рдирд▓ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдлрд╝рдирд▓ рдореЗрдВ рдЗрдирдкреБрдЯ рдкреЛрд░реНрдЯ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ - рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╣рдо рдЕрдкрд╛рдЪреЗ NiFi рд╕рд╛рдЗрдб рдкрд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкрд░ рд╕реНрдкрд░реНрд╢ рдХрд░реЗрдВрдЧреЗред


рдореЙрд╕реНрдХрд┐рдЯреЛ рдмреНрд░реЛрдХрд░ рдХреА рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЙрдкрднреЛрдЧреНрдпрдордХреН рдпреВрдЯреАрдЯреА рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд╕рднреА рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░реЗрдВ IOT / рд╕реЗрдВрд╕рд░ / * рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ tcp: // raspberrypi: 1883 tcp рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ: // localhost: 1883, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдзрд╛рдЧрд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред



"рд╕рдВрд╕реНрдХрд░рдг" рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрд╕реЗрд╕рд░ рдЕрдкрдбреЗрдЯрдЕрд╡реЗрд░реАрдЯреНрдпреВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреБрдирд░реНрд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗред рдЖрдк рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ: рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк, рд╕реНрдерд╛рди, рдПрдЬреЗрдВрдЯ рдХрд╛ рдирд╛рдо, рдЖрджрд┐ред



рдЕрдВрдд рдореЗрдВ, рджреВрд░рд╕реНрде рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдореВрд╣ (рдЖрд░рдкреАрдЬреА) рдХреЛ рдЬреЛрдбрд╝реЗрдВ - рдкреНрд░рд╛рдкреНрдд рдШрдЯрдирд╛рдУрдВ рдХреЛ NiFi рдкрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрди рддреАрдиреЛрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдорд┐рд▓рд╛рдПрдВред



рдЖрдкрдХреА рд╕реНрдЯреНрд░реАрдо рдЕрдм рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдПред рдмрд╛рдИрдВ рд╕реНрдЯреНрд░реАрдо Apache NiFi рдкрд░ рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛рдПрдЧреА, рдФрд░ Apache MiNiFi рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред рджрд╛рд╣рд┐рдиреЗ рд╣рд╛рде рдХрд╛ рдзрд╛рдЧрд╛ рдЕрдкрд╛рдЪреЗ рдирд┐рдлреА рдХреЗ рднреАрддрд░ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЬреЛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ рдЪрд▓реЗрдЧрд╛ред



"Iot-minifi-raspberry-agent.v1" рдирд╛рдо рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реА рд╕реНрдЯреНрд░реАрдо рд╕рд╣реЗрдЬреЗрдВред рдпрд╣рд╛рдВ рдирд╛рдордХрд░рдг рд╕рд┐рджреНрдзрд╛рдВрдд рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд╣рдореЗрдВ рдЙрд╕реА рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕ рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо MiNiFi рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ - рдЖрдкрдХреЛ рди рдХреЗрд╡рд▓ рд╕рдВрдЧреНрд░рд╣реАрдд рдШрдЯрдХреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЙрдирдХреЗ рдмреАрдЪ рдХреЗ рд░рд┐рд╢реНрддреЗ рднреА рд╣реИрдВред



рдЖрд╡реЗрджрди рдХрд╛ рд╕реНрдерд╛рди рдФрд░ рдкреНрд░рдХреНрд╖реЗрдкрдг


рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ MiNiFi рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ C2 рд╕рд░реНрд╡рд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред URL рдХреЛ рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЦреЛрд▓реЗрдВ: http: // c2-server: 10080 / c2 / config? Class = iot-minifi-raspberry-agent & version = 1 C2 рд╕рд░реНрд╡рд░ рдХреЛ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ YML рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИред



рдпрджрд┐, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрдЬрд╛рдп, рд╕рд░реНрд╡рд░ рдЬрд╛рд╡рд╛ рдПрдХреНрд╕реЗрдкреНрд╢рди рдлреЗрдВрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдпрд╣рд╛рдВ рдмрддрд╛рдП рдЧрдП C2 рд╕рд░реНрд╡рд░ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ:
https://github.com/apache/nifi-minifi/pull/126#issuecomment-388856304
рдЖрдкрдХреЛ рдпрд╛ рддреЛ рд╕рдВрд╕реНрдХрд░рдг 0.3.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдпрд╛ C2 рд╕рд░реНрд╡рд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдХрд╛рдо рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ javax.ws.rs-api-2.1.jar рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред


рдпрджрд┐ рдЖрдк C2 рд╕рд░реНрд╡рд░ рд▓реЙрдЧ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд░реНрд╡рд░ рдиреЗ рдкреИрд░рд╛рдореАрдЯрд░ {class = [iot-minifi-raspberry-agent], рд╕рдВрд╕реНрдХрд░рдг = [1]} рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред



рдЕрдм рдЬрдмрдХрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдШрдЯрдХреЛрдВ (MQTT, MiNiFi, NiFi рдФрд░ C2) рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ MiNiFi рдПрдЬреЗрдВрдЯ рд╢реБрд░реВ рдХрд░реЗрдВ:


 ./bin/minifi.sh start 

рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ C2 рд╕рд░реНрд╡рд░ рд▓реЙрдЧ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореЗрдЬрдмрд╛рди 192.168.1.50 (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛) рдиреЗ C2 рд╕рд░реНрд╡рд░ рд╕реЗ "iot-minifi-raspberry-agent" рд╡рд░реНрдЧ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ред рд╣рдорд╛рд░реЗ рдкрд┐рдЫрд▓реЗ рдЕрдиреБрд░реЛрдз рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдЬреЛ рд╣рдордиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛, рдЖрдк рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ MiNiFi рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджрд┐рдпрд╛ рдерд╛ред рдпрджрд┐ рдЖрдк MiNiFi рдПрдЬреЗрдВрдЯ рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди ./conf/config.yml рдореЗрдВ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╡рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдЬреЛ рд╣рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдерд╛, рд╣рд╛рде рд╕реЗ рдЕрдиреБрд░реЛрдз рд╕реЗрдЯ рдХрд░рддреЗ рд╣реБрдПред



MQTT рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ MiNiFi рдПрдЬреЗрдВрдЯ рдмреНрд░реЛрдХрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ рдФрд░ рд╕рдмреНрдЬреЗрдХреНрдЯ iot / рд╕реЗрдВрд╕рд░ / # рдХреЗ рд▓рд┐рдП рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд┐рдпрд╛ рд╣реИ



рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХрдВрдЯреНрд░реЛрд▓


рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛, рдЪрд▓реЛ рдЕрдм рд╣рдорд╛рд░реЗ рд╕реЗрдВрд╕рд░ рдбреЗрдЯрд╛ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ MQTT рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред MiNiFi рдЬрд╛рдирдХрд╛рд░реА рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдирд┐рдлреНрдЯреА рдХреЛ рднреЗрдЬрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред


рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрд╛рдЪреЗ NiFi рдШрдЯрдХ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреНрд▓реЗ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред


рдЕрдм, рдЖрдЗрдП NiFi рдХреЗ рдЕрдВрджрд░ рдЗрди рдкрджреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рд╕реВрдЪрдирд╛ "рдЖрдИрдУрдЯреА / рд╕реЗрдВрд╕рд░ / рд▓рд╛рдЗрдЯрдЗрдиреНрд╕реЗрдВрд╕рд┐рдЯреА / рдЬреЗрдб" рд╕реЗрдВрд╕рд░, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрд╕реНрдХрд░рдг - 1 рд╕реЗ рдЖрддреА рд╣реИ



MiNiFi рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрдкрдбреЗрдЯ


рдЕрдм рдЬрдм рд╣рдорд╛рд░рд╛ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рд╣рдорд╛рд░реЗ "рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░" рдкрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдЗрдП рдПрдХ рдирдпрд╛ MiNiFi рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред Apache NiFi рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЕрдкрдбреЗрдЯрдЕрд╡рд╛рд░реНрдб рд╣реИрдВрдбрд▓рд░ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред 1 рдХреЗ рдмрдЬрд╛рдп "рд╕рдВрд╕реНрдХрд░рдг" рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ 2 рдореЗрдВ рдмрджрд▓реЗрдВ рдФрд░ рдирдП "iot-minifi-raspberry-agent.v2" рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд╕рд╣реЗрдЬреЗрдВред рд╡рд╣ рд╕рдм рд╣реИред рдирдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред


рдЖрдк C2 рд╕рд░реНрд╡рд░ рд▓реЙрдЧ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ V2 рдХреЗ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ рдерд╛, рд╕рд░реНрд╡рд░ рдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рдХреИрд╢ рдореЗрдВ рдирд╣реАрдВ рдкрд╛рдпрд╛ рдФрд░ рдЗрд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ред



рддрдм MiNiFi рдирдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ, рдкрд┐рдЫрд▓реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрддрд╛ рд╣реИ, рдирдП рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИ:



рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдордиреЗ рд╕реЗрдВрд╕рд░ рдХреЛ рдХреИрд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред

Source: https://habr.com/ru/post/hi415933/


All Articles