zabbix serverを5.0 LTSにupdateした。

Zabbix 5.0LTSが出たのでzabbixのバージョンを上げてみました。
OSはCentOS Linux release 8.1.1911です。

現在のバージョンは

# zabbix_server -V
zabbix_server (Zabbix) 4.4.8
Revision 3d7663fd7c 27 April 2020, compilation time: Apr 27 2020 13:24:19

です。

まずは、zabbix5.0のリポジトリをサーバーにインストールします。

# dnf localinstall https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
メタデータの期限切れの最終確認: 0:32:31 時間前の 2020年05月23日 00時45分01秒 に 実施しました。
zabbix-release-5.0-1.el8.noarch.rpm 31 kB/s | 18 kB 00:00
依存関係が解決しました。
================================================================================
パッケージ Arch バージョン リポジトリー サイズ
================================================================================
アップグレード:
zabbix-release noarch 5.0-1.el8 @commandline 18 k

トランザクションの概要
================================================================================
アップグレード 1 パッケージ

合計サイズ: 18 k
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
準備 : 1/1
アップグレード中 : zabbix-release-5.0-1.el8.noarch 1/2
整理 : zabbix-release-4.4-1.el8.noarch 2/2
検証 : zabbix-release-5.0-1.el8.noarch 1/2
検証 : zabbix-release-4.4-1.el8.noarch 2/2

アップグレード済み:
zabbix-release-5.0-1.el8.noarch

完了しました!

既存のzabbix 4.4のrepoを上書きしてくれました。

check-updateで確認します。

# dnf check-update
Zabbix Official Repository - x86_64 30 kB/s | 14 kB 00:00

zabbix-agent2.x86_64 5.0.0-1.el8 zabbix
zabbix-server-mysql.x86_64 5.0.0-1.el8 zabbix
zabbix-web.noarch 5.0.0-1.el8 zabbix
zabbix-web-japanese.noarch 5.0.0-1.el8 zabbix
zabbix-web-mysql.noarch 5.0.0-1.el8 zabbix

zabbix5.0がupdate対象として表示されました。

それでは、いよいよzabbix5.0にupdateです。

# dnf -y update
メタデータの期限切れの最終確認: 0:00:16 時間前の 2020年05月23日 01時17分51秒 に 実施しました。
依存関係が解決しました。
================================================================================
パッケージ Arch バージョン リポジトリー サイズ
================================================================================
アップグレード:
zabbix-agent2 x86_64 5.0.0-1.el8 zabbix 4.1 M
zabbix-server-mysql x86_64 5.0.0-1.el8 zabbix 2.6 M
zabbix-web noarch 5.0.0-1.el8 zabbix 3.0 M
zabbix-web-japanese noarch 5.0.0-1.el8 zabbix 16 k
zabbix-web-mysql noarch 5.0.0-1.el8 zabbix 15 k

トランザクションの概要
================================================================================
アップグレード 5 パッケージ

ダウンロードサイズの合計: 9.8 M
パッケージのダウンロード:
(1/5): zabbix-server-mysql-5.0.0-1.el8.x86_64.r 2.5 MB/s | 2.6 MB 00:01
(2/5): zabbix-web-5.0.0-1.el8.noarch.rpm 2.6 MB/s | 3.0 MB 00:01
(3/5): zabbix-web-japanese-5.0.0-1.el8.noarch.r 142 kB/s | 16 kB 00:00
(4/5): zabbix-web-mysql-5.0.0-1.el8.noarch.rpm 135 kB/s | 15 kB 00:00
(5/5): zabbix-agent2-5.0.0-1.el8.x86_64.rpm 3.2 MB/s | 4.1 MB 00:01
--------------------------------------------------------------------------------
合計 7.6 MB/s | 9.8 MB 00:01
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
準備 : 1/1
scriptletの実行中: zabbix-web-mysql-5.0.0-1.el8.noarch 1/1
アップグレード中 : zabbix-web-mysql-5.0.0-1.el8.noarch 1/10
アップグレード中 : zabbix-web-5.0.0-1.el8.noarch 2/10
scriptletの実行中: zabbix-web-5.0.0-1.el8.noarch 2/10
アップグレード中 : zabbix-web-japanese-5.0.0-1.el8.noarch 3/10
scriptletの実行中: zabbix-web-japanese-5.0.0-1.el8.noarch 3/10
scriptletの実行中: zabbix-server-mysql-5.0.0-1.el8.x86_64 4/10
アップグレード中 : zabbix-server-mysql-5.0.0-1.el8.x86_64 4/10
警告: /etc/zabbix/zabbix_server.conf は /etc/zabbix/zabbix_server.conf.rpmnew として作成されました。

