job

Dockerでphp72の検証作業

job

現在php7.1で動作しているアプリがphp7.2でも動くかどうか確認。 現在動いている環境をアップデートすると各方面に影響があるので、Dockerで環境を作成知て確認。Oracle clientをが必要だったのでいろいろとインストールして動かしていると、phpにこんなエラ…

リライトルール書き換え

job

先週作成したリライトルールが希望どおりじゃないとの連絡。 もらった例のURIは全部ちゃんとマッチするし、マッチしてほしくない例はちゃんとマッチしない。 ちゃんと説明して欲しいなぁ。二度手間とかそんなのが多い。

Rewriteルール

job

某システムの刷新にあたり、旧URIと新URIを共存させるためのリライトルール作成。 依頼してくれるのはいいんですが正規表現的な話ができないとこっちといろいろと齟齬がでてきます。 説明はいらないから、書き換えて欲しいのと書き換えてほしくないURIそれぞ…

php-pecl-memcachedのアップデートに失敗

job

いつものようにyum check-updateを実行。php-pecl-memcachedがアップデート対象ですよってことなので、yum updateを実行。ところが以下のようなエラー。 --> トランザクションの確認を実行しています。 ---> パッケージ php-pecl-memcached.x86_64 0:3.0.4-2…

ファイルを消してくれとの依頼

job

DB鯖上でなにやら余計なファイルをつくっちゃったので消してくれとの依頼。createできるんなら、deleteもできるはずなんだけどそのあたり突っ込むのも面倒なので、その上位のディレクトリごと削除。 そしたら、そのディレクトリはOracleのdirectory objectだ…

openpyxlでワークシートを連結する

job

数百個のエクセルファイルのデータをすべて連結して一枚のシートにせよとのタスク。 手動でやってたらおそらく数週間くらいかかる。しかもちらちらと見たところ、非表示になっているrowとかcolumnがあったり。たぶんexcelVBAでもできるんでしょうけど、pytho…

エクセルと奮闘

job

