Nagios рдФрд░ рдХрдардкреБрддрд▓реА рдХреЗ рд╕рд╛рде рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд┐рдЧрд░рд╛рдиреА

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

рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг:

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

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдардкреБрддрд▓реА рдореЗрдирд┐рдлреЗрд╕реНрдЯреНрд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд┐рдЦреЗ рдЧрдП рдереЗ, рдФрд░ рдирдП рдиреЛрдбреНрд╕ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╡рд░реНрддрдорд╛рди рддрд░реАрдХрд╛ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдПрдХ рдЕрдбрд╝рдЪрди рдерд╛ред рдФрд░ рдореЗрд░реЗ рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдХрдардкреБрддрд▓реА рдиреЗ nagios_host, nagios_contact, рдЖрджрд┐ рдЬреИрд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред
рдХрдардкреБрддрд▓реА рдкреНрд░рдХрд╛рд░ рд╕рдВрджрд░реНрдн

рдирддреАрдЬрддрди, рдХрдардкреБрддрд▓реА-рд╕рд░реНрд╡рд░, рдирдЧрд┐рдУрд╕-рд╕рд░реНрд╡рд░ (рджреЗрд╡ / рдордВрдЪ / рдЙрддреНрдкрд╛рджрди), рдФрд░ рдиреЛрдбреНрд╕ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИред рдирдЧрд┐рдУрд╕ рд╕рд░реНрд╡рд░ рд╕реЗ рдХреБрдЫ рдХрд╣рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдирдпрд╛ рдиреЛрдб рд╣реИред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
рдирдП рдиреЛрдб рдХрд╛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк => рдиреЛрдб рдкрд░ рдкрдкреЗрдЯ рдПрдЬреЗрдВрдЯ рд╢реБрд░реВ рдХрд░рдирд╛ => рдирдЧрд┐рдУрд╕ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╣рд░ 30 рдорд┐рдирдЯ) рдХреЗ рд╕рд╛рде рдиреЛрдб рдкрд░ рдкрдкреЗрдЯ рдПрдЬреЗрдВрдЯ рд╢реБрд░реВ рдХрд░рдирд╛ред
рдХрдардкреБрддрд▓реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рдиреЛрдб рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ (рдХрдардкреБрддрд▓реА / mysql / рд╕реНрдирд╛рддрдХреЛрддреНрддрд░ / рдЖрджрд┐) рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддреА рд╣реИред рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрди рдлреИрдХреНрдЯрд░ рдиреЛрдб рд╕реЗ рдЪрд░ рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ fqdn, ip_address, рдЖрджрд┐ ... рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

рдЪрд▓реЛ рдХрдардкреБрддрд▓реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ,
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ
Puppetlabs Puppet Labs рдкреИрдХреЗрдЬ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЬреЛрдбрд╝реЗрдВ

рдпрд╣ рддрд░реАрдХрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

wget apt.puppetlabs.com/puppetlabs-release-precise.deb
sudo dpkg -i рдХрдардкреБрддрд▓реА-рд░рд┐рд▓реАрдЬрд╝-рд╕рдЯреАрдХред deb
sudo apt-get update
sudo рдХрдардкреБрддрд▓реА рд╕рдВрд╕рд╛рдзрди рдкреИрдХреЗрдЬ рдХрдардкреБрддрд▓реА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд = рдирд╡реАрдирддрдо
sudo рдХрдардкреБрддрд▓реА рд╕рдВрд╕рд╛рдзрди рд╕реЗрд╡рд╛ рдХрдардкреБрддрд▓реА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд = рд╕рдЪ рдЪрд▓ рд░рд╣рд╛ рд╣реИ


/etc/puppet/puppet.conf
[рдорд╛рд╕реНрдЯрд░]
storeconfigs = рд╕рдЪ
storeconfigs_backend = рдХрдардкреБрддрд▓реА


/etc/puppet/puppetdb.conf
[рдореБрдЦреНрдп]
рд╕рд░реНрд╡рд░ = рдХрдардкреБрддрд▓реА # рдбреАрдПрдирдПрд╕ рдирд╛рдо
рдкреЛрд░реНрдЯ = 8081


рдХрдардкреБрддрд▓реА рдХреЗ рдмрдЬрд╛рдп mysql рдпрд╛ postgresql рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдпрд╣рд╛рдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред 2 рдХрдХреНрд╖рд╛рдПрдВ рд▓реЗрдВ

рдХрдХреНрд╖рд╛ рдкрд░реАрдХреНрд╖рдг {

рдлрд╝рд╛рдЗрд▓ {"/ tmp / 1":
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ => рд╡рд░реНрддрдорд╛рди,
рд╕рд╛рдордЧреНрд░реА => "$ :: ipaddress",
}

}


рдХрдХреНрд╖рд╛ рдкрд░реАрдХреНрд╖рдг {

@@file {"/ tmp / 1":
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ => рд╡рд░реНрддрдорд╛рди,
рд╕рд╛рдордЧреНрд░реА => "$ :: ipaddress",
}

}


рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬрдм рдиреЛрдб рдкрд░реАрдХреНрд╖рдг рдореЗрдирд┐рдлрд╝реЗрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЪрд░ рдХреА рд╕рд╛рдордЧреНрд░реА :: рдлреИрдбрд░рд░ рд╕реЗ ipaddress рдХреЛ / tmp / 1 рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдиреЛрдб рдкрд░ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИ рдФрд░ @@file рд╕рдВрд╕рд╛рдзрди рдмрд╛рдж рдореЗрдВ рдпрд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдардкреБрддрд▓реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЖрдк рдЗрд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ

рд╡рд░реНрдЧ Export_test {

рдлрд╝рд╛рдЗрд▓ << | | >> {
}

}


рд╡рд╣ рдХрдХреНрд╖рд╛ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХреА рдЧрдИ рд╣реИ рдФрд░ рдХрд╣рддреА рд╣реИ: рдореБрдЭреЗ рдлреЙрд░реНрдо рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рдирд┐рд░реНрдпрд╛рдд рд╕рдВрд╕рд╛рдзрди рджреЗрдВред

site.pp
рдиреЛрдб 'рдлрд░реНрд╕реНрдЯрдиреЛрдб' {
рдкрд░реАрдХреНрд╖рдг рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
}
рдиреЛрдб 'рд╕реЗрдХреЗрдВрдб рдХреЛрдб' {
рдПрдХреНрд╕рдкреЛрд░реНрдЯрдЯреЗрд╕реНрдЯ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
}


рдирддреАрдЬрддрди, рдлрд┐рд╕реНрдЯрдиреЛрдб рд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рджреВрд╕рд░реЗ рдирдВрдмрд░ рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рдо рдирдЧрд┐рдУрд╕ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рдХрд░рддреЗ рд╣реИрдВ

рдирд╛рдЧреЛрдЗрд╕ рд╡рд┐рдиреНрдпрд╛рд╕

рдореЗрдЬрдмрд╛рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ {
рдкрддрд╛ 23.253.222.185
рдЙрд░реНрдл рдореИрдЧреНрдиреЗрдЯреЛрдбрдм -1
host_name magnetodb-1
рд▓рд┐рдирдХреНрд╕-рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
hostgroups рджреЗрд╡
}

рд╕реЗрд╡рд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ {
service_description рдПрд╕рдПрд╕рдПрдЪ
рд╕реНрдерд╛рдиреАрдп-рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
check_command check_ssh
рд╕реЗрд╡рд╛ рд╕рдореВрд╣ GENERIC_GROUP
host_name magnetodb-1
}

рд╕реЗрд╡рд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ {
service_description рдкрд┐рдВрдЧ
рдирдЧрд┐рдпреЛрд╕-рдЧреНрд░рд╛рдл-рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
check_command check_ping! 100.0.20%! 500.0.60%
рд╕реЗрд╡рд╛ рд╕рдореВрд╣ GENERIC_GROUP
host_name magnetodb-1
}



рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд▓рд╛рд╕ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдХрдардкреБрддрд▓реА рдореЗрдВ рд╣реЛрд╕реНрдЯ рдФрд░ 2 рдЪреЗрдХ рдЬреЛрдбрд╝ рджреЗрдЧрд╛
рд╡рд░реНрдЧ рдирд╛рдЧ :: рдореЗрдЬрдмрд╛рди :: рд╕рд╛рдорд╛рдиреНрдп {

@@nagios_host {"$ nagios_hostname":
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ => рд╡рд░реНрддрдорд╛рди,
рдЙрдкрдирд╛рдо => $ nagios_hostname,
host_name => "$ nagios_hostname",
рдкрддрд╛ => $ ipaddress,
hostgroups => $ env,
рдЙрдкрдпреЛрдЧ => 'рд▓рд┐рдирдХреНрд╕-рд╕рд░реНрд╡рд░',
рд▓рдХреНрд╖реНрдп => "$ nagios :: params :: nagios_base / рдореЗрдЬрдмрд╛рди / $ {env} _ $ {nagios_hostname} .cfg", рдиреЛрдб рдкрд░ рд╕рдВрд╕рд╛рдзрди рдХрд╛ # рд╕реНрдерд╛рди рдЬрд╣рд╛рдВ рдЗрд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЯреИрдЧ => $ :: рдкрд░рд┐рдирд┐рдпреЛрдЬрди_рд╕рд╛рде,
рд╕реВрдЪрдирд╛ => рд╕реЗрд╡рд╛ ["nagios"],
рдЖрд╡рд╢реНрдпрдХрддрд╛ => рдлрд╝рд╛рдЗрд▓ [$ nagios :: params :: nagios_dirs],
}

@@nagios_service {"ssh $ ipaddress":
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ => рд╡рд░реНрддрдорд╛рди,
check_command => 'check_ssh',
host_name => $ nagios_hostname,
рд╕реЗрд╡рд╛ рд╕рдореВрд╣ => 'GENERIC_GROUP',
service_description => 'SSH',
рдЙрдкрдпреЛрдЧ => 'рд╕реНрдерд╛рдиреАрдп-рд╕реЗрд╡рд╛',
рд▓рдХреНрд╖реНрдп => "$ nagios :: params :: nagios_base / рдореЗрдЬрдмрд╛рди / рд╕реЗрд╡рд╛рдПрдВ / $ {env} _ $ {nagios_hostname} .cfg",
рдЯреИрдЧ => $ :: рдкрд░рд┐рдирд┐рдпреЛрдЬрди_рд╕рд╛рде,
рд╕реВрдЪрдирд╛ => рд╕реЗрд╡рд╛ ["nagios"],
рдЖрд╡рд╢реНрдпрдХрддрд╛ => рдлрд╝рд╛рдЗрд▓ [$ nagios :: params :: nagios_dirs]
}

@@nagios_service {"рдкрд┐рдВрдЧ $ ipaddress":
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ => рд╡рд░реНрддрдорд╛рди,
check_command => 'check_ping! 100.0,20%! 500.0,60%'
host_name => $ nagios_hostname,
рд╕реЗрд╡рд╛ рд╕рдореВрд╣ => 'GENERIC_GROUP',
service_description => 'рдкрд┐рдВрдЧ',
рдЙрдкрдпреЛрдЧ => 'рдирдЧрд┐рдпреЛрд╕-рдЧреНрд░рд╛рдл-рд╕реЗрд╡рд╛'
рд▓рдХреНрд╖реНрдп => "$ nagios :: params :: nagios_base / рдореЗрдЬрдмрд╛рди / рд╕реЗрд╡рд╛рдПрдВ / $ {env} _ $ {nagios_hostname} .cfg",
рдЯреИрдЧ => $ :: рдкрд░рд┐рдирд┐рдпреЛрдЬрди_рд╕рд╛рде,
рд╕реВрдЪрдирд╛ => рд╕реЗрд╡рд╛ ["nagios"],
}

}


рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╢реАрд░реНрд╖ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рд╣рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп $ ipaddress рдпрд╛ $ fqdn рдЬреЛрдбрд╝реЗрдВред

рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рд╕

рд╡рд░реНрдЧ nagios_server {
рдирд╛рдЧрд┐рдУрд╕_рд╣реЛрд╕реНрдЯ << | рдЯреИрдЧ == $ :: рдкрд░рд┐рдирд┐рдпреЛрдЬрди_рдЖрдИрдбреА | >> {{
}
Nagios_service << | рдЯреИрдЧ == $ :: рдкрд░рд┐рдирд┐рдпреЛрдЬрди_рдЖрдИрдбреА | >> {{
}

# рдЯреИрдЧ == $ :: рдкрд░рд┐рдирд┐рдпреЛрдЬрди_ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреИрдЧ рдХреЗ рд╕рд╛рде рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдирд╛рдЧ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╣реЛрд╕реНрдЯ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
# $ рддреИрдирд╛рддреА_рдж рдЪрд░ рдХреЛ рдкрд╣рд▓реЗ site.pp рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛

}


site.pp
$ рддреИрдирд╛рддреА_рдж = "рджреЗрд╡"
$ рдПрдирд╡реА = "рджреЗрд╡"

рдиреЛрдб "рдирд╛рдЧрд┐рдпреЛрд╕ -1" {
$ nagios_hostname = "$ {hostname}"
рд╡рд░реНрдЧ {'рдирд╛рдЧрд┐рди :: рд╕рд░реНрд╡рд░':
}
}

рдиреЛрдб "рдирд╛рдЧрд┐рдпреЛрд╕-рдХреНрд▓рд╛рдЗрдВрдЯ -1" {
$ nagios_hostname = "$ hostname_ $ ipaddress"
рд╡рд░реНрдЧ {'рдирд╛рдЧ :: :: рдореЗрдЬрдмрд╛рди :: рд╕рд╛рдорд╛рдиреНрдп':}

}

рдХрдардкреБрддрд▓реА рд╕реЗ рд╕рднреА рдиреЛрдб рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдХрдардкреБрддрд▓реА рдиреЛрдб рд╕рд╛рдл "рдиреЛрдб_рдХрд╛рд░реНрдЯрдирд╛рдо"


рдПрдХ рд╕рдордп рдореЗрдВ, рдЗрд╕ рдкрджреНрдзрддрд┐ рдиреЗ рдореБрдЭреЗ AWS рдореЗрдВ 100 рдиреЛрдбреНрд╕ рдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдмрдЪрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреАред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рд╕рдВрджрд░реНрдн:
docs.puppetlabs.com/puppetdb/1/connect_puppet_master.html
projects.puppetlabs.com/projects/1/wiki/using_stored_configuration
docs.puppetlabs.com/guides/exported_resources.html

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


All Articles