====== Serveur ======
====== Agents ======
L'agent se configure via puppet en lui précisant l'ip du serveur zabbix:
class { 'zabbix-agent': server => "192.168.99.1", version => "2.0" }
====== Frontend web ======
Configuration du vhost nginx via puppet:
nginx::vhost { 'zabbix.linuxed.net':
instance => 'web03_prod',
address => '192.168.122.252',
port => '80',
server_names => ['zabbix.linuxed.net'],
options => {
'access_log' => 'zabbix.linuxed.net-access.log main',
'error_log' => 'zabbix.linuxed.net-error.log',
'root' => '/usr/share/zabbix',
},
locations => {
'/' => {
conditions => {
'$host ~* ^(zabbix\.linuxed\.net)$' => 'rewrite ^/(.*)$ https://zabbix.linuxed.net/$1 permanent'
},
'return' => '444',
}
}
}
nginx::vhost { 'zabbix.linuxed.net_SSL':
instance => 'web03_prod',
address => '192.168.122.252',
port => '443',
server_names => ['zabbix.linuxed.net'],
options => {
'access_log' => 'zabbix.linuxed.net-access.log main',
'error_log' => 'zabbix.linuxed.net-error.log',
'root' => '/usr/share/zabbix',
'index' => 'index.html index.php',
'ssl' => 'on',
'ssl_certificate' => '/etc/pki/httpd/vhosts.crt',
'ssl_certificate_key' => '/etc/pki/httpd/vhosts.key',
'ssl_session_timeout' => '5m',
'ssl_protocols' => 'SSLv2 SSLv3 TLSv1',
'ssl_ciphers' => 'ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP',
'ssl_prefer_server_ciphers' => 'on',
},
locations => {
'~ \.php$' => {
'fastcgi_pass' => 'unix:/var/lib/php/zabbix.linuxed.net.sock',
'fastcgi_index' => 'index.php',
'fastcgi_param' => 'SCRIPT_FILENAME /usr/share/zabbix$fastcgi_script_name',
'include' => '/etc/nginx/fastcgi_params',
},
}
}