Ori.livneh has uploaded a new change for review.
https://gerrit.wikimedia.org/r/154710
Change subject: mediawiki: use 'udplog' service alias instead of hard-coding
fluorine
......................................................................
mediawiki: use 'udplog' service alias instead of hard-coding fluorine
Service alias added in Gerrit change I33d3e4a58.
On Labs, there is no service alias, but there is an instance called 'udplog',
so it resolves just as well.
Change-Id: Iaa23f0ee8dffebb149ceaf12d0da2f8d96e16585
---
M manifests/role/beta.pp
M manifests/role/mediawiki.pp
R modules/mediawiki/files/php/wmerrors.ini
A modules/mediawiki/files/rsyslog.conf
M modules/mediawiki/manifests/init.pp
M modules/mediawiki/manifests/php.pp
D modules/mediawiki/manifests/syslog.pp
M modules/mediawiki/manifests/web.pp
8 files changed, 34 insertions(+), 40 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/operations/puppet
refs/changes/10/154710/1
diff --git a/manifests/role/beta.pp b/manifests/role/beta.pp
index a779fd8..2ffa5e1 100644
--- a/manifests/role/beta.pp
+++ b/manifests/role/beta.pp
@@ -90,14 +90,6 @@
include ::beta::common
- class { '::mediawiki::syslog':
- log_aggregator => 'deployment-bastion.eqiad.wmflabs:8420',
- }
-
- class { '::mediawiki::php':
- fatal_log_file => 'udp://deployment-bastion.eqiad.wmflabs:8420',
- }
-
class { '::mediawiki::web': }
apache::site { 'beta_cluster':
diff --git a/manifests/role/mediawiki.pp b/manifests/role/mediawiki.pp
index 952e75d..8d76c9e 100644
--- a/manifests/role/mediawiki.pp
+++ b/manifests/role/mediawiki.pp
@@ -43,10 +43,6 @@
},
},
}
-
- $log_aggregator = 'fluorine.eqiad.wmnet:8420'
- class { '::mediawiki::php': fatal_log_file => "udp://${log_aggregator}"
}
- class { '::mediawiki::syslog': log_aggregator => $log_aggregator }
}
class role::mediawiki::webserver( $pool, $workers_limit = undef ) {
diff --git a/modules/mediawiki/templates/php/wmerrors.ini.erb
b/modules/mediawiki/files/php/wmerrors.ini
similarity index 80%
rename from modules/mediawiki/templates/php/wmerrors.ini.erb
rename to modules/mediawiki/files/php/wmerrors.ini
index 8ac78ac..580fb40 100644
--- a/modules/mediawiki/templates/php/wmerrors.ini.erb
+++ b/modules/mediawiki/files/php/wmerrors.ini
@@ -1,8 +1,6 @@
extension=wmerrors.so
-
wmerrors.enabled=On
-
wmerrors.message_file=/usr/local/apache/common-local/php-fatal-error.html
-wmerrors.log_file=<%= fatal_log_file %>
+wmerrors.log_file=udp://udplog:8420
wmerrors.log_backtrace=On
wmerrors.log_line_prefix="fatal "
diff --git a/modules/mediawiki/files/rsyslog.conf
b/modules/mediawiki/files/rsyslog.conf
new file mode 100644
index 0000000..8a7042b
--- /dev/null
+++ b/modules/mediawiki/files/rsyslog.conf
@@ -0,0 +1,17 @@
+# rsyslog configuration for MediaWiki on Apache
+# This file is managed by Puppet
+
+# Emulate MediaWiki's wfDebugLog / wfErrorLog format
+$template MediaWiki,"%programname% %timegenerated% %HOSTNAME%: %msg%\n"
+
+# Maximum 100MB log file size
+$outchannel apache2,/var/log/apache2.log,100000000,/usr/sbin/logrotate -f
/etc/logrotate.d/mediawiki_apache
+
+# Send apache2 messages to the apache output channel
+:programname,isequal,"apache2" $apache2
+
+# ..and to the MediaWiki log aggregator
+& @udplog:8420;MediaWiki
+
+# Discard apache2 messages before they get to 50-default.conf
+& ~
diff --git a/modules/mediawiki/manifests/init.pp
b/modules/mediawiki/manifests/init.pp
index e770d35..2a25f46 100644
--- a/modules/mediawiki/manifests/init.pp
+++ b/modules/mediawiki/manifests/init.pp
@@ -8,6 +8,8 @@
if ubuntu_version('>= trusty') {
include ::mediawiki::hhvm
+ } else {
+ include ::mediawiki::php
}
file { '/etc/cluster':
diff --git a/modules/mediawiki/manifests/php.pp
b/modules/mediawiki/manifests/php.pp
index 3c1121b..db78ada 100644
--- a/modules/mediawiki/manifests/php.pp
+++ b/modules/mediawiki/manifests/php.pp
@@ -1,12 +1,4 @@
-# Configuration files for php5 running on application servers
-#
-# **fatal_log_file**
-# Where to send PHP fatal traces.
-#
-# requires mediawiki::packages to be in place
-class mediawiki::php(
- $fatal_log_file='udp://10.64.0.21:8420'
-) {
+class mediawiki::php {
include ::mediawiki::packages
file { '/etc/php5/apache2/php.ini':
@@ -56,7 +48,7 @@
}
file { '/etc/php5/conf.d/wmerrors.ini':
- content => template('mediawiki/php/wmerrors.ini.erb'),
+ source => 'puppet:///modules/mediawiki/php/wmerrors.ini',
owner => 'root',
group => 'root',
mode => '0444',
diff --git a/modules/mediawiki/manifests/syslog.pp
b/modules/mediawiki/manifests/syslog.pp
deleted file mode 100644
index 3a543c1..0000000
--- a/modules/mediawiki/manifests/syslog.pp
+++ /dev/null
@@ -1,15 +0,0 @@
-# syslog instance and configuration for applicationservers
-class mediawiki::syslog( $log_aggregator ) {
- rsyslog::conf { 'mediawiki':
- content => template('mediawiki/rsyslog.conf.erb'),
- priority => 40, # before 50-default.conf
- }
-
- file { '/etc/logrotate.d/mediawiki_apache':
- source => 'puppet:///modules/mediawiki/logrotate.d_mediawiki_apache',
- owner => 'root',
- group => 'root',
- mode => '0444',
- before => Rsyslog::Conf['mediawiki'],
- }
-}
diff --git a/modules/mediawiki/manifests/web.pp
b/modules/mediawiki/manifests/web.pp
index f483d1c..8d8df78 100644
--- a/modules/mediawiki/manifests/web.pp
+++ b/modules/mediawiki/manifests/web.pp
@@ -47,4 +47,16 @@
if ubuntu_version('>= trusty') {
apache::def { 'HHVM': }
}
+
+ file { '/etc/logrotate.d/mediawiki_apache':
+ source => 'puppet:///modules/mediawiki/logrotate.d_mediawiki_apache',
+ owner => 'root',
+ group => 'root',
+ mode => '0444',
+ }
+
+ rsyslog::conf { 'mediawiki_apache':
+ source => 'puppet:///modules/mediawiki/rsyslog.conf',
+ priority => 40,
+ }
}
--
To view, visit https://gerrit.wikimedia.org/r/154710
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Iaa23f0ee8dffebb149ceaf12d0da2f8d96e16585
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Ori.livneh <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits