[增添]添加了Prometheus服务、对应的widget展示(待美化)

This commit is contained in:
makotocc0107
2024-08-28 15:13:49 +08:00
committed by Coding
parent 3090cfcb19
commit ad081bf43d
7 changed files with 761 additions and 0 deletions

15
.idea/deployment.xml generated Normal file
View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PublishConfigData" autoUpload="Always" serverName="openeuler24.03">
<serverData>
<paths name="openeuler24.03">
<serverdata>
<mappings>
<mapping deploy="/文档" local="$PROJECT_DIR$" web="/" />
</mappings>
</serverdata>
</paths>
</serverData>
<option name="myAutoUpload" value="ALWAYS" />
</component>
</project>

190
.idea/php.xml generated Normal file
View File

@@ -0,0 +1,190 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="LaravelPint">
<laravel_pint_settings>
<LaravelPintConfiguration tool_path="$PROJECT_DIR$/management-panel/vendor/bin/pint" />
</laravel_pint_settings>
</component>
<component name="MessDetectorOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PHPCSFixerOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PHPCodeSnifferOptionsConfiguration">
<option name="highlightLevel" value="WARNING" />
<option name="transferred" value="true" />
</component>
<component name="PhpIncludePathManager">
<include_path>
<path value="$PROJECT_DIR$/vendor/livewire/livewire" />
<path value="$PROJECT_DIR$/vendor/symfony/string" />
<path value="$PROJECT_DIR$/management-panel/vendor/composer" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/clock" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/cache" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/event-dispatcher" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/container" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/http-factory" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/http-client" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/log" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/http-message" />
<path value="$PROJECT_DIR$/management-panel/vendor/psy/psysh" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/simple-cache" />
<path value="$PROJECT_DIR$/management-panel/vendor/voku/portable-ascii" />
<path value="$PROJECT_DIR$/management-panel/vendor/filp/whoops" />
<path value="$PROJECT_DIR$/management-panel/vendor/fidry/cpu-core-counter" />
<path value="$PROJECT_DIR$/management-panel/vendor/brick/math" />
<path value="$PROJECT_DIR$/management-panel/vendor/nette/utils" />
<path value="$PROJECT_DIR$/management-panel/vendor/nette/schema" />
<path value="$PROJECT_DIR$/management-panel/vendor/jean85/pretty-package-versions" />
<path value="$PROJECT_DIR$/management-panel/vendor/nikic/php-parser" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/config" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/commonmark" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/flysystem" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/csv" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/mime-type-detection" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/flysystem-local" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/uri-interfaces" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/uri" />
<path value="$PROJECT_DIR$/management-panel/vendor/ramsey/collection" />
<path value="$PROJECT_DIR$/management-panel/vendor/nesbot/carbon" />
<path value="$PROJECT_DIR$/management-panel/vendor/spatie/color" />
<path value="$PROJECT_DIR$/management-panel/vendor/ramsey/uuid" />
<path value="$PROJECT_DIR$/management-panel/vendor/spatie/laravel-package-tools" />
<path value="$PROJECT_DIR$/management-panel/vendor/spatie/invade" />
<path value="$PROJECT_DIR$/management-panel/vendor/spatie/temporary-directory" />
<path value="$PROJECT_DIR$/management-panel/vendor/spatie/laravel-settings" />
<path value="$PROJECT_DIR$/management-panel/vendor/dflydev/dot-access-data" />
<path value="$PROJECT_DIR$/management-panel/vendor/vlucas/phpdotenv" />
<path value="$PROJECT_DIR$/management-panel/vendor/laminas/laminas-diactoros" />
<path value="$PROJECT_DIR$/management-panel/vendor/egulias/email-validator" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/octane" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/framework" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/prompts" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/pint" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/serializable-closure" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/sail" />
<path value="$PROJECT_DIR$/management-panel/vendor/mockery/mockery" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/tinker" />
<path value="$PROJECT_DIR$/management-panel/vendor/myclabs/deep-copy" />
<path value="$PROJECT_DIR$/management-panel/vendor/monolog/monolog" />
<path value="$PROJECT_DIR$/management-panel/vendor/pestphp/pest-plugin" />
<path value="$PROJECT_DIR$/management-panel/vendor/pestphp/pest" />
<path value="$PROJECT_DIR$/management-panel/vendor/pestphp/pest-plugin-laravel" />
<path value="$PROJECT_DIR$/management-panel/vendor/pestphp/pest-plugin-arch" />
<path value="$PROJECT_DIR$/management-panel/vendor/phar-io/version" />
<path value="$PROJECT_DIR$/management-panel/vendor/phar-io/manifest" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpunit/php-code-coverage" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpstan/phpdoc-parser" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpunit/php-invoker" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpunit/php-file-iterator" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpunit/php-timer" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpunit/php-text-template" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/clock" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpunit/phpunit" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/css-selector" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/console" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/error-handler" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/deprecation-contracts" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/event-dispatcher-contracts" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/event-dispatcher" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/html-sanitizer" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/finder" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/http-kernel" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/http-foundation" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/mime" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/mailer" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-intl-grapheme" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-ctype" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-intl-normalizer" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-intl-idn" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-php72" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-mbstring" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-php83" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-php80" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/process" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-uuid" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/routing" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/psr-http-message-bridge" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/string" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/service-contracts" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/translation-contracts" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/translation" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/var-dumper" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/uid" />
<path value="$PROJECT_DIR$/management-panel/vendor/theseer/tokenizer" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/yaml" />
<path value="$PROJECT_DIR$/management-panel/vendor/brianium/paratest" />
<path value="$PROJECT_DIR$/management-panel/vendor/doctrine/deprecations" />
<path value="$PROJECT_DIR$/management-panel/vendor/doctrine/dbal" />
<path value="$PROJECT_DIR$/management-panel/vendor/doctrine/lexer" />
<path value="$PROJECT_DIR$/management-panel/vendor/doctrine/inflector" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/actions" />
<path value="$PROJECT_DIR$/management-panel/vendor/fakerphp/faker" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/forms" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/filament" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/notifications" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/infolists" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/support" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/spatie-laravel-settings-plugin" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/widgets" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/tables" />
<path value="$PROJECT_DIR$/management-panel/vendor/livewire/livewire" />
<path value="$PROJECT_DIR$/management-panel/vendor/hamcrest/hamcrest-php" />
<path value="$PROJECT_DIR$/management-panel/vendor/danharrin/date-format-converter" />
<path value="$PROJECT_DIR$/management-panel/vendor/carbonphp/carbon-doctrine-types" />
<path value="$PROJECT_DIR$/management-panel/vendor/fruitcake/php-cors" />
<path value="$PROJECT_DIR$/management-panel/vendor/danharrin/livewire-rate-limiting" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpoption/phpoption" />
<path value="$PROJECT_DIR$/management-panel/vendor/openspout/openspout" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/cli-parser" />
<path value="$PROJECT_DIR$/management-panel/vendor/ralouphie/getallheaders" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/code-unit-reverse-lookup" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/code-unit" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/complexity" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/comparator" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/environment" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/diff" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/global-state" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/exporter" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/object-enumerator" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/lines-of-code" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/recursion-context" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/object-reflector" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/version" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/type" />
<path value="$PROJECT_DIR$/management-panel/vendor/webmozart/assert" />
<path value="$PROJECT_DIR$/management-panel/vendor/ta-tikoma/phpunit-architecture-test" />
<path value="$PROJECT_DIR$/management-panel/vendor/guzzlehttp/guzzle" />
<path value="$PROJECT_DIR$/management-panel/vendor/anourvalar/eloquent-serialize" />
<path value="$PROJECT_DIR$/management-panel/vendor/guzzlehttp/psr7" />
<path value="$PROJECT_DIR$/management-panel/vendor/guzzlehttp/promises" />
<path value="$PROJECT_DIR$/management-panel/vendor/nunomaduro/collision" />
<path value="$PROJECT_DIR$/management-panel/vendor/guzzlehttp/uri-template" />
<path value="$PROJECT_DIR$/management-panel/vendor/masterminds/html5" />
<path value="$PROJECT_DIR$/management-panel/vendor/nunomaduro/termwind" />
<path value="$PROJECT_DIR$/management-panel/vendor/blade-ui-kit/blade-icons" />
<path value="$PROJECT_DIR$/management-panel/vendor/blade-ui-kit/blade-heroicons" />
<path value="$PROJECT_DIR$/management-panel/vendor/dragonmantank/cron-expression" />
<path value="$PROJECT_DIR$/management-panel/vendor/tijsverkoyen/css-to-inline-styles" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpdocumentor/reflection-docblock" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpdocumentor/reflection-common" />
<path value="$PROJECT_DIR$/management-panel/vendor/ryangjchandler/blade-capture-directive" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpdocumentor/type-resolver" />
<path value="$PROJECT_DIR$/management-panel/vendor/kirschbaum-development/eloquent-power-joins" />
<path value="$PROJECT_DIR$/management-panel/vendor/graham-campbell/result-type" />
</include_path>
</component>
<component name="PhpProjectSharedConfiguration" php_language_level="8.2" />
<component name="PhpStanOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PhpUnit">
<phpunit_settings>
<PhpUnitSettings configuration_file_path="$PROJECT_DIR$/management-panel/phpunit.xml" custom_loader_path="$PROJECT_DIR$/management-panel/vendor/autoload.php" paratest_path="$PROJECT_DIR$/management-panel/vendor/bin/paratest_for_phpstorm" use_configuration_file="true" />
</phpunit_settings>
</component>
<component name="PsalmOptionsConfiguration">
<option name="transferred" value="true" />
</component>
</project>