scriptletの実行中: zabbix-server-mysql-5.0.0-1.el8.x86_64 4/10
scriptletの実行中: zabbix-agent2-5.0.0-1.el8.x86_64 5/10
アップグレード中 : zabbix-agent2-5.0.0-1.el8.x86_64 5/10
警告: /etc/zabbix/zabbix_agent2.conf は /etc/zabbix/zabbix_agent2.conf.rpmnew として作成されました。

scriptletの実行中: zabbix-agent2-5.0.0-1.el8.x86_64 5/10
scriptletの実行中: zabbix-web-japanese-4.4.8-1.el8.noarch 6/10
整理 : zabbix-web-japanese-4.4.8-1.el8.noarch 6/10
scriptletの実行中: zabbix-web-4.4.8-1.el8.noarch 7/10
整理 : zabbix-web-4.4.8-1.el8.noarch 7/10
整理 : zabbix-web-mysql-4.4.8-1.el8.noarch 8/10
scriptletの実行中: zabbix-server-mysql-4.4.8-1.el8.x86_64 9/10
整理 : zabbix-server-mysql-4.4.8-1.el8.x86_64 9/10
scriptletの実行中: zabbix-server-mysql-4.4.8-1.el8.x86_64 9/10
scriptletの実行中: zabbix-agent2-4.4.8-1.el8.x86_64 10/10
整理 : zabbix-agent2-4.4.8-1.el8.x86_64 10/10
scriptletの実行中: zabbix-agent2-4.4.8-1.el8.x86_64 10/10
検証 : zabbix-agent2-5.0.0-1.el8.x86_64 1/10
検証 : zabbix-agent2-4.4.8-1.el8.x86_64 2/10
検証 : zabbix-server-mysql-5.0.0-1.el8.x86_64 3/10
検証 : zabbix-server-mysql-4.4.8-1.el8.x86_64 4/10
検証 : zabbix-web-5.0.0-1.el8.noarch 5/10
検証 : zabbix-web-4.4.8-1.el8.noarch 6/10
検証 : zabbix-web-japanese-5.0.0-1.el8.noarch 7/10
検証 : zabbix-web-japanese-4.4.8-1.el8.noarch 8/10
検証 : zabbix-web-mysql-5.0.0-1.el8.noarch 9/10
検証 : zabbix-web-mysql-4.4.8-1.el8.noarch 10/10

アップグレード済み:
zabbix-agent2-5.0.0-1.el8.x86_64 zabbix-server-mysql-5.0.0-1.el8.x86_64
zabbix-web-5.0.0-1.el8.noarch zabbix-web-japanese-5.0.0-1.el8.noarch
zabbix-web-mysql-5.0.0-1.el8.noarch

完了しました!

バージョン確認

# zabbix_server -V
zabbix_server (Zabbix) 5.0.0
Revision 9665d62db0 11 May 2020, compilation time: May 11 2020 14:31:28

何事もなく完了しました。
しかし、GUIのレイアウトが変わったので操作に戸惑いそうです。。

kvmでVMのsnap shot 取得とリストアメモ

