...
Результат выполнения проверки с различными типами метрик, доступен в API, пример метрики gauge(значение можек может как увеличиваться, так и уменьшаться):
...
- NBI
Проверка сервиса NBI.
- Локальная проверка работоспособности NBI, запросом GetVersion;
- Проверка доступности EMS;
- Проверка доступности по порту и адресу сервиса auth-service;
- Проверка доступности API сервиса PCRF;
- Проверка доступности базы данных mysql и mongo. - Captive Portal
Проверка сервиса portal.
- Проверка работоспособности портала, путем запроса на главную страницу;
- Проверка связности по порту сервиса mercury;
- Проверка доступности базы данных "eltex-portal". - Portal Constructor
Проверка сервиса констуктора конструктора портала.
- Проверка работоспособности конструктора портала;
- Проверка доступности базы данных "eltex-portal";
- Проверка доступности сервиза авторизации auth-service - Wi-Fi cab
Проверка личного кабинета.
- Проверка работоспособности личного кабинета;
- Проверка доступа до сервиса NBI, запросом GetVersion;
- Проверка доступности базы данных mongo. - APB
Проверка работоспособности сервиса apb.
- Проверка работоспособности сервиса apb по протоколу websocket;
- Проверка доступности по порту сервиса mercury. - PCRF
Проверка сервиса PCRF.
- Проверка сервиса PCRF, запросом в API;
- Проверка доступности базы данных mysql и mongo;
- Проверка доступности сервиса NBI. - RADIUS
Проверка сервиса авторизации radius.
- Проверка сервиса radius, путем авторизации на сервисе. - NGW
Проверка сервиса отправки сообщений ngw.
- Проверка доступности внешнего email сервиса;
- Проверка доступности внешнего смс шлюза по smpp. - AUTH-SERVICE
Проверка сервиса авторизации b2b клиентов.
- Проверка доступности сервиса, путем авторизации на сервисе. - MERCURY
Проверка доступности сервиса mercury.
- Проверка работоспособности сервиса mercury, путем запроса GetVersion по grpc;
- Проверка доступности базы данных. - BOB
Проверка работоспособности сервиса.
- Проверка работоспособности сервиса bob, запросом GetVersion;
- Провера Проверка доступности базы данных mysql. - DOORS
Проверка сервиса doors.
- Проверка работоспособности сервиса, авторизацией на сервисе;
- Проверка доступности базы данных "eltex-doors". - MAC-CHECKER
Проверка сервиса mac-checker.
- Проверка работоспособности сервиса mac-checker;
- Проверка доступности сервиса ems. - DISCONNECT-SERVICE
Проверка сервиса disconnect.
- Проверка работоспособности сервиса disconnect, запросом на сервис;
- Проверка доступности api сервиса pcrf.
...
Без форматирования |
---|
[MONITORING] wait = 5 время опроса сервиса, в секундах exclude_checkers = disconnect, apb список сервисов, которые не нужно мониторить. ПеречеслитьПеречислить через запятую log = error уровень логирования [APB] apb_dir = /etc/eltex-apb/apb.properties конфигурационный файл apb_address = 127.0.0.1 ip адрес apb_port = 8090 порт [EMS] ems_address = 127.0.0.1 ems_port = 8080 ems_dir = /usr/lib/eltex-ems/conf/config.txt [PORTAL] portal_address = 127.0.0.1 portal_dir = /etc/eltex-portal/application.conf portal_ssid = SSID_name Название SSID portal_ap_domain = root домен ТД portal_cp_domain = root домен портала portal_cp_name = default Название Портала portal_mac_client = aa:bb:cc:00:11:22 [PCRF] pcrf_address = 127.0.0.1 pcrf_dir = /etc/eltex-pcrf/eltex-pcrf.json pcrf_user = javauser pcrf_password = javapassword mysql_port = 3306 [MERCURY] mercury_address = 127.0.0.1 mercury_port = 6565 mercury_dir = /etc/eltex-mercury/application.conf [RADIUS] radius_address = 127.0.0.1 radius_secret = testing123 secret radius_user = tester логин, для проверки enterprise авторизации radius_password = tester пароль, для проверки enterprise авторизации radius_domain = root radius_pattern_pos = Login OK шаблон, по которому определяется успешная авторизация radius_pattern_neg = Login incorrect шаблон, по которому определяется неуспешная авторизация radius_pattern_exclude = Login OK: [tester/tester] [AUTH_SERVICE] auth_service_address = 127.0.0.1 auth_service_port = 21812 auth_service_secret = eltex auth_service_user = tester auth_service_password = tester [BOB] bob_address = 127.0.0.1 bob_port = 9190 bob_dir = /etc/eltex-bob/application.properties [Portal-Constructor] cp_dir = /etc/eltex-portal-constructor/application.conf cp_user = tester cp_password = tester cp_secret = eltex cp_auth_port = 21812 [NGW] ngw_dir = /etc/eltex-ngw/notification.properties ngw_smpp = /etc/eltex-ngw/smpp_gate.conf [NBI] nbi_addr = localhost nbi_dir = /etc/eltex-radius-nbi/radius_nbi_config.txt nbi_username = softwlc_service nbi_password = softwlc [MAC_CHECKER] mc_addr = localhost mc_dir = /etc/eltex-ott-mac-checker/application.conf [WIFI_CAB] lk_dir = /etc/eltex-wifi-cab/system.xml lk_secret = eltex lk_user = tester lk_password = tester [DOORS] doors_address = localhost doors_dir = /etc/eltex-doors/application.properties [DISCONNECT] disconnect_address = localhost disconnect_address_doors = localhost disconnect_user = user disconnect_password = password disconnect_dir = /etc/eltex-disconnect-service/application.conf |
...
- Установка модуля мониторинга eltex-core-checher осуществляется пакетным менеджером и выполняется на сервере с установлеными установленными пакетами SoftWLC.
Пример установки:
...
- Для дальнейшей работы требуется установленный docker-compose. Его можно установить по инструкции https://docs.docker.com/compose/install/
- В каталоге monitoring создать файл docker-compose.yml с набором инструкций для docker-compose, в котором нужно прописать необходимые сервисы, а так же их конфигурацию. Так как для хранения данных Prometheus и Grafana испоьзуют используют собственные базы данных, то нужно также создать персистентное хранилище, которое позволяет сохранять все свои предыдущие состояния бд. Ниже приведен готовый docker-compose.yml:
...
Следующий этап, запуск контейнеров, в корневом каталоге проекта выпонлнить выполнить команду:
Блок кода | ||||
---|---|---|---|---|
| ||||
root@ubuntu:/srv/docker/monitoring# docker-compose up -d |
...