wgetでslackにメッセージをポストする方法

slackがTLS1.0のサポートを廃止したため、TLS1.1以降に対応していないcurlでslackにメッセージを投稿できなくなった。 curlのバージョンを上げても良かったが、試しにwgetでポストしてみたのでその備忘録。 1. メッセージを投稿する場合のコマンド これはそ…

一斉にnagiosのアラート通知を操作する

nagiosはWEB画面からアラートの操作ができることがメリットの1つですが、大量のサーバに一斉に操作をしたくなったときに大変です。nagiosは外部コマンドを使ってCUI上でも操作ができるので、外部コマンドを使って一斉にアラートを止めるスクリプトを準備して…

nagios監視が止まっていることを監視する

下記サイトでnagiosのstatus.datをパースするライブラリを作っている人が居たので、それを使って監視が止まっていることを監視するスクリプトを作ってみた http://heartbeats.jp/hbblog/2013/05/nagios-parser-python.html # -*- coding:utf-8 -*-import sys…

nagiosを4.0.2から4.0.7にアップグレードする

nagiosの最新版が出ていたので、最新版にアップグレードするnagiosのバックアップ # cp -ipr /usr/local/nagios /tmp/nagios-backup 最新のソースコードを取得する # wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.7.tar.gz # wge…

filter

INPUT ACCEPT [0 0] FORWARD ACCEPT [0 0] OUTPUT ACCEPT [0 0] A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT A INPUT -p icmp -j ACCEPT A INPUT -i lo -j ACCEPT A INPUT -p udp --dport 500 -j ACCEPT A INPUT -p tcp --dport 500 -j ACCEPT …

nat

POSTROUTING ACCEPT [0 0] A POSTROUTING -s 192.168.164.0/24 -j MASQUERADE COMMIT

CentOSにL2TP/IPSECサーバを構築する

