2023年9月16日 星期六

Ubuntu Linux Install Zabbix

Ubuntu Linux Install Zabbix 6

應用Zabbix 進行全方位監控了解整個環境中服務、主機及網路設備狀態,即時了解系統平台資訊。當異常狀況發生時,自動化且主動通知管理者,方便進行問題排除。及紀錄資訊。

建置環境

Zabbix系統建置使用vm環境

硬體配置2 CPU+2G RAM+40G HDD

OS:Ubuntu Linux 22.04 LTS server版本

Web Server:Apache2

PHP:PHP 8.1 + PHP-FPM 8.1

DB:MariaDB 10.6.12

Zabbix: Zabbix 6.0 LTS

建置流程

1.Ubuntu Linux server安裝後進行系統設定

2.MariaDB 安裝,並將DB資料目錄更改為/data/myql。

3.Apache2安裝

4.PHP 8.1 + PHP-FPM 8.1安裝

5.Zabbix Server安裝時使用原廠網頁,選擇OS,Zabbix Server, Frontend, Agent2,MySQL,Apache會產生相關安裝指令

zabbix install select

5-a.安裝 Zabbix repository

# sudo wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu22.04_all.deb
# sudo dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb
# sudo apt update
zabbix deb download


5-b.安裝 Zabbix server, frontend, agent2
# sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent2 

zabbix package install



5-c.建立Zabbix database
如果有依上面步驟建立MySQL,即可登入MySQL建立Zabbix資料庫及帳號密碼權限
# sudo mysql -uroot -p
# mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
# mysql> create user zabbix@localhost identified by '你的密碼';
# mysql> grant all privileges on zabbix.* to zabbix@localhost;
# mysql> set global log_bin_trust_function_creators = 1;
# mysql> quit;

Zabbix資料庫建立完成後,需匯入Zabbix schema and data,匯入的資料是包含在zabbix-sql-scripts套件中
# sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | sudo mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

匯入Zabbix schema and data後,請停用 log_bin_trust_function_creators 參數 
# sudo mysql -uroot -p
# mysql> set global log_bin_trust_function_creators = 0;
# mysql> quit;

zabbix install database


5-d.設定 Zabbix server 連接資料庫
# sudo nano /etc/zabbix/zabbix_server.conf
---
DBPassword=你的密碼
---
設定使用預設,DBPassword要使用上面設定的密碼。

5-e.設定Zabbix-agent2
# sudo nano /etc/zabbix/zabbix_agent2.conf
---
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix Server
---
Zabbix Server主機的Zabbix-agent2的server及ServerActive都設定127.0.0.1。如果其它設備請設定Zabbix Server主機IP。

5-f. 設定Apache 支援Zabbix 要求PHP參數,後面安裝過程會使用
# sudo nano /etc/php/8.1/fpm/pool.d/www.conf
---
php_value[max_execution_time] = 300
php_value[memory_limit] = 128M
php_value[post_max_size] = 16M
php_value[upload_max_filesize] = 2M
php_value[max_input_time] = 300
php_value[max_input_vars] = 10000
php_value[always_populate_raw_post_data] = -1
php_value[date.timezone] = Asia/Taipei
---
加入內容最後面
zabbix php setup



重啟zabbix-server zabbix-agent apache2 php8.1-fpm服務,並將服務設定為開機啟動
# systemctl restart zabbix-server zabbix-agent2 apache2 php8.1-fpm
# systemctl enable zabbix-server zabbix-agent2 apache2 php8.1-fpm
zabbix restart


安裝完成後就可以進行Zabbix WEB設定




2023年9月8日 星期五

投資-資產配置增加高股息ETF

投資-資產配置增加高股息ETF 

之前分別選出006208/00850/00878執行定期不定額投資計劃

每個月的統計中,截至今年9/1共投入55220,市值62724。不計算配息金額共獲利7504。

20230901-etf

今年各種高股息ETF出現,各有不同特色,

參考柴鼠兄弟 ZRBros每個月介紹的柴鼠國民ETF人氣榜介紹。

看到2檔ETF 00919/00929 的高人氣,決定加入定期不定額投資計劃。

00919群益台灣精選高息

