Skip to content

Instantly share code, notes, and snippets.

@ajitama
ajitama / pexpect_wrapper.py
Last active May 14, 2019 02:26
http://mocas.hatenablog.com/entry/2015/12/06/191034 さんのスクリプトをPython3で動くようにちょっとだけいじってみました。
#!/usr/bin/env python3
import sys
import re
import pexpect
class Connect:
def __init__(
self, host = '', protocol = 'telnet', username = '', password = '',
):
test
@ajitama
ajitama / test_slack_token.py
Created December 21, 2018 01:21
Slackのメッセージ送信テスト(レガシートークン用。)
# -*- coding: utf-8 -*-
"""
これはSlackにメッセージを投稿する際に、ChannelIDやTokenがあっているかを確認するためのもの。
IncomingWebhookではなく、レガシートークンの正常性確認。
"""
import requests
import json
url = 'https://slack.com/api/chat.postMessage'
channelid = "CC0000AA8" ## room id
@ajitama
ajitama / get_zabbix_token.py
Created December 7, 2018 10:24
ZabbixAPIで使用するトークンを取得する(Python3)
# -*- coding: utf-8 -*-
import json
import requests
# user settings (target site)
user_name = 'user'
user_pass = 'password'
target_url = 'http://127.0.0.1/zabbix/api_jsonrpc.php'
@ajitama
ajitama / parse_for_json_viewer.py
Created December 7, 2018 10:21
zabbixから取得したイベント(json)を自前のViewer向けのフォーマットに変える。
# -*- coding: utf-8 -*-
import os
import re
import json
import csv
from datetime import datetime
wd_path = os.getcwd()
json_file = os.path.join(wd_path, 'event.json')
@ajitama
ajitama / parse_eventjson.py
Created November 16, 2018 06:21
ZabbixAPIで取得したJsonファイルを読み込んで必要な部分だけCSVファイルに出力する
# -*- coding: utf-8 -*-
import os
import re
import json
import csv
from datetime import datetime
wd_path = os.getcwd()
json_file = os.path.join(wd_path, 'event.json')
@ajitama
ajitama / zabbix_getevent.sh
Created November 16, 2018 06:10
ZabbixAPIでevent.getを叩くシェル。指定した期間のイベント情報がjsonで同じ階層に出力されます。
#!/bin/bash
set -x
#############################
# require module
# curl
# jq
#############################
if [[ $# -ne 2 ]]; then
@ajitama
ajitama / zab_token.sh
Last active October 30, 2018 00:55
zabbixサーバからAPIの認証トークンをゲットするshell。
#!/bin/bash
set -x
### get token ###
user_name=ajitama
user_pass=kuntama
zabbix_url=http://### ZABBIX-SERVER IP ###/zabbix/api_jsonrpc.php
json_data='{"auth":null,"method":"user.login","id":1,"params":{"user":"'${user_name}'","password":"'${user_pass}'"},"jsonrpc":"2.0"}'
@ajitama
ajitama / fio-test.sh
Created October 19, 2018 04:48
fioコマンド
#!/bin/bash
### sequential read block size 4k
fio -filename=/var/test2g -direct=1 -rw=read -bs=4k -size=2g -numjobs=64 -runtime=10 -group_reporting -name=file1
rm -f /var/test2g
### sequential write block size 4k
fio -filename=/var/test2g -direct=1 -rw=write -bs=4k -size=2g -numjobs=64 -runtime=10 -group_reporting -name=file1
rm -f /var/test2g
@ajitama
ajitama / botlog.py
Created December 28, 2017 01:42
loggerの使い方わからず、自分で作ってみたログ出力用モジュール(?)
# coding: utf-8
from logging import getLogger, StreamHandler, FileHandler, Formatter, WARN, DEBUG
from slackclient import SlackClient
slack_client = SlackClient("xoxb-000000000000-xxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
alluser_dict = {}
def getusername(userid):
if userid in alluser_dict.keys() :