Додайте свій проект безкоштовно і почніть отримувати пропозиції від фрілансерів-виконавців вже через хвилини після публікації!

Опрос игровых серверов

закрито без виконання


Всё нужно для linux

1. Необходимо написать мониторинг игровых серверов серверов на питоне или другом языке, который будет работать как вебсервер на определённом порту, связываться с базой где будет брать ип\порт\название игры по айди сервера (запрос будет в виде http://123123/getserverdata/?id=1231231) и выводить все необходимые данные в json формате

пример:

{"Status":"UP","Hostname":"NAME SERVER SUPER","CurrentPlayers":4,"MaxPlayers":24,"Map":"de_dust2","AdditionalInfo":{"Protocol":"17","Bots":"4"},"Players":[{"Name":"Brad","Score":28},{"Name":"Adrian","Score":24},{"Name":"Finn","Score":25},{"Name":"Derek","Score":17}]}

так же скрипты, которые будут выполнятся только при запуске:

2. скрипт который будет обходить все сервера с базы и определять онлайн сервер или нет, если нет - записывать значение в базу, если да - обнулять это значение.

3. который будет обходить все сервера с базы, получать инфу (онлайн, имя карты, имя сервера) и записывать в json файл весь массив.

Список игр:

  1. minecraft
  2. minecraft pe
  3. cs
  4. css,csgo,tf2,l4d2,garrysmod( и все другие sourcequery игры )
  5. samp
  6. mta

все скрипты должны работать по одним библиотекам опроса серверов и общим конфигом.

добавить конфиг с доступами к бд\портом\ип\именем базы откуда брать инфу\путь к файлу json из пункта 3.


Жду предложений




Оновлення #1 від 22 листопада о 18:32
Еще забыл добавить.
Есть bash скрипт который рисует графики загруженности( онлайн игроков ), CPU нагрузку и RAM нагрузку через rrdtool
данные снимаются через curl к php скрипту, что не совсем правильно.
нужно переделать опросов серверов для рисования онлайна, через общую библиотеку опроса серверов, а остальные данные получать по уже существующей библиотеке на python


  1. 14 днів1500 ₴
    Bilinskij Yaroslav
     651   13   0

    Заинтересовался Вашим проектом. Готов реализовать все на Go Lang. Есть вопросы по поводу некоторых пунктов.
    Работу делаю качественно, как для себя.

    Україна Кропивницький (Кіровоград) | 19 листопада о 00:30 |
  2. 1 день1000 ₴
    Максим Кузнецов
     167   1   0

    можно настроить Zabbix под эту задачу и не изобретать велосипед

    Україна Харків | 19 листопада о 06:36 |
  1. 1 день799 ₴
    Віктор Алексеев
     196 

    Zabbix или Nagios - это работа на 2 часа. Поддерживаю, отдельные скрипты не нужны

    Україна Дніпро | 19 листопада о 09:25 |

Замовник
Проект опублікований
18 листопада о 21:51
101 перегляд
Поділитися