大量のエクセルファイルから特定データを抜き出すタスクを実行中。フォーマットがちゃんと決まっているのならまだしも、フリーダムなこと極まりない。 「氏名」の右側のセルに目的のデータがあるいかと思えば、氏名が申込者だったり、「氏 名」(間にスペース…

openpyxlを使う

job

なにやら大量のエクセルシートから特定データを抜き出して、別のシートにせよという面倒くさいタスク。 対象シートはいわゆるエクセル方眼紙になっていて、どのセルに目的のデータがあるかは一定していない。 頼りになるのは、特定の文字列("氏名"とか"申請…

カバンを修理依頼

job

修理依頼しました。新橋の某修理屋さんへ依頼。見積もりをお願いしたら通常は6,000円から8,000円なんですがカバンの周囲をぐるっとまわるファスナーなので10,000円とのこと。新しく買うとおそらく150ドルほど。PayPalとはいえリファンドしてくれるのであれば…

ActiveDirectoryが障害

job

Webの認証でLDAP経由で認証を依頼しているRODCが返答しなくなりました。Apacheは500エラーを返答。当初はCGIになにかおかしいところがあるのかなとしばらく調べて、どうも認証がおかしいと気づくまで少々時間がかかりました。500じゃなくて403とかそのあたり…

LocationMatchで否定形

job

大昔にLocationMatchで先読み否定の記事を書きました。2013年4月だからもう5年ほど前ですね。 この昔の記事、間違っているわけではないんですがあまりこの例はよろしく無い。単純に"/hogehoge"とか"/fugafuga"といったURIなら問題ないんですが、/(スラッシュ…

SQLで数が多い順番にselect結果を表示する

job

ちょっと前にZabbixの障害を調査したときにSQLでいろいろ操作をしていましたが、例えばこんなテーブルがあったとして、 itemid data 1111 aaaa 2222 bbbb 1111 cccc 1111 dddd 2222 eeee itemidの出現回数が多い順番(または少ない順番)のselectしたい。上記…

Zabbix agent on hostname is unreachable for 5 minites

job

この一ヶ月ほど、Zabbixで監視しているすべてのサーバで上記エラーがでるようになりました。ずっと出るわけではなく、時々発生。 でもってzabbix serverプロセスを再起動すると何事もなく動作する。 現象を整理 現象が発生したときに実際にzabbixサーバとzab…

/var/log/messagesに "Removed slice User Slice of hoge.”や"Stopping User Slice of hoge."とか

job

zabbixのmessageチェックに警告。実際のデータを参照してみると、タイトルのようなログが大量にでています。 Oct 25 08:51:01 dcvsvweb01 systemd: Starting Session 144578 of user hoge. Oct 25 08:51:01 dcvsvweb01 systemd: Removed slice User Slice of…

apache2.4.37

job

Apahceの2.4.37がリリースされていました。早速ウェブサーバへインストール。いままで入っていたのが 2.4.35でした。割と頻繁にチェックしていますが、2.4.36は気が付きませんでした。CHANGESをみると、OpenSSL1.1.1対応とかmod_sslとかabとかとかの変更。 …

tmuxでクリップボードへコピー

job

tmuxをつかっています。これ便利なんですが、ウィンドウを分割したときマウスでコピーするとX軸的に隣の文字列までコピーしてしまう。 方法を探ると、.tmux.confにtmuxのコピーをxselへパイプすればいいよとの情報があり、早速以下の様に書いて再起動。 bind…

cookie値がmod_securityに引っかかる

job

管理しているWebで新しいcookieを発行したところ、全部denyされる現象発生。cookie値がSQL injectionのチェックに引っかかるみたいです。 複数のルールに引っかかているらしく、非常に面倒。ホワイトリストというか、該当するルールに例外を追加。SecRuleUpD…

MySQLのalter tableで

job

Zabbixのinnnodbファイルが巨大化している。alter tableすれば小さくなるらしいとのことでやってみたところ、しばらく動作したところでストップ。 mysql> alter table history_log ENGINE=InnoDB ; ERROR 1799 (HY000): Creating index 'FTS_DOC_ID_INDEX' r…

OpenSSL1.1.1とApache2.4.35

job

OpenSSL1.1.1がリリースされていたので、早速インストール。運用しているウェブサーバのうち、インタネットへ露出している部分はつねに最新状態へおいておきたいので、インストールしたOpenSSLを利用して再ビルド。 ところが再起動してみるとこんなエラーが…

mysqlをネットワーク経由でコピーする

job

zabbixの調子が悪い。原因はわかっていて、CPUパワーに比して監視項目が多すぎるため。運用当初はそれでもなんとかやっていたみたいだけど、historyデータやらなにやらDBに一杯溜まってきたため、バックエンドで利用しているMySQLの負荷がものすごいことにな…

Apache 2.4.35でstatusがちょっとおかしい

job

Apache2.4.35がでていたのでインストール。chagelogを見るとmop_statusでいろいろと変更があるみたい。 zabbixの監視で影響があるかもなぁと思っていたら今日やっぱりすこし影響があることがわかりました。zabbixの場合 wget で /server-status?auto をリク…

pg_basebackupでのパーミション設定

job

先週のトラブルでPostgreSQLの同期を取るためにpg_basebackupを動かしました。ところが導入時と同じ手順でpg_basebackupを動作させるとマスタ側の pg_hba.conf に適切なエントリがないよというエラー。 pg_basebackup: サーバに接続できませんでした: FATAL:…

Webがダウン

job

朝出勤すると、Webが見えないとの報告。例のごとく「見えないってどういう現象を観測したんですか」とか考えながらトップページをみると確かに500エラーになってる。 どういう状況なんだとZabbixサーバの監視コンソールを確認するとこれはタイムアウトする。…

modsecurityの後始末

job

まだやってます。内部LANからのリクエストはログとってないのを忘れていました。 modsecurityが出しているログをチェックして再度例外を追加。何箇所かあったなぁ。 なんだかブラウザによって設定するクッキーだかが違うみたいでビヘイビアが微妙に違う。 ほ…

妙なリクエスト多数

job

監視をしてくれている某所からタイトルのようなレポート。ただし、SSLで通信しているからどんなリクエストかわからんぞとか。時間帯はわかるみたいなので、そのあたりのログを抽出して多分これだろってのを調査。 まぁ、全然影響はなかったんですが。アプリ…

modsecurityのFalsePositiveエラー

job

先週あたりにmodsecurityの一部ルールを調整しました。その時に他のルールで記述的に誤っていることを発見。 チェックの対象となるURIの例外を設定したくて、こんなふうに書いていたんですが、 SecRule !REQUEST_URI "/hogehoge"これだと、ルール全体が無効…

zabbix serverがダウン

job

サーバがダウンしたのではなくて、zabbix_serverのプロセスがダウン。手動で起動してもNG。 ログを見るとこんなのが。 10299:20180823:121010.333 __mem_malloc: skipped 0 asked 72 skip_min 4294967295 skip_max 0 10299:20180823:121010.335 [file:dbcach…

ubuntu16.04でvirtualboxを起動できない

job

タイトルどおりの現象。virtualboxを起動して適当な仮想マシンを作成、「起動」するとこんなエラー。 Kernel driver not installed (rc=-1908) The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /…

perconaのzabbix3.0用テンプレート

job

昨日挫折した件。探しまわって見つけました。https://gist.github.com/kamermans/cc4e5886b10e1623d84b4cb257b2a194あるもんですね。 ここにあるテンプレートをzabbixサーバへインポートして正常動作を確認。 監視項目たくさん。もとからあるZabbixのテンプ…

percona monitoring plugin を導入

job

MySQLの監視では結構有名どころだそうで。zabbixのプラグインもあるようなのでインストールにトライ。 perconaのリポジトリを追加する。 yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm zabb…