szualang/systeminfo

来自 https://github.com/jrgp/linfo 的应用程序和库

dev-master 2019-04-02 17:40 UTC

This package is auto-updated.

Last update: 2024-09-10 17:31:52 UTC


README

PHP7.3 的修复方案 https://wiki.php.net/rfc/continue_on_switch_deprecation

Linfo - 服务器统计 UI/库

Build Status

Linfo 是

  • 一个轻量级且可主题化的 Web UI 和 REST API,可以显示大量的系统统计信息
  • Ncurses CLI 视图
  • 可扩展、易于使用(composer)的 PHP5 库,可以从您的 PHP 应用程序中程序化地获取广泛的系统统计信息

贡献

有兴趣贡献?查看 开发说明

Web UI

Linfo WebUI Screenshot

ncurses 预览

Linfo Ncurses Screenshot

参见:启用 ncurses

PHP 库使用

composer require linfo/linfo
<?php
$linfo = new \Linfo\Linfo;
$parser = $linfo->getParser();

var_dump($parser->getCPU()); // and a whole lot more

运行在

  • Linux
  • Windows
  • FreeBSD
  • NetBSD
  • OpenBSD
  • DragonflyBSD
  • Darwin/Mac OSX
  • Solaris
  • Minix

报告的信息

  • 处理器类型/速度;架构
  • 挂载点使用情况
  • 硬盘/光盘/闪存驱动器
  • 硬件设备
  • 网络设备和统计信息
  • 运行时间/启动日期
  • 主机名
  • 内存使用情况(物理和交换,如果可能的话)
  • 温度/电压/风扇速度
  • RAID 阵列
  • 通过包含的扩展
    • Nvidia GPU 温度
    • Truecrypt 挂载
    • DHCPD 批次
    • Samba 状态
    • APC UPS 状态
    • Transmission 种子状态
    • uTorrent 种子状态
    • Soldat 服务器状态
    • CUPS 打印机状态
    • IPMI
    • libvirt 虚拟机
    • lxd 容器
    • 更多

系统要求

  • 至少 PHP 5.4
  • 如果您正在使用 PHP 7.1.9 或更低版本,可能需要禁用 opcache 扩展。
  • pcre 扩展

Windows

  • 您需要启用 COM

Linux

  • /proc 和 /sys 已挂载且可通过 PHP 读取
  • 已测试 2.6.x/3.x 内核

FreeBSD

  • PHP 能够在 /bin、/usr/bin、/usr/local/bin 等目录下执行常规程序
  • 已测试在 8.0-RELEASE、10.2-RELEASE 上

NetBSD

  • PHP 能够在 /bin、/usr/bin、/usr/local/bin、/usr/pkg/bin 等目录下执行常规程序
  • 已测试在 NetBSD 5.0.2 上

OpenBSD

  • PHP 能够在 /bin、/usr/bin、/usr/local/bin 等目录下执行常规程序
  • 已测试在 OpenBSD 4.7、5.7 上
  • 关闭 httpd/nginx/php-fpm 的 chroot

Web UI 安装

  1. 将 tarball 内容解压缩到您的 web 根目录下的某个位置
  2. sample.config.inc.php 重命名为 config.inc.php,可选地更改其中的值
  3. 在浏览器中访问页面
  4. 将 URL 传递给您的朋友以展示

URL 参数

  • ?out=xml - XML 输出(需要 SimpleXML 扩展)
  • ?out=json - JSON 输出
  • ?out=jsonp&callback=functionName - 带有函数回调的 JSON 输出。(查看:http://www.json-p.org/
  • ?out=php_array - PHP 序列化关联数组
  • ?out=html - 常规轻量级 HTML(默认)

扩展

  • 查看 src/Linfo/Extensions/ 目录中的 PHP 文件列表
  • 打开它们,查看文件顶部的注释以了解使用方法

故障排除

config.inc.php 中设置 $settings['show_errors'] = true; 以获得有用的错误信息。

待办事项

  • 支持其他 Unix 操作系统(Hurd、IRIX、AIX、HP UX 等)
  • 支持奇怪的操作系统:Haiku/BeOS
  • 更多多余的功能/扩展
  • 让ncurses模式成为htop的对手(半开玩笑)

元数据

本工程献给Eric Looper。