我用monit
(https://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>