實現nginx+php用logrotate來對日誌進行切割

來源:互聯網
上載者:User

前面的文章有salt的安裝過程及salt模組,不清楚的可以去看一下,這篇主要是實現nginx+php 用logrotate來對日誌進行切割,然後再簡單的使用下salt這個工具;

架構如下:

以下.pp檔案均在/etc/puppet/modules/logrotate/manifests下面,內容如下

init.pp

class logrotate (            $backup_nginx     = "/data/backup/log/nginx",            $nginx_log        = "/data/log/nginx",            $nginx_pid        = "/usr/local/nginx/nginx.pid",            $base_cron        = "/home/cron/logrotate",           # $backup_nginx_dir = ["/data","/data/backup","/data/backup/log","/data/backup/log/nginx"],           # $base_cron_dir    = ["/home/cron","/home/cron/logrotate"],            $backup_php       = "/data/backup/log/php",            $php_log          = "/usr/local/php/var/log",            $php_pid          = "/usr/local/php/var/run/php-fpm.pid"        ){            case $operatingsystem {                    centos:{                            include logrotate::base                        include logrotate::addcrons                    }            }    }

base.pp

class logrotate::base {            package {"logrotate":              ensure => present            }                           #  file {["/data","/data/backup","/data/backup/log","/data/backup/log/nginx"]:             file {"$backup_nginx":              ensure  => present,            }                  #  file {["/home/cron","/home/cron/logrotate"]:             file {"$base_cron":              ensure  => present,            }                            file {"$backup_php":              ensure  => present            }    }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.