429
.idea/workspace.xml generated Normal file
View File

@@ -0,0 +1,429 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AutoImportSettings">
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="596fb1a0-d6fb-4db8-a922-13b01593ce79" name="更改" comment="[修改]修改文本 调整了布局">
<change beforePath="$PROJECT_DIR$/.idea/deployment.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/deployment.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/php.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/php.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/management-panel/app/Providers/Filament/AdminPanelProvider.php" beforeDir="false" afterPath="$PROJECT_DIR$/management-panel/app/Providers/Filament/AdminPanelProvider.php" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="ComposerConfigs">
<option name="configs">
<option value="$PROJECT_DIR$/management-panel/composer.json" />
</option>
</component>
<component name="ComposerSettings" synchronizationState="SYNCHRONIZE">
<pharConfigPath>$PROJECT_DIR$/composer.json</pharConfigPath>
<execution />
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
<option name="RESET_MODE" value="HARD" />
<option name="UPDATE_TYPE" value="REBASE" />
</component>
<component name="PhpWorkspaceProjectConfiguration" interpreter_name="C:\Users\gmch2\scoop\shims\php.exe">
<include_path>
<path value="$PROJECT_DIR$/vendor/livewire/livewire" />
<path value="$PROJECT_DIR$/vendor/symfony/string" />
<path value="$PROJECT_DIR$/management-panel/vendor/composer" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/clock" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/cache" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/event-dispatcher" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/container" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/http-factory" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/http-client" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/log" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/http-message" />
<path value="$PROJECT_DIR$/management-panel/vendor/psy/psysh" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/simple-cache" />
<path value="$PROJECT_DIR$/management-panel/vendor/voku/portable-ascii" />
<path value="$PROJECT_DIR$/management-panel/vendor/filp/whoops" />
<path value="$PROJECT_DIR$/management-panel/vendor/fidry/cpu-core-counter" />
<path value="$PROJECT_DIR$/management-panel/vendor/brick/math" />
<path value="$PROJECT_DIR$/management-panel/vendor/nette/utils" />
<path value="$PROJECT_DIR$/management-panel/vendor/nette/schema" />
<path value="$PROJECT_DIR$/management-panel/vendor/jean85/pretty-package-versions" />
<path value="$PROJECT_DIR$/management-panel/vendor/nikic/php-parser" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/config" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/commonmark" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/flysystem" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/csv" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/mime-type-detection" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/flysystem-local" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/uri-interfaces" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/uri" />
<path value="$PROJECT_DIR$/management-panel/vendor/ramsey/collection" />
<path value="$PROJECT_DIR$/management-panel/vendor/nesbot/carbon" />
<path value="$PROJECT_DIR$/management-panel/vendor/spatie/color" />
<path value="$PROJECT_DIR$/management-panel/vendor/ramsey/uuid" />
<path value="$PROJECT_DIR$/management-panel/vendor/spatie/laravel-package-tools" />
<path value="$PROJECT_DIR$/management-panel/vendor/spatie/invade" />
<path value="$PROJECT_DIR$/management-panel/vendor/spatie/temporary-directory" />
<path value="$PROJECT_DIR$/management-panel/vendor/spatie/laravel-settings" />
<path value="$PROJECT_DIR$/management-panel/vendor/dflydev/dot-access-data" />
<path value="$PROJECT_DIR$/management-panel/vendor/vlucas/phpdotenv" />
<path value="$PROJECT_DIR$/management-panel/vendor/laminas/laminas-diactoros" />
<path value="$PROJECT_DIR$/management-panel/vendor/egulias/email-validator" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/octane" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/framework" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/prompts" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/pint" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/serializable-closure" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/sail" />
<path value="$PROJECT_DIR$/management-panel/vendor/mockery/mockery" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/tinker" />
<path value="$PROJECT_DIR$/management-panel/vendor/myclabs/deep-copy" />
<path value="$PROJECT_DIR$/management-panel/vendor/monolog/monolog" />
<path value="$PROJECT_DIR$/management-panel/vendor/pestphp/pest-plugin" />
<path value="$PROJECT_DIR$/management-panel/vendor/pestphp/pest" />
<path value="$PROJECT_DIR$/management-panel/vendor/pestphp/pest-plugin-laravel" />
<path value="$PROJECT_DIR$/management-panel/vendor/pestphp/pest-plugin-arch" />
<path value="$PROJECT_DIR$/management-panel/vendor/phar-io/version" />
<path value="$PROJECT_DIR$/management-panel/vendor/phar-io/manifest" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpunit/php-code-coverage" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpstan/phpdoc-parser" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpunit/php-invoker" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpunit/php-file-iterator" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpunit/php-timer" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpunit/php-text-template" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/clock" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpunit/phpunit" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/css-selector" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/console" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/error-handler" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/deprecation-contracts" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/event-dispatcher-contracts" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/event-dispatcher" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/html-sanitizer" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/finder" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/http-kernel" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/http-foundation" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/mime" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/mailer" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-intl-grapheme" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-ctype" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-intl-normalizer" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-intl-idn" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-php72" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-mbstring" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-php83" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-php80" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/process" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-uuid" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/routing" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/psr-http-message-bridge" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/string" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/service-contracts" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/translation-contracts" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/translation" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/var-dumper" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/uid" />
<path value="$PROJECT_DIR$/management-panel/vendor/theseer/tokenizer" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/yaml" />
<path value="$PROJECT_DIR$/management-panel/vendor/brianium/paratest" />
<path value="$PROJECT_DIR$/management-panel/vendor/doctrine/deprecations" />
<path value="$PROJECT_DIR$/management-panel/vendor/doctrine/dbal" />
<path value="$PROJECT_DIR$/management-panel/vendor/doctrine/lexer" />
<path value="$PROJECT_DIR$/management-panel/vendor/doctrine/inflector" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/actions" />
<path value="$PROJECT_DIR$/management-panel/vendor/fakerphp/faker" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/forms" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/filament" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/notifications" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/infolists" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/support" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/spatie-laravel-settings-plugin" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/widgets" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/tables" />
<path value="$PROJECT_DIR$/management-panel/vendor/livewire/livewire" />
<path value="$PROJECT_DIR$/management-panel/vendor/hamcrest/hamcrest-php" />
<path value="$PROJECT_DIR$/management-panel/vendor/danharrin/date-format-converter" />
<path value="$PROJECT_DIR$/management-panel/vendor/carbonphp/carbon-doctrine-types" />
<path value="$PROJECT_DIR$/management-panel/vendor/fruitcake/php-cors" />
<path value="$PROJECT_DIR$/management-panel/vendor/danharrin/livewire-rate-limiting" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpoption/phpoption" />
<path value="$PROJECT_DIR$/management-panel/vendor/openspout/openspout" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/cli-parser" />
<path value="$PROJECT_DIR$/management-panel/vendor/ralouphie/getallheaders" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/code-unit-reverse-lookup" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/code-unit" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/complexity" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/comparator" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/environment" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/diff" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/global-state" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/exporter" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/object-enumerator" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/lines-of-code" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/recursion-context" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/object-reflector" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/version" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/type" />
<path value="$PROJECT_DIR$/management-panel/vendor/webmozart/assert" />
<path value="$PROJECT_DIR$/management-panel/vendor/ta-tikoma/phpunit-architecture-test" />
<path value="$PROJECT_DIR$/management-panel/vendor/guzzlehttp/guzzle" />
<path value="$PROJECT_DIR$/management-panel/vendor/anourvalar/eloquent-serialize" />
<path value="$PROJECT_DIR$/management-panel/vendor/guzzlehttp/psr7" />
<path value="$PROJECT_DIR$/management-panel/vendor/guzzlehttp/promises" />
<path value="$PROJECT_DIR$/management-panel/vendor/nunomaduro/collision" />
<path value="$PROJECT_DIR$/management-panel/vendor/guzzlehttp/uri-template" />
<path value="$PROJECT_DIR$/management-panel/vendor/masterminds/html5" />
<path value="$PROJECT_DIR$/management-panel/vendor/nunomaduro/termwind" />
<path value="$PROJECT_DIR$/management-panel/vendor/blade-ui-kit/blade-icons" />
<path value="$PROJECT_DIR$/management-panel/vendor/blade-ui-kit/blade-heroicons" />
<path value="$PROJECT_DIR$/management-panel/vendor/dragonmantank/cron-expression" />
<path value="$PROJECT_DIR$/management-panel/vendor/tijsverkoyen/css-to-inline-styles" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpdocumentor/reflection-docblock" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpdocumentor/reflection-common" />
<path value="$PROJECT_DIR$/management-panel/vendor/ryangjchandler/blade-capture-directive" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpdocumentor/type-resolver" />
<path value="$PROJECT_DIR$/management-panel/vendor/kirschbaum-development/eloquent-power-joins" />
<path value="$PROJECT_DIR$/management-panel/vendor/graham-campbell/result-type" />
</include_path>
</component>
<component name="ProjectColorInfo">{
&quot;associatedIndex&quot;: 4
}</component>
<component name="ProjectId" id="2lDhzDscsdPQEXtPSXlcdKpzk1o" />
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent">{
&quot;keyToString&quot;: {
&quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
&quot;git-widget-placeholder&quot;: &quot;master&quot;,
&quot;last_opened_file_path&quot;: &quot;E:/data-collection-terminal&quot;,
&quot;node.js.detected.package.eslint&quot;: &quot;true&quot;,
&quot;node.js.detected.package.tslint&quot;: &quot;true&quot;,
&quot;node.js.selected.package.eslint&quot;: &quot;(autodetect)&quot;,
&quot;node.js.selected.package.tslint&quot;: &quot;(autodetect)&quot;,
&quot;nodejs_package_manager_path&quot;: &quot;npm&quot;,
&quot;vue.rearranger.settings.migration&quot;: &quot;true&quot;
}
}</component>
<component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS">
<recent name="E:\data-collection-terminal\management-panel\app" />
<recent name="E:\data-collection-terminal\management-panel" />
</key>
</component>
<component name="RunManager" selected="Pest.主">
<configuration name="主" type="PHPUnitRunConfigurationType" factoryName="PHPUnit">
<TestRunner configuration_file="$PROJECT_DIR$/management-panel/phpunit.xml" scope="XML" use_alternative_configuration_file="true" />
<method v="2" />
</configuration>
<configuration name="management-panel" type="PHPUnitRunConfigurationType" factoryName="PHPUnit">
<TestRunner configuration_file="$PROJECT_DIR$/management-panel/phpunit.xml" scope="XML" use_alternative_configuration_file="true" />
<method v="2" />
</configuration>
<configuration name="主" type="PestRunConfigurationType">
<option name="pestRunnerSettings">
<PestRunner configuration_file="$PROJECT_DIR$/management-panel/phpunit.xml" scope="ConfigurationFile" use_alternative_configuration_file="true" />
</option>
<option name="runnerSettings">
<PhpTestRunnerSettings configuration_file="$PROJECT_DIR$/management-panel/phpunit.xml" scope="ConfigurationFile" use_alternative_configuration_file="true" />
</option>
<method v="2" />
</configuration>
</component>
<component name="SharedIndexes">
<attachedChunks>
<set>
<option value="bundled-js-predefined-1d06a55b98c1-0b3e54e931b4-JavaScript-PS-241.18034.69" />
<option value="bundled-php-predefined-ba97393d7c68-48a1a656d44e-com.jetbrains.php.sharedIndexes-PS-241.18034.69" />
</set>
</attachedChunks>
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="应用程序级" UseSingleDictionary="true" transferred="true" />
<component name="TaskManager">
<task active="true" id="Default" summary="默认任务">
<changelist id="596fb1a0-d6fb-4db8-a922-13b01593ce79" name="更改" comment="" />
<created>1724720814509</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1724720814509</updated>
<workItem from="1724720815572" duration="673000" />
<workItem from="1724721535300" duration="1534000" />
<workItem from="1724723119931" duration="37000" />
<workItem from="1724723165774" duration="1511000" />
<workItem from="1724724784154" duration="12793000" />
<workItem from="1724743649380" duration="22000" />
<workItem from="1724743707590" duration="5840000" />
<workItem from="1724806979170" duration="149000" />
<workItem from="1724808563307" duration="11263000" />
</task>
<task id="LOCAL-00001" summary="[增添]添加注册">
<option name="closed" value="true" />
<created>1724721872017</created>
<option name="number" value="00001" />
<option name="presentableId" value="LOCAL-00001" />
<option name="project" value="LOCAL" />
<updated>1724721872017</updated>
</task>
<task id="LOCAL-00002" summary="[增添]添加注册">
<option name="closed" value="true" />
<created>1724721878854</created>
<option name="number" value="00002" />
<option name="presentableId" value="LOCAL-00002" />
<option name="project" value="LOCAL" />
<updated>1724721878854</updated>
</task>
<task id="LOCAL-00003" summary="[增添]添加了datasource的setting数据库以及默认值">
<option name="closed" value="true" />
<created>1724722497361</created>
<option name="number" value="00003" />
<option name="presentableId" value="LOCAL-00003" />
<option name="project" value="LOCAL" />
<updated>1724722497361</updated>
</task>
<task id="LOCAL-00004" summary="[增添]添加了datasource的setting数据库以及默认值">
<option name="closed" value="true" />
<created>1724723944634</created>
<option name="number" value="00004" />
<option name="presentableId" value="LOCAL-00004" />
<option name="project" value="LOCAL" />
<updated>1724723944634</updated>
</task>
<task id="LOCAL-00005" summary="[增添]添加了ManageDataSource管理页面">
<option name="closed" value="true" />
<created>1724726078488</created>
<option name="number" value="00005" />
<option name="presentableId" value="LOCAL-00005" />
<option name="project" value="LOCAL" />
<updated>1724726078488</updated>
</task>
<task id="LOCAL-00006" summary="[增添]添加了Manage Exposer的默认数据库值以及Page页面">
<option name="closed" value="true" />
<created>1724726680511</created>
<option name="number" value="00006" />
<option name="presentableId" value="LOCAL-00006" />
<option name="project" value="LOCAL" />
<updated>1724726680511</updated>
</task>
<task id="LOCAL-00007" summary="[增添]添加了MetricResource的基础设置以及数据库">
<option name="closed" value="true" />
<created>1724727682739</created>
<option name="number" value="00007" />
<option name="presentableId" value="LOCAL-00007" />
<option name="project" value="LOCAL" />
<updated>1724727682739</updated>
</task>
<task id="LOCAL-00008" summary="[增添]添加了etcd服务与对应页面">
<option name="closed" value="true" />
<created>1724736926763</created>
<option name="number" value="00008" />
<option name="presentableId" value="LOCAL-00008" />
<option name="project" value="LOCAL" />
<updated>1724736926763</updated>
</task>
<task id="LOCAL-00009" summary="[增添]在初始仪表盘添加了用于导出etcd配置的widget">
<option name="closed" value="true" />
<created>1724737302338</created>
<option name="number" value="00009" />
<option name="presentableId" value="LOCAL-00009" />
<option name="project" value="LOCAL" />
<updated>1724737302338</updated>
</task>
<task id="LOCAL-00010" summary="[修改]修改了Exporter变量名称及页面配置">
<option name="closed" value="true" />
<created>1724743562419</created>
<option name="number" value="00010" />
<option name="presentableId" value="LOCAL-00010" />
<option name="project" value="LOCAL" />
<updated>1724743562420</updated>
</task>
<task id="LOCAL-00011" summary="[修改]修改了Exporter变量名称及页面配置">
<option name="closed" value="true" />
<created>1724743728810</created>
<option name="number" value="00011" />
<option name="presentableId" value="LOCAL-00011" />
<option name="project" value="LOCAL" />
<updated>1724743728810</updated>
</task>
<task id="LOCAL-00012" summary="[增添]增添了datasource中的配置参数及对应页面">
<option name="closed" value="true" />
<created>1724745600949</created>
<option name="number" value="00012" />
<option name="presentableId" value="LOCAL-00012" />
<option name="project" value="LOCAL" />
<updated>1724745600949</updated>
</task>
<task id="LOCAL-00013" summary="[修改]修改文本 调整了布局">
<option name="closed" value="true" />
<created>1724749336453</created>
<option name="number" value="00013" />
<option name="presentableId" value="LOCAL-00013" />
<option name="project" value="LOCAL" />
<updated>1724749336453</updated>
</task>
<option name="localTasksCounter" value="14" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="3" />
</component>
<component name="Vcs.Log.Tabs.Properties">
<option name="RECENT_FILTERS">
<map>
<entry key="Branch">
<value>
<list>
<RecentGroup>
<option name="FILTER_VALUES">
<option value="HEAD" />
</option>
</RecentGroup>
<RecentGroup>
<option name="FILTER_VALUES">
<option value="origin/feature/panel" />
</option>
</RecentGroup>
<RecentGroup>
<option name="FILTER_VALUES">
<option value="origin/master" />
</option>
</RecentGroup>
<RecentGroup>
<option name="FILTER_VALUES">
<option value="master" />
</option>
</RecentGroup>
</list>
</value>
</entry>
</map>
</option>
<option name="TAB_STATES">
<map>
<entry key="MAIN">
<value>
<State />
</value>
</entry>
</map>
</option>
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="[增添]添加注册" />
<MESSAGE value="[增添]添加了datasource的setting数据库以及默认值" />
<MESSAGE value="[增添]添加了ManageDataSource管理页面" />
<MESSAGE value="[增添]添加了Manage Exposer的默认数据库值以及Page页面" />
<MESSAGE value="[增添]添加了MetricResource的数据库以及页面元素" />
<MESSAGE value="[增添]添加了MetricResource的数据库以及页面元素" />
<MESSAGE value="[增添]添加了etcd服务与对应页面" />
<MESSAGE value="[增添]在初始仪表盘添加了用于导出etcd配置的widget" />
<MESSAGE value="[修改]修改了Exporter变量名称及页面配置" />
<MESSAGE value="[增添]增添了datasource中的配置参数及对应页面" />
<MESSAGE value="[修改]修改文本 调整了布局" />
<option name="LAST_COMMIT_MESSAGE" value="[修改]修改文本 调整了布局" />
</component>
</project>

