前回
PHPでも勉強するか! その8 ZABBIXでTLキーワード監視1
続きです。グラフ登録までできたので、障害時のアクションを設定します。
今回のお題
————————————————-
アクションに仕込むためのスクリプト。/usr/lib/zabbix/alertscripts に配置します。引数はフリーワードを1つもらいます。ZABBIXのトリガー名を入れ込みます。
[root@wiki-web-2 alertscripts]# cat alert-tweetcount.php #!/usr/bin/php <?php // OAuthライブラリの読み込み require "/usr/lib/zabbix/alertscripts/alert-tweet/autoload.php"; use Abraham\TwitterOAuth\TwitterOAuth; //認証情報4つ $consumerKey = "EGV91iTERP8MevyZmhhnw"; $consumerSecret = "RbGEsDQq4OMu24dVYGwkyjRjsMDAax4FhWkqQ2iw"; $accessToken = "406095137-PUI8qBrtxBdu7so37tkbwGqYQ6zD3aPirtBRNUQq"; $accessTokenSecret = "UwAgF15wUjOct4wXM7FGyt7P8A0ni955MKsuHoFA"; //接続 $connection = new TwitterOAuth($consumerKey, $consumerSecret, $accessToken, $accessTokenSecret); $date = time() ; $nowtime = date( 'H:i' , $date ) ; $body = $argv[1] . "が上昇なう " . "(" . $nowtime . ")" ; //ツイート $res = $connection->post("statuses/update", array("status" => $body )); //echo $body ;
——————————-
■■■ 設定 ■■■
1
アクションの設定をしていきます。ここの設定は適当でいいです。どうせメール出さないし。
2
”アクションの実行条件”では障害、[TL状況]をひっかけます。
3
”アクションの実行内容”では引数にトリガー名を指定します。これで特定のユーザのツイートが一定条件を満たすと、ツイートすることができるようになりました。スクリプトで例えば
$tweets_obj = $connection->get(‘statuses/home_timeline‘);
こんな感じにすれば自分のTLを舐めることができるので自分のTLのおっぱいグラフやぱんつグラフを作ることもできますね。
詳しくはこちらを
https://syncer.jp/twitter-api-matome
One thought on “PHPでも勉強するか! その9 ZABBIXでTLキーワード監視2”