Не так давно наткнулся на замечательную вещицу для плазмы.
В общем сия штука позволяет быстро и просто рисовать прогрессбары на вашей плазме. Маленькая заметка, как приспособить это для мониторинга процессов на вашем серваке.
У этой хреновины есть замечательная функция, мониторить вывод программы, если он в нужном формате. Закидываем на сервак файлик примерно следующего содержания:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php function send_task($minimum,$maximum,$value) { echo "{\"minimum\":$minimum,\"maximum\":$maximum,\"value\":$value}\n"; } switch ($_GET['task']) { case "task1": send_task(0,100,50); break; case "task2": send_task(0,100,2); break; default: send_task(0,1,0); break; } ?> |
Теперь остается только в самом плазмойде вбить wget -O — http://server/tasks.php?task=task1
И вуоля.
Штука ясное дело полезная, но кое чего там явно не хватает. Из фичей хотелось бы видеть установку имени задания через дбус, ну и, конечно же, возможность плазмойду прочитать сразу список выполняемых задач с именами точно так же, как сейчас сделано по одной задаче. Но в общем и целом — архихорошо. И выглядит красиво.