View File

@@ -0,0 +1,29 @@
<?php
namespace App\Filament\Widgets;
use App\Services\PrometheusService;
use Filament\Widgets\Widget;
class PrometheusMetrics extends Widget
{
protected static string $view = 'filament.widgets.prometheus-metrics';
protected function getViewData(): array
{
$prometheus = new PrometheusService();
$currentMemoryUsage = $prometheus->query('(1 - (node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes)) * 100');
$memoryUsageRange = $prometheus->queryRange(
'(1 - (avg_over_time(node_memory_MemAvailable_bytes[1h]) / avg_over_time(node_memory_MemTotal_bytes[1h]))) * 100',
now()->subHour()->timestamp,
now()->timestamp,
60
);
return [
'currentMemoryUsage' => $currentMemoryUsage,
'memoryUsageRange' => $memoryUsageRange,
];
}
}

View File

@@ -2,6 +2,7 @@
namespace App\Providers\Filament; namespace App\Providers\Filament;
use App\Filament\Widgets\PrometheusMetrics;
use App\Filament\Widgets\UpdateConfigWidget; use App\Filament\Widgets\UpdateConfigWidget;
use Filament\Http\Middleware\Authenticate; use Filament\Http\Middleware\Authenticate;
use Filament\Http\Middleware\DisableBladeIconComponents; use Filament\Http\Middleware\DisableBladeIconComponents;
@@ -42,6 +43,7 @@ class AdminPanelProvider extends PanelProvider
Widgets\AccountWidget::class, Widgets\AccountWidget::class,
// Widgets\FilamentInfoWidget::class, // Widgets\FilamentInfoWidget::class,
UpdateConfigWidget::class, UpdateConfigWidget::class,
PrometheusMetrics::class,
]) ])
->middleware([ ->middleware([
EncryptCookies::class, EncryptCookies::class,

View File

@@ -0,0 +1,62 @@
<?php
namespace App\Services;
use GuzzleHttp\Client;
class PrometheusService
{
protected $client;
protected $baseUri = 'http://localhost:9090/api/v1/'; // Prometheus 的默认地址
public function __construct()
{
$this->client = new Client(['base_uri' => $this->baseUri]);
}
/**
* 执行 Prometheus 实时查询
*
* @param string $query PromQL 查询语句
* @return array 返回查询结果
*/
public function query($query)
{
$response = $this->client->get('query', [
'query' => ['query' => $query],
]);
return json_decode($response->getBody()->getContents(), true);
}
/**
* 执行 Prometheus 区间查询
*
* @param string $query PromQL 查询语句
* @param int $start 开始时间(时间戳,单位秒)
* @param int $end 结束时间(时间戳,单位秒)
* @param int $step 时间间隔(单位秒)
* @return array 返回查询结果
*/
public function queryRange($query, $start, $end, $step)
{
$response = $this->client->get('query_range', [
'query' => [
'query' => $query,
'start' => $start,
'end' => $end,
'step' => $step,
],
]);
return json_decode($response->getBody()->getContents(), true);
}
/**
* 获取 Prometheus 监控的所有目标
*
* @return array 返回目标信息
*/
public function getTargets()
{
$response = $this->client->get('targets');
return json_decode($response->getBody()->getContents(), true);
}
}

View File

@@ -0,0 +1,34 @@
<x-filament-widgets::widget>
<x-filament::section>
<!-- resources/views/filament/widgets/memory-metrics-widget.blade.php -->
<div>
<h2>当前内存使用率</h2>
@if (isset($currentMemoryUsage['data']['result'][0]['value'][1]))
<pre>{{ number_format($currentMemoryUsage['data']['result'][0]['value'][1], 2) }}%</pre>
@else
<p>无法获取内存使用率数据</p>
@endif
<h2>过去一小时内存使用情况</h2>
@if (isset($memoryUsageRange['data']['result']) && count($memoryUsageRange['data']['result']) > 0)
<ul>
@foreach ($memoryUsageRange['data']['result'] as $result)
<li>
<strong>{{ $result['metric']['instance'] }}:</strong>
<ul>
@foreach ($result['values'] as $value)
<li>{{ number_format($value[1], 2) }}%</li>
@endforeach
</ul>
</li>
@endforeach
</ul>
@else
<p>无法获取内存使用情况数据</p>
@endif
</div>
</x-filament::section>
</x-filament-widgets::widget>