Posts
HAProxy - HAProxy Statistics
要啟動 HAProxy Statistics,需將 HAProxy 設定檔開啟進行設定。
sudo vim /etc/haproxy/haproxy.cfg 將設定檔加上如下設定:
# HAProxy Statistics listen stats bind :9000 mode http stats enable # Enable stats page stats hide-version # Hide HAProxy version stats realm Haproxy\ Statistics # Title text for popup window stats uri /haproxy_stats # Stats URI stats auth Username:Password # Authentication credentials 設定檔的 bind、uri 與 auth 資訊需視需要調動。
接著調用命令啟動 HAProxy。
sudo service haproxy start 訪問設定的 HAProxy Statistics 網址。
帶入設定檔 auth 那邊設定的帳密。
read morePosts
HAProxy - Install on ubuntu
要在 Ubuntu 使用 HAProxy,可直接透過 apt-get 進行 HAProxy 的安裝。
apt-get install haproxy 安裝完後可調用命令並帶入參數 -v 確認安裝無誤。
haproxy -v
read morePosts
Hide git information in oh-my-zsh
oh-my-zsh 切換到 Git 版控目錄,若操作上十分緩慢,命令送出後會卡住很久才回應。
可以調用下列命令,將 oh-my-zsh 的 git 資訊隱藏:
git config --global --add oh-my-zsh.hide-dirty 1 git config --global --add oh-my-zsh.hide-status 1 速度就會快非常多。
read morePosts
Azure - Create a Linux VM with Azure Cloud Shell
要使用 Azure Cloud Shell 建立 Linux VM,可以使用 az vm create 命令,用 –name 指定 VM 的名稱、–resource-group 指定資源群組 (Resource groups)、–image 指定 VM 的映像 (e.x. UbuntuLTS)、–location 指定放置的區域、–size 指定 VM 的大小 (處理器速度、記憶體大小…等)、–admin-username 指定 VM 的使用者名稱、–generate-ssh-keys 建立用以登入 VM 的 SSH key。
az vm create \ --name $vmName \ --resource-group $resourceGroup \ --image $image \ --location $location \ --size $size \ --admin-username $adminUser \ --generate-ssh-keys 當 VM 建立並啟動成功,可以用 az vm get-instance-view 命令查看。
az vm get-instance-view \ --name $vmName \ --resource-group $resourceGroup \ --output table Link 建立虛擬機器 | Microsoft Docs
read morePosts
Oracle - Generating HTML Reports from SQL*Plus
要用 SQL*Plus 將查詢的資料輸出成 HTML 報表,可以準備像下面這樣的 SQL 檔。
開啟 MARKUP HTML 與 SPOOL。
SET MARKUP HTML ON SPOOL ON 然後指定 SPOOL 要輸出的檔案。
SPOOL <File> 接著撈出要產出的資料。
然後將 MARKUP HTML 與 SPOOL 關掉即可。
SET MARKUP HTML OFF SPOOL OFF 用 SQL*Plus 運行剛撰寫的 SQL 檔。
HTML 報表即會被輸出到指定的輸出檔案。
Link Generating HTML Reports from SQL*Plus
read morePosts
LinkedIn - Withdrawing an Invitation
當 LinkedIn 不小心按到邀請按鈕。
可以切到 My Network。
點選 Manage all。
切到 Sent 頁籤。
點選 Withdraw。
就可以將不小心送出的邀請收回。
Link Withdrawing an Invitation | LinkedIn Help
read morePosts
Consul - Install on Windows
要在 Windows 安裝 Consul,要先在 Download Consul - Consul by HashiCorp 這邊找到 Consul 檔案位置。
下載 Consul 檔案後解壓縮。
Consul 的安裝就完成了,可以簡單的輸入 Consul 命令做個測試。
Link Install Consul | Consul - HashiCorp Learn Download Consul - Consul by HashiCorp
read morePosts
Consul - KV Data
Consul 支援簡易的 Key-Value Store 功能。
可用 consul kv put 將資料存入 Key-Value Store。
consul kv put <Key> <Value> 用 consul kv get 將資料取出。
consul kv get <Key> 可加帶 -detailed 參數取出更為詳細的資料,像是 Flags、ModifyIndex…等。
consul kv get -detailed <Key> 如果要設置資料的 Flags,可在放入資料時加帶 -flags 參數指定 Flags。
consul kv put -flags=<Flags> <Key> <Value> 若要列出所有存放的資料,可用 consul kv get 加帶 -recurse 參數。
consul kv get -recurse 要刪除存放的特定資料,可使用 consul kv delete 帶入要刪除的 Key。
consul kv delete <Key> 要刪除存放的所有資料,可使用 consul kv delete 加帶 -recurse 參數。
read morePosts
Consul - Registering health checks
Consul health check 可透過 Consul config 設定,在 Consul config 加入 check definition。
像是可以定義用定時去 ping 服務的方式去檢查服務的健康狀態。
echo '{"check": {"name": "ping", "args": ["ping", "-c1", "google.com"], "interval": "30s"}}' > /etc/consul.d/ping.json 或是定義定時用 curl 檢查服務的健康狀態。
echo '{"service": {"name": "web", "tags": ["rails"], "port": 80, "check": {"args": ["curl", "localhost"], "interval": "10s"}}}' > /etc/consul.d/web.json 定義好後啟用 Consul Agent,並帶入 enable_script_checks 參數。
啟動後 Consul 會依設定定時去檢查服務的狀態,如果有檢測到服務異常,可在 Consul Agent 的訊息中看到警告訊息會標示服務目前是 Critical。
要抓出異常服務的話,可用 HTTP API 檢測狀態為 Critical 的服務。
curl http://<IP>:<Port>/v1/health/state/critical 或是用 DNS API 直接檢測服務也可以,異常的服務不會正常的給予回應。
read more