CentOSにL2TP/IPSECサーバを立てて、PCやスマートフォンを接続するIPSECにはOpenswan(https://www.openswan.org)を使う L2TPにはxl2tpd(https://www.xelerance.com/services/software/xl2tpd/)を使うOpenswanインストール # yum install gcc.x86_64 nss.x86_…

別サーバから持ってきたmysqlが起動しない

別のサーバで起動していたmysqlをディレクトリごと固めて持ってきたものが起動しない場合はSELinuxが悪さをしていることがある。その場合はSELinuxの一時解除を実行。 # setenforce 0 # service mysqld start とすると起動する。

fioを使ってLinux環境のディスクのベンチマークを取る

下記サイトにCrystalDiskMarkと同じ計測をするjobファイルを作っている人が居たのでそれを利用 http://www.winkey.jp/article.php/20110310142828679 cd /tmp wget http://www.winkey.jp/downloads/visit.php/fio-crystaldiskmark -O crystaldiskmark.fio fio…

PERC S1x0/S300シリーズはWindowsしかRAID対応していない

調べていたら公式に書いてあったhttp://www.dell.com/support/troubleshooting/jp/ja/jpdhs1/KCS/KcsArticles/ArticleView?c=jp&l=&s=dhs&docid=568761 PERC S1x0/S300では以下の点が制限されます ・Windows Serverでのみ動作が可能です。(LinuxベースのOSで…

cactiでspineを使う

cactiでspineを使うにはspineをインストールする必要があるcacti-spineのインストールに必要なdevelをインストール # yum install net-snmp-devel mysql-devel openssl-devel cacti-spineのインストール デフォルトだとspineの実行ファイルが/usr/local/spin…

USB-CVRS9をMacで使う

シリアル変換ケーブルのUSB-CVRS9はWindows用ドライバしか提供されていませんが、USB-CVRS9のような Prolific PL2303 chipsetベースのものはPL2303 USB to Serial Driver for Mac OS Xが利用できます。PL2303 USB to Serial Driver for Mac OS Xは下記からダ…

CentOSでネットワークの帯域を計測する

iperfを使えばネットワークの帯域を計測することができます。UNIX系ではnetperfが有名かと思いますが、UDPの計測に関してはIperfの方が使いやすいと思います。 WindowsやLinuxなど各種OSで使用できます。ダウンロード NLANR/DAST : Iperf - The TCP/UDP Band…

CentOS+Apache+mod_spdyでSPDYを利用してみる

SPDYとはGoogleが提唱し、標準化作業が進められている通信プロトコルの一つでHTTP/2.0の起草となったプロトコルです。 https://developers.google.com/speed/spdy/mod_spdy/CentOSでSPDYを利用するためには # yum install httpd mod_ssl # wget https://dl-s…

Linuxでディストリビューションやバージョンを確認する方法

CentOSなどでよく/etc/redhat-releaseの内容でOSの種類やバージョンを調べたりしますが、rpmを使うとより正確な情報が確認できます。 $ rpm -qif /etc/redhat-release Name : fedora-release Relocations: (not relocatable) Version : 13 Vendor: Fedora Pr…

whois情報の文字化け対策

ターミナル上でドメイン情報の検索は行うと便利なのですが、Mac OSX のデフォルトのままだと文字化けしてしまいます。そこで文字化けさせずに表示させる方法です。そのまま whois すると、文字化けしてしまいます。 その場合はnkf コマンドで変換して検索す…

Screenでコピーとバックスクロール

Screenのエスケープを^Aに設定している場合のコマンド^A esc or ^A [ : コピー/スクロールバックモードに入る esc : コピー/スクロールバックモードから出るコピー/スクロールバックモード中での操作 SPC : コピーの始点を設定 SPC : コピー範囲指定を終了^A…

テーブバックアップの基本

テーブバックアップを行いたいときに、操作するたび毎回テープの先頭に巻き戻ってしまう原因がよく分からなかったが、下記サイトを見ていたら書いてあった http://www.turbolinux.com/products/server/11s/user_guide/x13163.html http://piro791.blog.so-ne…

Xenserver toolsをCentOS 6.5にインストールする

ディスクをマウントする # mount /dev/xvdd /mnt Xenserver toolsをインストールする # /mnt/Linux/install.shDetected `CentOS release 5.6 (Final)' (centos version 5).The following changes will be made to this Virtual Machine: * packages to be in…

Elasticsearcのcacti template

探してみたらここで公開してあった http://www.keepthingssimple.net/2013/12/elasticsearch-cacti-template/

CentOSでElasticsearchサーバ構築

elasticsearchを使うことになったので、CentoOS上にサーバを構築してみるelasticsearchの公式ページ http://www.elasticsearch.org rpmをインストールする # wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.0.1.noar…

OpenSSLでSSL証明書の有効期限を確認する

OpenSSLのコマンドを使ってSSL証明書の有効期限を確認するには以下のコマンドを実行する # openssl s_client -connect localhost:443 /dev/null|openssl x509 -text|grep Not Not Before: Jan 28 02:13:09 2014 GMT Not After : Jan 26 02:13:09 2024 GMT

mercurial+mod_wsgi+apacheで 500エラーになる

mercurialリポジトリを公開するためにWebサーバを構築していたところ、下記エラーと遭遇した Abort: /path/to/hgweb.config: not a Mercurial bundle fileいろいろ調べたところ、pythonのmercurialモジュールのバージョンが古いときにこのエラーがでるらしい…

screenの操作

セッションのリストアップ screen -ls セッションのアタッチ screen -r screen -S セッションの削除 screen -S -X quit

CentOS 6.5 で VirtualBox の Guets Additions のインストールに失敗する場合

VirtualBoxでOpenGL周りでエラーがでてGuets Additionsのインストールに失敗する場合ここに書いてあるようにリンクを張ればいい https://community.oracle.com/message/11282251 cd /usr/src/kernels//include/drm/ ln -s /usr/include/drm/drm.h drm.h ln -…

特定のyumリポジトリを指定する

yum --enablerepo=base list とかすると base が有効になる yum --disablerepo=extra list とかすると extra が有効になる2つのオプション使うことで、特定のリポジトリのみを指定することができる yum --enablerepo=base --disablerepo=extra list これで b…

Bashで変数を大文字小文字変換する

Bash 4以降から大文字小文字を変換する拡張変数展開ができるようになった記述 説明 例 ${v^} 大文字化(1文字目のみ) v="ho ge"; echo ${v^}→Ho ge ${v^^} 大文字化(全文字) v="ho ge"; echo ${v^^}→HO GE ${v,} 小文字化(1文字目のみ) v="HO GE"; echo ${v…

check_snmpで閾値に下限を設定する

check_snmpのwarning値とcritical値はレンジ指定ができる 範囲指定を設定したいときや下限値のみ設定したいなどは下記のように設定する"-w 100" ⇒ 100を超えたら警告"-w :100" ⇒ 100を超えたら警告"-w 100:500" ⇒ 100から500の範囲からはみ出したら警告"-w 1…

puppetロックファイル

puppetのロックファイルが残っていると notice: Run of Puppet configuration client already in progress; skipping と怒られてpuppetが操作できなくなるこの際は、この辺りのファイルを消せばOK /var/lib/puppet/state/puppetdlock /var/puppet/state/pupp…

Kyoto Tycoonにmemcachedインターフェースを追加する

memcachedから移行し良くするためにmemcachedプロトコルインターフェースを追加する プロトコル追加するためには起動オプションに -plsv /usr/local/libexec/ktplugservmemc.so を追加すればOKまた圧縮通信をサポートさせるには -plex opts=f を追加してやれ…