Назад | Перейти на главную страницу

Отправить дополнительные (пользовательские) данные в m / monit

я использую 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>