Потребовалось мне аналитика работающих пользователей на сервере терминалов, а именно:
- Количество активных пользователей в разрезе требуемых периодов
- Количество отсутствующих пользователей (отошли на 5 минут)
- Работа конкретных пользователей
У меня есть zabbix, а вот отправку подобной статистики пришлось писать.
В итоге получилась служба, которая ставится на сервер, и через период отправляет статистику в zabbix.
https://github.com/LLIKIPER/ZabbixActiveUser
Описание настроек:
1 |
<strong>ZabbixServer</strong> - ip-адрес или dns имя сервера zabbix<br><strong>ZabbixPort</strong> - порт zabbix траппера<br><strong>Delay</strong> - задержка с которой производится отправка<br><strong>IdleTime</strong> - время после которого пользователь считается не активным<br><strong>ZabbixNodename</strong> - имя хоста в zabbix<br><strong>ZabbixParam</strong> - дополнительный параметр ключа, например название сервера<br><strong>SendSummary</strong> - отправка суммарного количества<br><strong>SendActive</strong> - отправка количества активных пользователей<br><strong>SendIdle</strong> - отправка количества отсутствующих пользователей<br><strong>SendOffline</strong> - отправка количества в иных состояниях (отключенных, соединение и т.п.)<br><strong>IgnoreUsername=SERVER\otheruser1,SERVER\otheruser1</strong> - пользователи, которые будут игнорироваться.<br><strong>[User1]</strong><br><strong>Username=SERVER\LLIKIPER</strong> - имя пользователя на локальной машине<br><strong>ZabbixUsername=llikiper</strong> - имя которое будет передаваться в zabbix(т.к. русские символы не поддерживаются)<br> |
Коротко как сделать в zabbix.
1 |
Если хотите видеть отдельно, то создаете узел сети.<br> |
1 |
Создаете требуемые элементы данных:<br><strong>user.work[Summary,server1c]</strong> - Всего пользователей в системе<br><strong>user.work[Active,ZabbixNodename]</strong> - Активно пользователей <br><strong>user.work[Idle,server1c]</strong> - отсутствующих пользователей<br><strong>user.work[Offline,server1c]</strong> - в иных состояниях(отключенных)<br><strong>user.work[ZabbixUsername,ZabbixParam]</strong> - статистика по пользователю, параметры поменять! в соответствии с конфигом а также создать сколько требуется |
Создаем график из трех параметров
Вот пример аналитики
Добрый день
Вы не могли бы, более подробно описать процесс запуска через программу NSSM и добавления настроек в сервис?