Zabbix:Free disk space is less than 20% on volume {#FSNAME}の深刻度を変更する
ローレベルディスカバリで見つけたディスクのフリースペースに関するトリガーに関して、深刻度を変更したい場合の操作メモになります
設定 → テンプレート とクリック
Template OS Linux のディスカバリ をクリック
トリガーのプロトタイプ をクリック
2種類のトリガーが表示される
ここで変更できます(´・ω・`)
CodeIgniter3で環境ごとに設定ファイルを分ける
CodeIgniter3.1.4最近触っていまして。。。環境ごとに設定ファイルを分ける方法をメモ
Nginxが前提です
環境変数を定義
fastcgi_param CI_ENV production;
同名のディレクトリをconfig直下に作ってファイルを入れる
application/config/production/config.php application/config/production/database.php
コレでOKです
Chatbot開発の効率がUP!「ngrok」でマシンのWebサーバーを一時的に外部公開する
はーい!Chatbot開発してますか!
というわけで今回はngrok(エングロック)というサービスの紹介したいとおもいます。
127.0.0.1:8080などのlocalhost URLでテストできないPaypalやChatobotサービス連携の実装などで役に立ちます
herokuの無料プランに頻繁にデプロイしてテストしてもいいですが、リポジトリにpushするためにいちいちコミットメッセージ書かないといけないので作業効率が落ちますし、何より動くかどうかわからないコードのコミットメッセージは日記みたいになっちゃう(○○処理を△△してみた、とかw)のであまり好きじゃなかったりします
ngrokのインストール
Mac+homebrewならこんな感じ
$ brew install ngrok ==> Downloading https://homebrew.bintray.com/bottles/ngrok-*.*.*_*.el_capitan.bottle.tar.gz ######################################################################## 100.0% ==> Pouring ngrok-*.*.*_*.el_capitan.bottle.tar.gz 🍺 /usr/local/Cellar/ngrok/*.*.*_*: 4 files, 10.7M
ダウンロードサイト
ダウンロードしてインストールするならこちらから
localhostにWebサーバーを起動
$ rails s -p 8080
ngrokを起動
$ ngrok 8080 ngrok (Ctrl+C to quit) Tunnel Status online Forwarding https://XXXXX.ngrok.com > 127.0.0.1:8080 Forwarding http://XXXXX.ngrok.com > 127.0.0.1:8080 Web Interface 127.0.0.1:4040 # Conn 0 Avg Conn Time 0.00ms
有料プラン
Basicプラン(年60$)を選択すれば、3つまで任意の固定サブドメインをキープできる他、特典があります。
それ以上のプランを選択すれば、IP Whitelistその他特典付き。
terraform:backendにS3を使って環境ごとに状態ファイルを管理する
prd環境とstg環境で設定ファイルとstateファイルを分けて管理するメモです
terraform0.9あたりからの機能を使っているっぽいのと、そのあたりちゃんと調べきれていないので一応v11.0以上推奨のメモということにしておきます
続きを読むSwaggerでLaravel5のAPIドキュメントを作成するメモ
新規プロジェクトのLaravel製APIにSwaggerを試してみたのでメモです
swagger-phpをcomposerで追加
$ composer require zircote/swagger-php続きを読む
AWS EC2でRedash 2.0.0を入れて3.0.0にアップグレード
AWSのAMIからRedashを立ち上げて、その後3.0.0にアップグレードしたメモです
続きを読むWindowsホスト+Vagrantのプロビジョニングにansible_localを使う
Vagrant環境のプロビジョニングにAnsibleを使っています。
Windows環境ではansibleをインストールすることが出来ないので、ホスト側のAnsibleを使うのではなく、ゲストOSにAnsibleを入れてそちらを使うようにする対応です。
Vagrantfile
config.vm.provision "ansiblel" do |ansible| ansible.playbook = "ansible/dev.yml" end
これを
config.vm.provision "ansible_local" do |ansible| ansible.playbook = "ansible/dev.yml" end
こう書き換えます
playbook
今回の例で言うとdev.yml
の中身になります
- hosts: dev-env connection: local user: vagrant vars_files: - group_vars/dev-env.yml roles: - common - web
connection: local
を追記しています
vagrant for windows 1.9.6で動作確認済み
【事故防止】.ssh/configでIncludeを使う
追記したいのに上書きしてしまった
あるあるすぎる事故を未然に防ぎましょう(´・ω・`)
$ ssh -V OpenSSH_7.5p1, LibreSSL 2.5.4
あなたのopensshが7.3以上ならできます
https://www.openssh.com/txt/release-7.3
前準備
まず~/.ssh/conf.d
などといった任意のディレクトリを作っておきます
$ mkdir ~/.ssh/conf.d
.ssh/config
.ssh/config
には下記のようにIncludeと基本的な設定のみを書いておきます
ServerAliveInterval 30 Include conf.d/*
conf.d 以下
$ tree ~/.ssh/ /Users/okisanjp/.ssh/ ├── conf.d │ ├── service-1 │ ├── service-2 │ └── service-3
こんな感じで、サービスごとに設定ファイルを分けておけば、上書き事故が減ります
python boto3でawsのprofileを複数指定してそれぞれの請求額を取得する
たくさんアカウントを抱えていて、一気に確認したいのと、boto3使ってみたかったので。
~/.aws/credentialsのprofileをprofilesに列挙して実行
# coding:utf-8 from boto3.session import Session import datetime profiles = ['profile1', 'profile2'] for profile in profiles: session = Session(profile_name=profile) client = session.client('cloudwatch', region_name = 'us-east-1') bill_data = client.get_metric_statistics( Namespace='AWS/Billing', MetricName='EstimatedCharges', Dimensions=[ { 'Name': 'Currency', 'Value': 'USD' } ], StartTime=datetime.datetime.today() - datetime.timedelta(days=1), EndTime=datetime.datetime.today(), Period=86400, Statistics=['Maximum'] )['Datapoints'][0] print "{0:15s}".format(str(profile)) + "{0:8s}".format(str(bill_data['Maximum'])) + ' (USD)'
実行結果
profile1 653.16 (USD) profile2 55.11 (USD)
うーん(・∀・)イイネ!!
他の機能も使ってみようっと