每季配息(3,6,9,12)保管銀行為中國信託銀行。
要指定保管銀行省匯費,群益投信可以接受傳真或郵寄辦理,
先直接使用傳真辦理。過程並不順利,總共傳真2次,部份資料都不清楚
,最後只有郵寄辦理。

00929復華台灣科技優息

每月配息保管銀行為台北富邦銀行。
要指定保管銀行省匯費,復華投信現階段只能臨櫃辦理。
只好先用富邦證劵購買,交割銀行為台北富邦省下每月匯費,
等將來可以線上辦理再來申請。

先直接在網路上申請「復華ETF收益分配電子化」,使用email獲得股利訊息,還可降低紙本通知書。



柴鼠兄弟 ZRBros也有推出ETF配息省匯費的相關影片,有整理市場配息型ETF的保管銀行,可以直接參考





2023年9月7日 星期四

Debian / Ubuntu Linux APT 管理套件

Debian / Ubuntu Linux APT 管理套件

在 Debian / Ubuntu Linux 使用 apt 指令管理套件,記錄相關指令

APT 安裝套件

更新套件庫
# apt update

升級所有套件:
# apt upgrade

正常安裝package會列出想要安裝的套件外,也會列出suggests,recommends相關套件。
# apt install <package>

如果在安裝package過程不想安裝suggests,recommends相關套件減少容量,可以使用以下參數。
不安裝suggests套件
# apt --no-install-suggests install <package>

不安裝recommends套件
# apt --no-install-recommends install <package>

同時不安裝suggests,recommends套件
# apt --no-install-recommends --no-install-suggests install <package>

直接修改設定檔/etc/apt/apt.conf
---
APT::install-Recommends "false";
APT::install-Suggests "false";
---
檢查設定
apt-config dump | grep 

安裝deb檔:
# apt install ./<package>.deb


APT 管理套件

搜尋套件
# apt search <package>

只下載deb package,不進行安裝。
# apt install -d <package>
套件將會被下載至 /var/cache/apt/archives

如果已經安裝的deb packag,需要下載。
# apt reinstall -d <package>

APT 移除套件

列出要移除的套件
# dpkg -l | grep <package>

移除套件 package , 並保留設定檔
# apt --remove <package>

完整移除不保留設定檔,使用 purge 
# apt purge <package>

移除無用套件
# apt --purge autoremove <package>



2023年9月6日 星期三

Proxmox VE install rocky linux 9 Kernel panic error

Proxmox VE install rocky linux 9 Kernel panic error


在Proxmox VE 7.4-16 使用 Rocky linux 9 建置vm,安裝過程發生Kernel panic error。
Kernel panic error















在原廠論壇kernel panic when creating VMs (centos 9 stream ISO)有相同問題,因為RHEL9/Rocky 9 需要使用 x86-64-v2 及更高版本的CPU規格。要確認Proxmox VE 主機CPU是否有支援相關規格。
建置VM時, CPU類別需選用Host即可以正常安裝。
















參考資料:

Proxmox VE TASK ERROR: can’t lock file /var/lock/qemu-server/lock-102.conf – got timeout

Proxmox VE TASK ERROR: can’t lock file /var/lock/qemu-server/lock-102.conf – got timeout


在Proxmox VE 7.4-16 中發現VM無法正常關機,出現TASK ERROR: can’t lock file /var/lock/qemu-server/lock-102.conf – got timeout 訊息。

task error got timeout










網路有提供相關解決方法,到目錄下將lock-102.conf 刪除,就可以將VM關機

102是vm的id,不要刪錯檔案

# cd /var/lock/qemu-server/
fix got timeout01







# rm -rf lock-102.conf
# qm stop 102
fix got timeout02





可以正常關閉VM




2023年9月5日 星期二

Ubuntu Linux Install Apache2+PHP+PHP-FPM

Ubuntu Linux Install Apache2+PHP+PHP-FPM

Ubuntu Linux 22.04 LTS 安裝Apach2+PHP8.1+PHP8.1-FPM

1.安裝完成Apache2

2.安裝 PHP 8.1

3.設置 Apache2 使用 PHP

安裝Apache2 的 PHP module
# sudo apt install libapache2-mod-php

測試Apache2設定檔
# sudo apachectl configtest
# sudo systemctl reload apache2

