diff --git a/src/Charts/PrometheusChart.jsx b/src/Charts/PrometheusChart.jsx index a80eafb..c4f4bd0 100644 --- a/src/Charts/PrometheusChart.jsx +++ b/src/Charts/PrometheusChart.jsx @@ -14,7 +14,7 @@ const PrometheusChart = ({ metricName }) => { useEffect(() => { const fetchData = async () => { try { - const response = await axios.get(`http://192.168.2.33:3000/metrics?metric=prometheus_target_metadata_cache_bytes`); + const response = await axios.get(`http://192.168.2.39:3000/metrics?metric=zvks_apiforsnmp_ifOutUnicastPacket1`); const result = response.data; // Проверяем структуру данных diff --git a/src/Components/Layout/Dashboard.jsx b/src/Components/Layout/Dashboard.jsx index 2791d02..8a409a7 100644 --- a/src/Components/Layout/Dashboard.jsx +++ b/src/Components/Layout/Dashboard.jsx @@ -5,20 +5,29 @@ import "../../Style/Dashboard.css"; import ErrorIndicator from "../UI/ErrorIndicator"; import tabContentData from "../TreeChart/tabContent"; import Tabs from "../UI/Tabs"; -import menuData from "../TreeChart//menuData.json"; // Загружаем новое меню -import TableComponent from '../UI/TreeTable'; +import menuData from "../TreeChart/menuData.json"; // Исходные данные меню import TreeTable from "../UI/TreeTable"; - +import { updateStatuses } from "../TreeChart/dataUtils"; // Функция обновления статусов const Dashboard = () => { const [tabs, setTabs] = useState([]); const [activeTab, setActiveTab] = useState("Главная"); const [tabContent, setTabContent] = useState({}); - const [treeData, setTreeData] = useState(null); + const [treeData, setTreeData] = useState(menuData); // Загружаем меню в state + // Обновление treeData каждые 10 секунд useEffect(() => { setTabContent(tabContentData); - setTreeData(menuData); + + const interval = setInterval(() => { + setTreeData((prevData) => { + const updatedData = JSON.parse(JSON.stringify(prevData)); // Клонируем данные + updateStatuses(updatedData); // Обновляем статусы + return updatedData; + }); + }, 10000); + + return () => clearInterval(interval); }, []); const handleOpenTab = (id, title) => { @@ -42,7 +51,7 @@ const Dashboard = () => {
Процесс резервного копирования.
Детали ретрансляции.
Описание центрального процессора медиа сервера.
Описание оперативной памяти медиа сервера.
Описание жесткого диска медиа сервера.
Описание ПО медиа сервера.
Описание ПО медиа сервера.
Описание центрального процессора медиа сервера.
Описание оперативной памяти медиа сервера.
Описание жесткого диска медиа сервера.
Описание сетевых адаптеров медиа сервера.
Описание ПО медиа сервера.
Описание ПО медиа сервера.
Описание ПО медиа сервера.
Описание центрального процессора медиа сервера.
Описание оперативной памяти медиа сервера.
Описание жесткого диска медиа сервера.
Описание сетевых адаптеров медиа сервера.
Описание ПО медиа сервера.
Описание ПО медиа сервера.
Описание ПО медиа сервера.
Описание центрального процессора медиа сервера.
Описание оперативной памяти медиа сервера.
Описание жесткого диска медиа сервера.
Описание сетевых адаптеров медиа сервера.
Описание ПО медиа сервера.
Описание ПО медиа сервера.
Описание ПО медиа сервера.
Описание центрального процессора медиа сервера.
Описание оперативной памяти медиа сервера.
Описание жесткого диска медиа сервера.
Описание сетевых адаптеров медиа сервера.
Описание ПО медиа сервера.
Описание ПО медиа сервера.
Описание ПО медиа сервера.
Описание центрального процессора сервера резервного копирования.
Описание оперативной памяти сервера резервного копирования.
| + {item.title} + | + ))} +|
|---|---|
| + АО + | ++ ПО + | +