1. メールサーバ構築

    運用しているメールサーバをお引越しすることにしたため、引越し先を新たに構築する。 現行サーバはPostfixとDovecotで構成しており、特に不満も …

    read more
  2. Redis memory fragmentation ratio

    ZabbixでRedisを監視できるようにしたが、さっそく障害を検出している。 深刻度は警告なので大きな影響はないはずだが、チューニングに関わりそうな内容 …

    read more
  3. NetBoxを構築する

    PostgreSQLとRedisが無事に構築できたので、NetBoxを構築してデータを登録する。 NetBoxの構築についてはドキュメント(Installing NetBox - NetBox OSS 4.0.7)に従って進め、DB周りで発生した問題を解決(DB側で対処)したら無事に構築できた。

    netboxの専用ユーザ(netbox)を用意したため、upgrade.shpython3 manage.py createsuperuserを実行する …

    read more
  4. Pgpool-IIによるPostgreSQLの冗長構成

    ルータやサーバの状態を可視化したいと思いZabbixを構築したが、Zabbix構築にあたり必要となるDBについて考えたことのメモ。

    ソフトウェアの選定については、PortageのZabbixパッケージはUSEフラグにデフォルトでpostgresが設定されており、他のDBソフトウェアについて詳しいわけでもないので、PostgreSQLに絞って考える。

    耐障害性の要望とし …

    read more
  5. SentinelによるRedisの冗長構成

    netboxを構築したい。PostgreSQLは構築済みなのでRedisを構築することに。 PostgreSQLの時と同様の要望を満たす構成を調べたところ、クラスタ機能があるようなので試してみる。

    Redisのクラスタ機能は、最小で3台のmasterノードから構成され、データは分散されるらしい。 そのため、求めている可用 …

    read more
  6. ZabbixでNginxを監視する

    Zabbixの整理をしているのでついでとばかりにNginxも監視することに。 PostgreSQLの時と同じように公式の情報(Nginx monitoring and integration with Zabbix)を参照する。

    Nginxに統計情報を提供する機能(Module ngx_http_stub_status_module)があり、Nginx by Zabbix agentテンプレートを設定したホストのZabbixエージェントが情報を取得してくれる仕組みになっている模様。 Nginx by HTTPテンプレートだと …

    read more
  7. ansibleのportageモジュール

    Gentooのパッケージ管理システムとしてportageを使用しているが、ansibleでuseflagを変更しパッケージを再構築しようとしたところ、単純にportageモジュールでパッケージを指定しただけだとインストール済みであるとしてスキップされてしまった。

    ドキュメント(community.general.portage module – Package manager for Gentoo)を確認すると、noreplaceパラメータのデフォルトがtrueになっていたため、該当 …

    read more

links

social