funnydevjsc/netdata-laravel-integrate

Laravel 适用于 Netdata 的包

1.0.1 2024-05-29 02:56 UTC

This package is auto-updated.

Last update: 2024-09-29 03:57:59 UTC


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.phpapp\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)。有关更多信息,请参阅许可证文件