я использую monit
(https://mmonit.com/monit/) для системного мониторинга. Также я использую свой "бэкэнд" вместо m/monit
и я хочу получать дополнительные данные от экземпляров monit.
Например, можно ли прочитать данные из файла, а затем отправить эти данные вместе с обычным отчетом?
Я не умею читать из файла, но вы можете отправить результат скрипта.
добавить в monitrc
check program my-custom-data with path "/path/to/test_mydata.sh"
if status > 60 then alert . # just example
group custom-data
Пример файла Bash:
#!/bin/sh
exit 56
и в результате у вас будут эти данные в вашем xml
<service name="my-custom-data">
<type>7</type>
<collected_sec>1564140983</collected_sec>
<collected_usec>970882</collected_usec>
<status>0</status>
<status_hint>0</status_hint>
<monitor>1</monitor>
<monitormode>0</monitormode>
<onreboot>0</onreboot>
<pendingaction>0</pendingaction>
<program>
<started>1564140983</started>
<status>56</status>
<output/>
</program>
</service>