KVM環境でのVMのsnap shot取得とリストアメモ

スナップショット取得

# virsh snapshot-create-as --domain hogehoge.net --name 20200308
ドメインのスナップショット 20200308 が作成されました

スナップショット取得確認

# virsh snapshot-list --domain hogehoge.net
名前 作成時間 状態
------------------------------------------------------------
20200222 2020-02-22 23:50:12 +0900 running
20200308 2020-03-08 00:01:31 +0900 running

次にsnapshotを戻します。
まずは取得してるsnapshot確認です。

# virsh snapshot-list hogehoge.net
名前 作成時間 状態
------------------------------------------------------------
20200222 2020-02-22 23:50:12 +0900 running
20200308 2020-03-08 00:01:31 +0900 running

20200308のsnapshotに戻します。

# virsh snapshot-revert hogehoge.net 20200308

仮想化便利ですね。

ログにkernel: netlink: * bytes leftover after parsing attributes.が大量出力されていたので対処

/var/log/messagesに

Nov 14 10:37:32 hogehoge kernel: netlink: 4 bytes leftover after parsing attributes.
Nov 14 10:37:32 hogehoge kernel: netlink: 4 bytes leftover after parsing attributes.
Nov 14 10:37:32 hogehoge kernel: netlink: 4 bytes leftover after parsing attributes.

このような感じでkernelの警告ログが大量に出力されていた。
調べると無視して良いログなので出力しなくした。

*ちなみにOSはCentOS6系です。

# vim /etc/rsyslog.conf

rsyslog.confの先頭行に

:msg, contains, "bytes leftover after parsing attributes." ~

と記載するだけでよいらしい
rsyslogを再起動して終了

# /etc/rc.d/init.d/rsyslog restart
システムロガーを停止中: [ OK ]
システムロガーを起動中: [ OK ]

その後、該当のログは出力されなくなりました。

ESXIでストレージをオンラインで追加

ESXIで稼働中VMのHDDの容量が足りなくなってきたのでオンラインでHDDの追加を受けてやってみた。
OSはCentOS6.5です。
ESXI上でのやり方は普段通りハードウェアの追加で適当なサイズの仮想ディスクをマウント

ESXIhdd追加
ESXIhdd追加

このままOSが認識してくれると思っていたら認識してくれないので方法が無いか調べてみた
こんな感じで出来る様だ・・・

やってみた。
現状確認

# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: VMware Model: Virtual disk Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 02
Host: scsi2 Channel: 00 Id: 00 Lun: 00
Vendor: NECVMWar Model: VMware IDE CDR10 Rev: 1.00
Type: CD-ROM ANSI SCSI revision: 05

追加したHDDが認識されてません
増設した仮想ディスクは「SCSI(0:1)」なので「Channel: 00 Id: 01」という事なので
以下の様にコマンド実行

# echo "scsi add-single-device 0 0 1 0" > /proc/scsi/scsi

確認

# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: VMware Model: Virtual disk Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 02
Host: scsi2 Channel: 00 Id: 00 Lun: 00
Vendor: NECVMWar Model: VMware IDE CDR10 Rev: 1.00
Type: CD-ROM ANSI SCSI revision: 05
Host: scsi0 Channel: 00 Id: 01 Lun: 00
Vendor: VMware Model: Virtual disk Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 02

更に確認

# ls -al /dev/sd
sda sda1 sda2 sdb

デバイスsdbが追加されてるのでオンラインでディスク増設成功です。
この後は、fdiskしてLVMを行えばHDDを拡張できました。

自宅サーバーにHDDをRAID1で追加した。

物理的な経緯はこちらに書きました。

HDD2本を既存の自宅サーバーにRAID1で追加した手順のメモです。

現在のRAID情報

# cat /proc/mdstat
Personalities : [raid1]
md125 : active raid1 sda3[0] sdb3[1]
1950821184 blocks super 1.2 [2/2] [UU]
bitmap: 8/15 pages [32KB], 65536KB chunk

