Zabbix 使って、 Web ページの更新をチェックしているところがいくつかあって、更新されたらメールが飛ぶようにはしているのだけど、それを tweet させられないか、ということで調べてみると、やはり先人は居るものですね。
A continuación, vamos a explicar cómo configurar de forma sencilla las alertas en Zabbix para enviarlas a Twitter.
[From Zabbix: Alertas a Twitter ~ El mundo en bits]
今回は、このスペイン語で書かれたサイトの情報を元に、やってみたというわけです。
tweepy をインストールする
まずは、 tweepy をインストール。
ここで軽くひとハマり。
上記で引用しているサイトに書かれた手順どおり、 tweepy を github から取得してセットアップしようしたら、以下の様なメッセージが出てセットアップが中断される。
root@vps2:~/tweepy# python setup.py install
Traceback (most recent call last):
File "setup.py", line 5, in <module>
from pip.req import parse_requirements
ImportError: No module named pip.req
あんまり時間かけたくなかったのと、原因調べるの面倒だったので、配布物に含まれる README.md を参照してみたところ、 pip というコマンドを使う方法も記述されていたので、そちらを試してみることに。
まず、 pip 自体をインストールする必要があるわけですが、これは Debian sid 向けに python-pip というパッケージがあるので、こいつをインストール。
root@vps2:~# aptitude install python-pip
以下の新規パッケージがインストールされます:
python-cffi-backend{a} python-colorama{a} python-cryptography{a} python-distlib{a} python-enum34{a}
python-html5lib{a} python-dina{a} python-ipaddress{a} python-ndg-httpsclient{a} python-openssl{a}
python-pip python-pyasn1{a} python-requests{a} python-urllib3{a} python-wheel{a}
更新: 0 個、新規インストール: 15 個、削除: 0 個、保留: 202 個。
1,030 k バイトのアーカイブを取得する必要があります。展開後に 5,550 k バイトのディスク領域が新たに消費されます。
先に進みますか? [Y/n/?]
Debian の常で、インストールしたいパッケージを指定して上げれば、依存関係は自動的に解決されて関連パッケージも一纏めにインストール完了。
続く pip のインストールも、コマンド一発で関連するモジュール群まで、無事インストール完了。
root@vps2:~# pip install tweepy
Downloading/unpacking tweepy
Downloading tweepy-3.5.0-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): requests>=2.4.3 in /usr/lib/python2.7/dist-packages (from tweepy)
Requirement already satisfied (use --upgrade to upgrade): six>=1.7.3 in /usr/lib/python2.7/dist-packages (from tweepy)
Downloading/unpacking requests-oauthlib>=0.4.1 (from tweepy)
Downloading requests_oauthlib-0.5.0-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): urllib3==1.12 in /usr/lib/python2.7/dist-packages (from requests>=2.4.3->tweepy)
Downloading/unpacking oauthlib>=0.6.2 (from requests-oauthlib>=0.4.1->tweepy)
Downloading oauthlib-1.0.3.tar.gz (109kB): 109kB downloaded
Running setup.py (path:/tmp/pip-build-ViGwji/oauthlib/setup.py) egg_info for package oauthlib
Installing collected packages: tweepy, requests-oauthlib, oauthlib
Running setup.py install for oauthlib
Successfully installed tweepy requests-oauthlib oauthlib
Cleaning up...
で、ここまでで準備の第一弾が完了。
あとから気づいたのだけど、最初に tweepy のインストールに失敗したメッセージに "ImportError: No module named pip.req
" とあるので、 python-pip も必要だった模様。
コメントする