2

Hipsaint を使用して、nagios (4.1.1) 通知を Hipchat と統合しようとしています。ここに投稿された手順に従いました(手順には 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

また、次のことも試しました。

新しいトークンの使用

Python を ver 2.7 から 3 にアップデートする

nagios Security Group で HipChat 用のポートを開く

どうすれば進められるか、何か考えはありますか?

4

1 に答える 1

1

認証トークンの有効性をテストし、テストが「401 Unauthorized」ステータスで応答していないことを確認してください。独自のプライベート HipChat サーバーを使用している場合はapi.hipchat.com、HipChat サーバーのホスト名に置き換えます。YOUR_TOKEN生成した認証トークンに置き換えます。Nagios サーバーから以下を実行します。

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

ソース: https://www.hipchat.com/docs/api/auth

于 2015-09-22T20:23:33.397 に答える