md126 : active raid1 sda1[0] sdb1[1]
2047936 blocks super 1.2 [2/2] [UU]

md127 : active raid1 sda2[0] sdb2[1]
511936 blocks super 1.0 [2/2] [UU]

unused devices:

RAID1で組まれています。

HDD追加前に現在の情報をメモっておきます。

# cat /etc/fstab
# fdisk -l

〇物理的に増設が終わったらHWが認識されているか確認します。

# fdisk -l

Disk /dev/sdd: 3000.6 GB, 3000592982016 bytes, 5860533168 sectors  ←認識された
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O サイズ (最小 / 推奨): 4096 バイト / 4096 バイト

Disk /dev/sdc: 3000.6 GB, 3000592982016 bytes, 5860533168 sectors  ←認識された
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O サイズ (最小 / 推奨): 4096 バイト / 4096 バイト

デバイスが
/dev/sdc
/dev/sdd
として認識されてますね。

次にRAIDを組みます。

parted --script /dev/sdd "mklabel gpt"
parted --script /dev/sdc "mklabel gpt"
parted --script /dev/sdd "mkpart primary 0% 100%"
parted --script /dev/sdc "mkpart primary 0% 100%"
parted --script /dev/sdd "set 1 raid on"
parted --script /dev/sdc "set 1 raid on"
mdadm --create /dev/md128 --level=raid1 --raid-devices=2 /dev/sdc1 /dev/sdd1

RAID構築の進捗を確認します。

# cat /proc/mdstat
Personalities : [raid1]
md128 : active raid1 sdd1[1] sdc1[0]
2930134016 blocks super 1.2 [2/2] [UU]
[=====>...............] resync = 26.6% (781301248/2930134016) finish=202.8min speed=176538K/sec
bitmap: 17/22 pages [68KB], 65536KB chunk

md125 : active raid1 sda2[0] sdb2[1]
511936 blocks super 1.0 [2/2] [UU]

md126 : active raid1 sda1[0] sdb1[1]
2047936 blocks super 1.2 [2/2] [UU]

md127 : active raid1 sda3[0] sdb3[1]
1950821184 blocks super 1.2 [2/2] [UU]
bitmap: 7/15 pages [28KB], 65536KB chunk

unused devices:

3TBのHDDなのでSYNCが終わるのに4時間くらいかかったと思います。

次にmkfsでファイルシステムを作ります。

mkfs -t xfs /dev/md128

OS起動時mountされるようfstabに書く為に必要なUUIDを調べます。

# ls -l /dev/disk/by-uuid/
合計 0
lrwxrwxrwx 1 root root 11 9月 17 19:49 5c143634-3073-4a8e-850b-1e3f6fe0b4da -> ../../md126
lrwxrwxrwx 1 root root 11 9月 17 22:46 5f3d0256-a541-4adc-8f98-7a4c17e1cd5d -> ../../md128
lrwxrwxrwx 1 root root 11 9月 17 19:49 c3bda334-bc05-49c9-a03a-94f05702bae2 -> ../../md125
lrwxrwxrwx 1 root root 11 9月 17 19:49 d91be4e5-a4f2-46d3-9390-6a2040e5a07b -> ../../md127

mount先を作ります。

# mkdir /data

調べたUUIDとmountポイント、ファイルシステムを今回はXFSに指定して
fstabに記載します。

# vim /etc/fstab
UUID=5f3d0256-a541-4adc-8f98-7a4c17e1cd5d /data xfs defaults 1 2

あとは、

# mount -a

や再起動してmountされているのを確認して終了

