運用しているメールサーバをお引越しすることにしたため、引越し先を新たに構築する。 現行サーバはPostfixとDovecotで構成しており、特に不満も …
read moreAnsibleでblockパラメータのテキストをインデントする
Ansibleで
read moreblockinfile
を使って設定ファイルに追記しようとした時に、block
パラメータのテキストで行頭に空白やタブ文字を入力する …Redis memory fragmentation ratio
ZabbixでRedisを監視できるようにしたが、さっそく障害を検出している。 深刻度は警告なので大きな影響はないはずだが、チューニングに関わりそうな内容 …
read moreZabbixでRedis監視
NetBoxのためにRedisを構築したので、監視をZabbixにお任せしたく。 Zabbixにテンプレートがないか探したところすぐ見つかった(Redis monitoring and integration with Zabbix)ので、対象ホストに見つけたテンプレートをリンクさせてみたところ、Redisの死活監視ができた。
めでたしめでた …
read moreNetBoxを構築する
PostgreSQLとRedisが無事に構築できたので、NetBoxを構築してデータを登録する。 NetBoxの構築についてはドキュメント(Installing NetBox - NetBox OSS 4.0.7)に従って進め、DB周りで発生した問題を解決(DB側で対処)したら無事に構築できた。
netboxの専用ユーザ(netbox)を用意したため、
read moreupgrade.sh
やpython3 manage.py createsuperuser
を実行する …Pgpool-IIによるPostgreSQLの冗長構成
ルータやサーバの状態を可視化したいと思いZabbixを構築したが、Zabbix構築にあたり必要となるDBについて考えたことのメモ。
ソフトウェアの選定については、PortageのZabbixパッケージはUSEフラグにデフォルトでpostgresが設定されており、他のDBソフトウェアについて詳しいわけでもないので、PostgreSQLに絞って考える。
耐障害性の要望とし …
read moreSentinelによるRedisの冗長構成
netboxを構築したい。PostgreSQLは構築済みなのでRedisを構築することに。 PostgreSQLの時と同様の要望を満たす構成を調べたところ、クラスタ機能があるようなので試してみる。
Redisのクラスタ機能は、最小で3台のmasterノードから構成され、データは分散されるらしい。 そのため、求めている可用 …
read moreZabbixでNginxを監視する
Zabbixの整理をしているのでついでとばかりにNginxも監視することに。 PostgreSQLの時と同じように公式の情報(Nginx monitoring and integration with Zabbix)を参照する。
Nginxに統計情報を提供する機能(Module ngx_http_stub_status_module)があり、
read moreNginx by Zabbix agent
テンプレートを設定したホストのZabbixエージェントが情報を取得してくれる仕組みになっている模様。Nginx by HTTP
テンプレートだと …ansibleのcronモジュール
サーバ構築を積極的にansibleで実施するようにしているが、特定ユーザのcrontabを設定したい時に、
become_user
で対象のユーザを指定してcronモジュールを実行したらいいのかと思ったが失敗してしまった。ドキュメント(ansible.builtin.cron module – Manage cron.d and crontab entries)を確 …
read moreansibleのportageモジュール
Gentooのパッケージ管理システムとしてportageを使用しているが、ansibleでuseflagを変更しパッケージを再構築しようとしたところ、単純にportageモジュールでパッケージを指定しただけだとインストール済みであるとしてスキップされてしまった。
ドキュメント(community.general.portage module – Package manager for Gentoo)を確認すると、
read morenoreplace
パラメータのデフォルトがtrue
になっていたため、該当 …