funnydevjsc / netdata-laravel-integrate
Laravel 适用于 Netdata 的包
1.0.1
2024-05-29 02:56 UTC
Requires
- php: ^8.1
Requires (Dev)
- illuminate/console: ^8.83
- illuminate/http: ^8.83
- illuminate/routing: ^8.83
- illuminate/support: ^8.0
README
这是一个免费的 Laravel 包,可以帮助您集成 Netdata 以分析服务器性能信息
使用场景
- 抓取并解析 Netdata 的结果
- 易于理解和绘制图表
- 示例爬虫命令
功能
- 从 config/netdata.php 动态获取 Netdata 凭据
- 使用简单的代码轻松获取数据
要求
- PHP:8.1 或更高版本
- Laravel 9.0 或更高版本
快速入门
如果您想将此包安装到自己的 Laravel 应用程序中,请按照以下安装步骤进行操作
安装
步骤 1. 如果您还没有 Laravel 项目,请安装一个 Laravel 项目
https://laravel.net.cn/docs/installation
步骤 2. 如果您的服务器没有 Netdata,请安装 Netdata
https://learn.netdata.cloud/docs/netdata-agent/installation
步骤 3. 使用 composer 需要当前包
composer require funnydevjsc/netdata-laravel-integrate
步骤 4. 发布控制器文件和配置文件
php artisan vendor:publish --provider="FunnyDev\Netdata\NetdataServiceProvider" --tag="netdata"
如果发布文件失败,请在路径 config/netdata.php
和 app\Console\Commands\NetdataCommand.php
中创建此包的相应文件。
步骤 5. 更新发布配置文件中的各种配置设置
- 发布包资源后,配置文件将位于
config/netdata.php
。 - 如果您在使用手动安装且不在任何服务器面板上,请阅读 Netdata 文档以获取配置文件中的这些值。
- 如果您使用的是类似 Direct Admin 的面板,您可以阅读 Direct Admin 的文档以查找相关信息。在我们的案例中,是这样的
NETDATA_SERVER="http://directadmin.domain.ltd:2222/CMD_NETDATA_SOCK" NETDATA_SCOPE_NODE="52f2daca-33fa-421d-ad90-ce9955f760fa" NETDATA_USERNAME="username" NETDATA_PASSWORD="password"
步骤 7. 将数据保存到数据库并绘制图表
您可以使用或优化 app/Console/Commands/NetdataCommand.php
来检索数据,并将收集到的数据存储到数据库中,以便于研究和评估以及绘制图表。通过 JavaScript 库可以绘制图表。例如收集到的数据如下(以下数据不是真实的,仅用于演示)
测试
php artisan netdata:crawl
反馈
在Laravel Việt Nam中尊重我们
贡献
有关详细信息,请参阅CONTRIBUTING
安全
如果您发现任何安全相关的问题,请通过电子邮件contact@funnydev.vn或使用问题跟踪器
致谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件