# df -h
ファイルシス サイズ 使用 残り 使用% マウント位置
/dev/md127 1.8T 1.1T 628G 64% /
devtmpfs 7.7G 0 7.7G 0% /dev
tmpfs 7.7G 92K 7.7G 1% /dev/shm
tmpfs 7.7G 9.2M 7.7G 1% /run
tmpfs 7.7G 0 7.7G 0% /sys/fs/cgroup
/dev/md125 477M 347M 101M 78% /boot
tmpfs 1.6G 12K 1.6G 1% /run/user/1000
tmpfs 1.6G 0 1.6G 0% /run/user/0
/dev/md128 2.8T 33M 2.8T 1% /data     ←mountされてます。

自宅サーバーのHDDを増設した。

自宅サーバーをファイルサーバーにしてるんですが、2TBのHDDをRAID1で構成してましたが
構築して4,5年たってHDDの残容量が心もとなくなってきました。
NASを買うか?と迷いましたが、自宅サーバーを止めるのもなんだなーと思い
HDDを増設する選択をしました。

購入したHDDは値段が安いバルクのTOSHIBA MD04ACA300

TOSHIBA MD04ACA300 3TB
TOSHIBA MD04ACA300 3TB

とりあえず自宅サーバーの空いている3.5インチベイに突っ込んでみました・・・。
HDD4本隙間なく詰められて明らかに熱がやばそうな感じです。

hdd4本搭載
hdd4本搭載

とりあえず設置が終わりRAID1で組んで起動してみると・・・。
RAIDのSYNC中みるみる温度が上がっていきます・・・

HDD温度
HDD温度

急激に下がっている箇所は、慌ててケースを開けて扇風機を当てました。
その後上がっているのは、いったい何度までHDDの温度が上がるのか見たみたくなり
扇風機を止めて放置した所、結果67度を記録しました。
ケースを開けていたのと気温も下がって来ていたので真夏だったらどうなっていたことやら・・・

しかし、このままだと既存のHDDもろ共ぶっ飛ぶことは明白です。
そこで、空いている5インチベイに2本搭載する事にしました。

3.5インチHDDを5インチベイにマウントする為には器具が必要です。
そこで購入したのが

3.5インチ→5.25インチ変換ブラケット
3.5インチ→5.25インチ変換ブラケット

3.5インチ→5.25インチ変換ブラケット
3.5インチ→5.25インチ変換ブラケット

ついでに電源ケーブルの長さが足りないので
HDD用電源4分岐ケーブルも買いました。

ブラケットをかませるとこんな感じになります。

HDD 5インチブラケット装着
HDD 5インチブラケット装着

そうして5インチベイに搭載

ブラケットをつけて5インチベイにHDD搭載
ブラケットをつけて5インチベイにHDD搭載

常時起動をさせて見た所、温度もさがりました。
以前より下がっているのはサーバー内の掃除をしてきれいになったからでしょうね。

HDD温度改善後
HDD温度改善後

これで、一先ずHDDの容量もUPして温度も安定したので安心です。

postfixでメールリレー設定をした。

postfixでメールリレー設定を行い中継サーバーにしたメモ

設定は簡単
〇転送元サーバーwww2で設定

[root@www2 postfix]# pwd
/etc/postfix
[root@www2 postfix]# vim main.cf
以下の個所を追記
※192.168.10.30が転送先サーバーのIP
relayhost = [192.168.10.30]:25

設定が終わったら

# systemctl restart postfix

次に
〇転送先サーバーwwwで設定

[root@www postfix]# pwd
/etc/postfix
[root@www postfix]# vim main.cf
以下の個所を追記
inet_interfaces = all

他にもipv6なんて使わないからipv4のみ

#inet_protocols = all
inet_protocols = ipv4

終わったらpostfix再起動

# systemctl restart postfix

メールをテスト送信して転送先サーバーのログに

Relay access denied~

と出ていて転送出来なかったら
転送元のネットワークやらを確認してmain.cfに以下のように設定するといけるかも

mynetworks = 127.0.0.1, 192.168.5.0/24

完全クローズ環境でやったんでセキュリティなどは無視してます。
以上メモでした。