Звіт NOC про інциденти, зареєстровані в автоматичному режимі системами Zabbix та OSM
NOCZvit — це Java-програма, яка автоматично формує звіти про інциденти, отримані від систем Zabbix та OSM, а також дані про температуру обладнання через SNMP. Звіт надсилається електронною поштою у форматі HTML.
- Встановіть Maven і JDK 21.
- Склонуйте репозиторій або скопіюйте вихідний код.
- Зберіть проект:
mvn clean package
- Запустіть програму:
java -jar target/NOCZvit-1.2.2.jar
- Основна конфігурація розташована в
src/main/resources/noczvit.properties
. - Словники для PD та SDH повідомлень:
dictionary_pd.txt
таdictionary_sdh.txt
. - Версія програми автоматично береться з
pom.xml
і записується вversion.properties
під час збирання. - Параметри командного рядка (наприклад,
--debug
,--no-incidents
) переважають налаштування зnoczvit.properties
.
java -jar target/NOCZvit-1.2.2.jar --debug
У дебаг-режимі звіт надсилається на адресу, вказану в email.toDebug
.
- Переконайтеся, що
version.properties
створено вsrc/main/resources
із вмістом:project.version=${project.version}
- Після збирання перевірте, чи в
target/classes/version.properties
версія відповідаєpom.xml
(наприклад,1.1.1
). - Запустіть програму в дебаг-режимі та перевірте email-заголовок
X-PoweredBy
(має бутиNOCZvit v1.1.1
). - Змініть
<version>
уpom.xml
(наприклад, на1.2.0
), повторно зберіть і переконайтеся, що заголовок оновився.
- JDK: 21
- Maven: 3.6.0 або новіше
- Залежності (автоматично додаються через
pom.xml
):- Jakarta Mail (
com.sun.mail:jakarta.mail:2.0.1
) - SNMP4J (
org.snmp4j:snmp4j:3.9.2
) - Apache Commons Lang (
org.apache.commons:commons-lang3:3.17.0
)
- Jakarta Mail (
src/main/java/net/ukrcom/noczvit/
— вихідний код Java.src/main/resources/
— конфігураційні файли та словники.pom.xml
— конфігурація Maven для збирання та залежностей.
Програма автоматично:
- Зчитує IMAP-повідомлення з папки, вказаної в
mail.zabbixFolder
. - Формує звіт про інциденти (якщо
incidents=true
). - Отримує дані про температуру через SNMP (якщо
temperature=true
абоramos=true
). - Надсилає звіт на email-адреси, вказані в
email.to
(абоemail.toDebug
у дебаг-режимі).
Детальніше про налаштування — у src/main/resources/help.txt
.