Vinchin Blog
How to export Excel spreadsheet report by ZABBIX
< pre > the preparation of operation and maintenance report, patrol report, operation and maintenance asset statistics, operation and maintenance performance report are all one of the normal work of operation and maintenance personnel. How to write operation and maintenance report efficiently, generate operation and maintenance report quickly, and liberate the time of operation and maintenance personnel, we need the corresponding operation and maintenance tools.
Netpod extracts data from ZABBIX and exports the data that the operation and maintenance personnel want, which can be spreadsheets or charts and pictures. In this way, it is convenient for the operation and maintenance personnel to compile the secondary operation and maintenance report, and can make exquisite operation and maintenance report and submit it to the supervisor for review, which will greatly improve the work efficiency of the operation and maintenance personnel.
(1) Select the data to export and click export.
(2) Here is a sample of the exported data
(3) It can also be exported graphically
(4) The enterprise version of netpod can also support powerful topology management
Interested students can use the chat tool with the largest number of users to contact the author nateit
Subscribe Vinchin newsletters for more: Subscribe
Categories:
General
Get more ideas from Vinchin
Есть готовый модуль, ставьте и дорабатывайте под свои нужны, вполне красивые отчеты рисует, оформляет в pdf и на мыло отсылает при желании https://www.zabbix.com/forum/showthread.php?t=24998 тоже сталкивался с таким дебилизмом у заказчика «хочу отчеты», вообще то zabbix — это система оперативного мониторинга, и кроме отчетов по SLA никакие другие не предусмотрены из коробки, но можно допилить любой через API либо ставить тот, что дал я.
Ответ написан
более трёх лет назад
Комментировать
Я только что установил Zabbix 5.4 и хочу протестировать «запланированные отчеты», но продолжаю получать:
Report manager is disabled.
Вот интерфейс:
Поскольку функция новая, я не могу найти решение. так что, если кто-то знаком, пожалуйста, помогите мне исправить это и включить диспетчер отчетов.
1 ответ
Лучший ответ
Вам необходимо включить средство записи отчетов в конфигурации сервера. В /etc/zabbix/zabbix_server.conf
(при условии, что вы используете Zabbix на машине Linux) измените значение StartReportWriters
как минимум на 1, затем перезапустите сервер.
Редактировать
Вам также необходимо установить параметр WebServiceURL
в zabbix_server.conf
. URL должен быть в формате <host>:<port>/report
. Порт по умолчанию — 10053.
WebServiceURL=http://localhost:10053/report
Путь /report
является обязательным и жестко задан, поэтому его нельзя изменить.
Затем необходимо задать параметр URL-адрес внешнего интерфейса . Перейдите в Администрирование → Общие → Другие параметры и укажите полный URL-адрес веб-интерфейса Zabbix в параметре Frontend URL .
Более подробные инструкции можно найти в официальной документации.
1
p10l
24 Май 2021 в 18:05
Преступность
Zabbix — это приложение мониторинга сервера. У него хороший веб-интерфейс. Это недостатки в Соединенных Штатах отсутствуют функции отчетов о экспорте, но Zabbix также предоставляет мощную поддержку API.https://www.zabbix.com/documentation/3.4/zh/manual/apiВы можете увидеть это подробно.
Эта система — это система, которую я написал, чтобы экспортировать данные, контролируемые Zabbix в таблицу Excel.
Springboot + JPA + POI на заднем плане
Vue + Elementui передний конец
Исходный код сначала:
Код заготовки:https://github.com/FENGZHIJIE1998/zabbix-data/
Код переднего конца:https://github.com/FENGZHIJIE1998/zabbix-data-vue/
эффект
Давайте сначала посмотрим на эффект.
Чтобы увидеть экспортируемую форму
Исторические записи данных экспорта были реализованы, установленные экспортированные элементы мониторинга, настройки сопоставления псевдонимов элементов мониторинга и функции сортировки веса.
После нескольких потоков оптимизацию данные вычисления займут около 4 секунд.
Пищевая гида:
Фон развертывания:
Код клонированияhttps://github.com/FENGZHIJIE1998/zabbix-data/
2. Измените файл конфигурации Application.yml
Нужно изменить следующие места к вашим настройкам
3. Импорт SQL.
Файл SQL является каталогом SQL Resource.
4. Начните проект.
Развернуть передний конец:
1. Клон-код фронтаhttps://github.com/FENGZHIJIE1998/zabbix-data-vue/
2. Выполните команду
npm install
npm run serve
Код введения
Фон использует Transhboot JPA POI Technology, которая не расширяется подробно.
Получить данные
Первый — это позвонить API, предоставляемую Zabbix, в DataServiceImpl, съем для данных с инструментом httpclient. Использование Zabbixapi здесь не отключается.
Объявите внутренний класс, Asynclu является многопоточным асинхронным асинхронным расчетом, потому что данные каждого хоста не пересекаются, поэтому мы используем многопоточное количество каждого хоста для расчета идей их соответствующих данных. В то же время также реализован Callable интерфейс с возвращающим значением, а рассчитанный результат возвращается.
Выполнить в соответствии с порядком строительства:
1.Login () Метод получения токена
2. Экономика () Получить предмет хоста
По установке вывода и выбораInterfaces вы можете получить нужные данные, уменьшите расход разрешения данных
String[] output = {"hostid", "host", "name", "ip"};
String[] selectInterfaces = {"ip"};
3. GetItem () Получить мониторинг
То же самое также устанавливает выходные атрибуты.
String[] output = {"itemid", "hostid", "name", "key_", "value_type", "units"};
4.Этистория () Получить исторические данные в соответствующем диапазоне времени
Настоящим обратите внимание, что исторические данные различных типов данных самой Zabbix хранятся в разных таблицах. Мы должны устанавливать параметры в соответствии с значением value_type, который вы получили в GetItem, в противном случае приготовление данных не будет доступно.
historyDTO.setHistory(Integer.valueOf(item.getValue_type()));
5. Метод Calculate () состоит в том, чтобы рассчитать полученные исторические данные, получить максимальный минимум, средний и разница. Этот шаг на самом деле основан на ваших потребностях, что вам нужно рассчитать. Обратите внимание, что вам может понадобиться преобразование подразделения, код преобразования подразделения, который я не думал о том, как конвертировать более эффективно, и большая подарка может оставить сообщение.
6. Верните расчетные данные в коллекцию RES
List<DataResponse> dataResponses = future.get();
res.addAll(dataResponses);
7. Excel Заполните данные, это не отключено, а инструкции для POI ищут ее самостоятельно.
Код введения здесь здесь
Объяснение: Эта система используется для транспортировки и технического обслуживания интрасети, поэтому нет модуля входа в систему, а небольшой партнер нуждается в моем блоге о перехвате логина.
Это первая версия. Если у вас есть какие-либо вопросы, пожалуйста, оставьте свои комментарии или выпуск. Если вы чувствуете себя легко в использовании, гостевой офицер не забудет похвалить его, вы можете пойти в GitHub, вы будете лучше.
Если у вас есть какие-либо вопросы, вы можете прокомментировать или в частном порядке, у меня есть ежедневно (Ляо) сомнение (SAO).
Я большое имя, скромный фермер Micro-Code, который готовит 996, я чувствую себя хорошо для похвалы! ! !
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
1
branch
0
tags
Code
-
Use Git or checkout with SVN using the web URL.
-
Open with GitHub Desktop
-
Download ZIP
Latest commit
Files
Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
What is this repository for?
Get history and trend data via Zabbix api and generate Excel report.
Tested in Zabbix 4.4
Replace ApiUrl, user and password before run the script.
ApiUrl = 'https://{replace this}/zabbix/api_jsonrpc.php'
user="{replace this}"
password="{replace this}"
Script auto discovery host which linked to below Zabbix Template.
- «Template OS Linux by Zabbix agent active»
- «Template OS Windows by Zabbix agent active»
Linux items:
- system.cpu.load[all,avg5]
- vm.memory.size[pavailable]
- vfs.fs.size[/,pused]
- net.if.in[«e*»]
- net.if.out[«e*»]
Windows items:
- system.cpu.util
- vm.memory.util
- vfs.fs.size[C:,pused]
- net.if.in[«Amazon Elastic Network Adapter»]
- net.if.out[«Amazon Elastic Network Adapter»]
Report Example: