2024年11月3日

PVE 縮減 VM 硬碟大小

 環境

ZFS


1. 使用 Gparted 光碟開機

2. 修改磁區大小

3. 關機後進入 PVE 主機以 104 為例 zfs set volsize=22G pve-zfs-disk/vm-104-disk-1

4. qm rescan 或者在 web 介面下修改硬碟選項強制讓他刷新

5. 再使用 Gparted 開機、進入 terminal 執行 sudo gdisk /dev/sda

6. 輸入 v 驗證修復分區表

7. 輸入 w 寫入分區表

8. 執行 sudo fdisk -l /dev/sda 驗證

9. 重開機


Reference: 在 PVE 中缩小 Ubuntu 虚拟机的磁盘

2024年5月31日

zabbix 6.4 增加繁體顯示

1.系統先安裝語系檔案

$ sudo locale-gen zh_TW zh_TW.UTF-8

2.安裝語言

$ sudo dpkg-reconfigure locales


3.修改 zabbix 開放選項

$ sudo vim /usr/share/zabbix/include/locales.inc.php

'zh_TW' => ['name' => _('Chinese (zh_TW)'),     'display' => false],

false 改成 true

'zh_TW' => ['name' => _('Chinese (zh_TW)'),     'display' => true],

4.web 介面上 User setting -> Profile 語言選擇為 Chinese(zh_TW)


Reference:

[Ubuntu] 如何設定語系locale

Zabbix Server建構(Ubuntu18.04)

2024年5月28日

ubuntu 22.04 + zabbix 6.4 + mariadb 11.3.2 出現 Server sent charset (0) unknown to the client. Please, report to the developers

 http://localhost/setup.php 出現下面的錯誤訊息

Server sent charset (0) unknown to the client. Please, report to the developers


 編輯 /etc/mysql/mariadb.conf.d/50-server.cnf

刪除下面這行重啟即可

character-set-collat​​ions = utf8mb4=uca1400_ai_ci


Reference: https://stackoverflow.com/questions/78036671/mariadb-11-3-2-php-server-sent-charset-0-unknown-to-the-client-please-rep

2024年5月9日

在 zabbix 上使用 snmp 偵測 Linux 時區

1.zabbix server 上安裝 snmp 和 mibs

sudo apt install snmpd snmp snmp-mibs-downloader

2.測試是否可以抓的到

snmpwalk -v2c -c public hostname HOST-RESOURCES-MIB::hrSystemDate.0

HOST-RESOURCES-MIB::hrSystemDate.0 = STRING: 2024-5-9,3:29:45.0,+0:0

+0:0 就是 UTC 或是 GMT

+8:0 就是 +8 時區,設成 Asia/Taipei 抓到就是這個



Reference:

如何解決 Zabbix 發生 Cannot Parse OID “IF-MIB::ifInOctets”

snmp linux timezone

Zabbix not reading in MIBS

2024年5月2日

修改 docker 自動啟動狀態

一早處理一台硬碟塞滿的機器、因為有重啟就被沒有自動啟動的 docker 給表了

- 先確認一下目前自動啟動狀態
$ sudo docker inspect <容器名稱或ID> | grep RestartPolicy -A 3
            "RestartPolicy": {
                "Name": "no",
                "MaximumRetryCount": 0
            },

 - 修改為永遠啟動 
$ sudo docker update --restart=always <容器名稱或ID> 

 - 確認 
            "RestartPolicy": {
                "Name": "always",
                "MaximumRetryCount": 0
            },

2024年4月23日

Ubuntu22.04 安裝 tigerVNC

1. 安裝 XFCE 桌面
- sudo apt install xfce4 xfce4-goodies

2. 安裝 vncserver - sudo apt install tigervnc-standalone-server

3. 先執行一次 vncserver 設定密碼

4. 使用 vncserver -list 查看實例和 port 號

5. 需要遠端連接的話使用下面的指令啟動
- vncserver -localhost no

6. 關閉的話使用 -kill 指令
- vncserver -kill :2

7. 編輯 /etc/tigervnc/vncserver.users

8.設定自動執行
- sudo systemctl start tigervncserver@:2.service
- sudo systemctl enable tigervncserver@:2.service

9. ~/.vnc 下面建立設定檔
- vim config
session=xfce
geometry=1366x768
securitytypes=vncauth,tlsvnc

- vim xstartup
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4

Reference:https://www.cnblogs.com/milton/p/16730512.html

2024年3月29日

zabbix 執行遠端指令

 機器內的 /opt 下有個 rmlog.sh 負責刪除機器內的 log 檔

rmlog 的權限為 755

在 zabbix_confd.conf 加入

AllowKey=system.run[*]

或者

AllowKey=system.run[sudo /opt/rmlog.sh,*]

DenyKey=system.run[*]


/etc/sudoer 內加入

zabbix  ALL=(root) NOPASSWD:/opt/rmlog.sh


zabbix GUI 上 script 加入

rmlog.sh

sudo /opt/rmlog.sh


其中 AllowKey 裡面如果不用 * 的話,裡面指定的命令要和 script 裡面的一模一樣