Mackerelでサービスメトリックの送信
sudo mkdir /opt/mackerel
curl -s https://gist.githubusercontent.com/tomoyk/3918bd2859e53b60787f7057c9d67103/raw/e9ed5da413a2f9542ca1c3210a7def49a3e4be9d/mackerel-service-metric-sender-with-http-get.py | sudo tee /opt/mackerel/monit.py
sudo chmod a+x /opt/mackerel/monit.py
fix code
def main():
# check http-server
sample = send_http_get_req('http://example.com/')
print("samp:", sample)
# send to mackerel
current_date = int(time.time()
req_payloads = [
{
"name": "YOUR_HOSTNAME.resStatus", ### set status
"time": current_date,
"value": sample[0]
},
{
"name": "YOUR_HOSTNAME.resTime", ### set time
"time": current_date,
"value": sample[1]
}
]
### set service_name and api_key
send_metric(service_name='hoge', api_key='fuga', payloads=req_payloads)
add crontab: crontab -e
* * * * * /usr/bin/python3 /opt/mackerel/monit.py