====== 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', }, } }