向 m/monit 发送附加(自定义)数据

向 m/monit 发送附加(自定义)数据

我用monithttps://mmonit.com/monit/) 用于系统监控。我还使用自己的“后端”来代替,m/monit并希望从监控实例接收额外的数据。

例如,是否可以从文件中读取数据,然后将该数据与常规报告一起发送?

答案1

我不知道如何读取文件,但您可以发送脚本的结果。

添加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>

相关内容