Skip to main content
 首页 » 编程设计

python之Nagios之通过 Hipsaint 集成 Hipchat

2025年05月04日91itcoder

我们正在尝试使用 Hipsaint 将 nagios (4.1.1) 通知与 Hipchat 集成。我们遵循了发布的说明 here (请记住,说明中提到了 nagios 3)。我们填写了 Token 和 Room_ID。我们得到以下输出:

:~# hipsaint --token=XXXXXXXXXX --room=XXXXXXX --type=host --inputs="$HOSTNAME$|$LONGDATETIME$|$NOTIFICATIONTYPE$|$HOSTADDRESS$|$HOSTSTATE$|$HOSTOUTPUT$" -n 
 
Traceback (most recent call last): 
  File "/usr/local/bin/hipsaint", line 11, in <module> 
    sys.exit(main()) 
  File "/usr/local/lib/python2.7/dist-packages/hipsaint/bin/commands.py", line 78, in main 
    msg.deliver_payload() 
  File "/usr/local/lib/python2.7/dist-packages/hipsaint/messages.py", line 68, in deliver_payload_v1 
    raw_response = urlopen(self.urlv1, message_params) 
  File "/usr/lib/python2.7/urllib2.py", line 133, in urlopen 
    return _opener.open(url, data, timeout) 
  File "/usr/lib/python2.7/urllib2.py", line 416, in open 
    response = meth(req, response) 
  File "/usr/lib/python2.7/urllib2.py", line 529, in http_response 
    'http', request, response, code, msg, hdrs) 
  File "/usr/lib/python2.7/urllib2.py", line 454, in error 
    return self._call_chain(*args) 
  File "/usr/lib/python2.7/urllib2.py", line 388, in _call_chain 
    result = func(*args) 
  File "/usr/lib/python2.7/urllib2.py", line 537, in http_error_default 
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) 
urllib2.HTTPError: HTTP Error 401: Unauthorized 

我们还尝试了以下方法:

Using a new Token

Updating Python from ver 2.7 to 3

Opening the ports for hipchat on the nagios Security Group

知道我们该如何继续吗?

请您参考如下方法:

测试您的身份验证 token 的有效性,并确保测试没有以“401 Unauthorized”状态响应。 如果您使用自己的私有(private) HipChat 服务器,请将 api.hipchat.com 替换为您的 HipChat 服务器主机名。 将 YOUR_TOKEN 替换为您生成的身份验证 token 。从您的 Nagios 服务器执行以下命令:

curl https://api.hipchat.com/v1/rooms/list?auth_token=YOUR_TOKEN&auth_test=true 

来源:https://www.hipchat.com/docs/api/auth