# 建立測試頁面info.php
# sudo vim /var/www/html/info.php
---
<?php phpinfo(); ?>
---

# 使用瀏覽器連結測試頁面info.php
http://xxx.xxx.xxx.xxx/info.php

4.安裝PHP-FPM8.1

FPM(FastCGI 進程管理器)是 PHP FastCGI 的主要實現,可以有效控制內存和進程,讓服務可以容納更多連線數達到更好的效能。

# sudo apt install php81-fpm

php81 fpm



設定 Virtualhost 支援使用 PHP-FPM.

# sudo vim /etc/apache2/sites-available/000-default.conf

---

 </VirtualHost>

   ## add php8.1-fpm.sock

    <FilesMatch \.php$>

        SetHandler "proxy:unix:/var/run/php/php8.1-fpm.sock|fcgi://localhost/"

    </FilesMatch>

</VirtualHost>

---

啟動proxy_fcgi setenvif模組

# sudo a2enmod proxy_fcgi setenvif

#  systemctl restart apache2

啟動php8.1-fpm設定檔

# sudo a2enconf php8.1-fpm

# sudo apachectl configtest

# sudo systemctl restart php8.1-fpm apache2

# sudo systemctl status php8.1-fpm apache


# 使用瀏覽器連結測試頁面info.php,檢查PHP-FPM是否生效
http://xxx.xxx.xxx.xxx/info.php


2023年9月4日 星期一

Ubuntu Linux Install Apache2

Ubuntu Linux Install Apache2

Ubuntu Linux Server安裝Apache建置Web Server 使用

安裝 Apache2

# sudo apt install apache2
# apache2 -v
# systemctl status apache2


安裝完成後,服務會自動啟動

Apache2基本設定

1.修改安全性設定
# sudo vim /etc/apache2/conf-enabled/security.conf
---
ServerTokens Prod
ServerSignature Off
---

2.將Apache2預設編碼更變為UTF-8
# sudo vim /etc/apache2/conf-available/charset.conf
---
AddDefaultCharset UTF-8
---


3.修改網站可以連結的檔案(index.html,index.htm,index.php)
# sudo vim /etc/apache2/mods-enabled/dir.conf
---
DirectoryIndex index.html index.htm index.php
---

4.增加網站名稱,避免啟動告警訊息
# sudo vim /etc/apache2/apache2.conf
---
ServerName www.beeb.net
---

5.設定管理者email
# sudo  vim /etc/apache2/sites-enabled/000-default.conf
---
ServerAdmin bee01@beeb.net
---

測試Apache2設定檔,沒有錯誤會出現OK
# sudo apachectl configtest

重啟Apache2,重啟Apache2
# sudo  systemctl restart apache2

# 使用瀏覽器連結測試頁面
http://xxx.xxx.xxx.xxx(主機IP)

Apache2配置設定檔及模組檔

Ubuntu Linux將Apache2的設定檔及模組檔都分別為不同檔案,存放於mmods-available目錄。
啟動時Apache2服務,是依據apache2.conf 設定檔並載入mods-enabled目錄的*.load及*.conf檔案 

如果要啟用設定檔及模組檔分別使用 a2encon及a2enmod 進行啟用。
啟動設定檔
# sduo a2enconf security charset
停用設定檔
# sudo a2disconf security charset
啟動模組檔
# sudo a2enmod proxy_fcgi setenvif
停用模組檔
# sudo a2dismod proxy_fcgi setenvif

當啟動/etc/apache2/conf-available目錄存放的設定檔,系統會自動在/etc/apache2/conf-enabled目錄建立對應設定檔的Symbol Link。

當啟動/etc/apache2/mods-available目錄存放的模組檔,系統會自動在/etc/apache2/mods-enabled 目錄建立對應模組檔的Symbol Link

如果停用設定檔及模組檔可以使用a2disconf及a2dismod 停用,
系統會自動刪除conf-enabled 及 mods-enabled 中停用的設定檔及模組 Symbol Link

啟動或刪除設定檔及模組檔後,可以執行apachectl configtest測試是否設定正確,依系統要求重新reload或restart Apache2。

# sudo apachectl configtest
# sudo systemctl reload apache2
# sudo systemctl restart apache2