laravel-server-monitor, 不要让你的服务器 melt

分享于 

7分钟阅读

GitHub

  繁體 雙語
Don't let your servers just melt down
  • 源代码名称:laravel-server-monitor
  • 源代码网址:http://www.github.com/spatie/laravel-server-monitor
  • laravel-server-monitor源代码文档
  • laravel-server-monitor源代码下载
  • Git URL:
    git://www.github.com/spatie/laravel-server-monitor.git
    Git Clone代码到本地:
    git clone http://www.github.com/spatie/laravel-server-monitor
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/spatie/laravel-server-monitor
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    一个易于使用的强大服务器监视器

    Latest Version on PackagistBuild StatusQuality ScoreStyleCITotal Downloads

    我们都梦想着服务器根本不需要维护。 但不幸的是,事实并非如此。 磁盘可以满,进程可能崩溃,服务器可能耗尽内存。

    这个包关注你所有服务器的健康状况。 有几个检查从盒子里出来。添加新的检查 breeze。

    当出现错误时,它可以通过 Slack 或者邮件通知你。 下面是 Slack 通知的外观:

    在幕后,的Laravel 通知系统 leveraged,这样你就可以使用其中一个通知驱动程序。

    文档

    完整的文档可以在我们的文档网站 上找到。

    安装

    你可以使用以下命令通过composer安装这里软件包:

    composer require spatie/laravel-server-monitor

    在 Laravel 5.5中,服务提供程序将自动。 在旧版本的框架中,必须安装服务提供程序:

    // config/app.php'providers'=> [...SpatieServerMonitorServerMonitorServiceProvider::class,];

    你可以通过以下方式发布迁移:

    php artisan vendor:publish --provider="SpatieServerMonitorServerMonitorServiceProvider" --tag="migrations"

    通过迁移之后,你可以通过运行迁移来创建 hostschecks 表:

    php artisan migrate

    你必须发布配置文件:

    php artisan vendor:publish --provider="SpatieServerMonitorServerMonitorServiceProvider" --tag="config"

    这是已经发布的配置 file:的内容

    return [/* * These are the checks that can be performed on your servers. You can add your own * checks. The only requirement is that they should extend the * `SpatieServerMonitorChecksCheckDefinitionsCheckDefinition` class.*/'checks'=> ['diskspace'=>SpatieServerMonitorCheckDefinitionsDiskspace::class,'elasticsearch'=>SpatieServerMonitorCheckDefinitionsElasticsearch::class,'memcached'=>SpatieServerMonitorCheckDefinitionsMemcached::class,'mysql'=>SpatieServerMonitorCheckDefinitionsMySql::class, ],/* * The performance of the package can be increased by allowing a high number * of concurrent ssh connections. Set this to a lower value if you're * getting weird errors running the check.*/'concurrent_ssh_connections'=>5,/* * This string will be appended to the ssh command generated by the package.*/'ssh_command_suffix'=>'','notifications'=> ['notifications'=> [SpatieServerMonitorNotificationsNotificationsCheckSucceeded::class=> [],SpatieServerMonitorNotificationsNotificationsCheckRestored::class=> ['slack'],SpatieServerMonitorNotificationsNotificationsCheckWarning::class=> ['slack'],SpatieServerMonitorNotificationsNotificationsCheckFailed::class=> ['slack'], ],/* * To avoid burying you in notifications, we'll only send one every given amount * of minutes when a check keeps emitting warning or keeps failing.*/'throttle_failing_notifications_for_minutes'=>60,'mail'=> ['to'=>'your@email.com', ],'slack'=> ['webhook_url'=> env('SERVER_MONITOR_SLACK_WEBHOOK_URL'), ],/* * Here you can specify the notifiable to which the notifications should be sent. The default * notifiable will use the variables specified in this config file.*/'notifiable'=>SpatieServerMonitorNotificationsNotifiable::class,/* * The date format used in notifications.*/'date_format'=>'d/m/Y', ],/* * To add or modify behaviour to the `Check` model you can specify your * own model here. The only requirement is that they should * extend the `Check` model provided by this package.*/'check_model'=>SpatieServerMonitorModelsCheck::class,/* * Right before running a check it's process will be given to this class. Here you * can perform some last minute manipulations on it before it will * actually be run. * * This class should implement SpatieServerMonitorManipulatorsManipulator*/'process_manipulator'=>SpatieServerMonitorManipulatorsPassthrough::class,/* * Thresholds for disk space's alert.*/'diskspace_percentage_threshold'=> ['warning'=>80,'fail'=>90, ],];

    变更日志

    有关最近更改的信息,请参阅日志记录程序

    测试

    要运行测试,你必须首先在单独的终端窗口中启动基于 node的虚拟ssh服务器。

    cd tests/server
    npm install
    ./start_server.sh

    运行服务器后,你可以开始测试。

    vendor/bin/phpunit

    请参见为细节提供帮助。

    安全性

    如果发现任何相关的安全问题,请电子邮件 freek@spatie.be,而不是使用问题跟踪程序。

    Postcardware

    你可以使用这个包,但如果它使你的生产环境,我们非常感谢你寄来的明信片。

    我们的地址为:Spatie,Samberstraat 69,2060,比利时。

    我们在公司网站上发布所有收到的明信片

    Credits

    在远程服务器上执行命令的代码是从特使复制的。

    支持我们

    Spatie是位于比利时Antwerp的网页设计机构。 你将在我们的网站上找到我们所有开源项目的概述。

    你的业务取决于我们的贡献? 请联系我们,并支持我们的 Patreon服务。 所有的承诺都将致力于分配员工的维护和新的awesome。

    许可证

    MIT许可证( MIT ) 有关详细信息,请参阅许可证文件


    Server  MEL  MELT  
    相关文章