S小魚仔S 網誌搜尋

2018年4月29日 星期日

S小魚仔S Tencent (騰訊雲) VPS 設定 SSH KEY

騰訊雲 (國際版) 提供 海外註冊 前三個月 每月反饋 50 美金 共 150 美金,果斷註冊來玩一下,如何註冊不是本文重點,自己想辦法。

使用「Tencent」建立「SSH KEY」請使用「Puttygen」工具 ( 建立 Public Key 和 Private Key )

1. 選擇「RSA」加密
2. 點選「Generate
3. 產生「Publick Key」(複製下來)

進入「騰訊雲 (國際版)」網頁

必須 關閉「VPS」主機,才能做「Publick Key」加密 

1. 點選「SSH KEY
2. 點選「Create a key

1. 選擇「Use an existing public key
2. 輸入 「名稱
3. 貼上「public key

選擇「SSH KEY Name」綁定「VPS」主機


以上「VPS」掛載「Publick Key」完成,接下來「匯出」( Private key )


匯出「Private key」使用「putty」或「遠端工具」載入即可

2018年4月24日 星期二

S小魚仔S Zabbix 3.4 安裝 zabbix_manager 建立 Excel Report

Zabbix_Manager」(二次開發) 作者「王斌」,主要功能有「zabbix_alert」、「zabbix_templates」、「XLSWriter」( Report )....等

===先決條件===

# Zabbix Server 需要建置 帳號「admin」、「zabbix」 (注意大小寫) (超級管理員權限)


# python 版本 2.7 以上
whereis python

#安裝「git」下載「github」套件
yum install git-all -y

====下載「Github - Zabbix_manager」套件===

#切換「/opt」目錄
cd /opt

#下載「zabbix_manager
git clone https://github.com/BillWang139967/zabbix_manager.git

#切換「zabbix_manager」目錄
cd /opt/zabbix_manager

#啟用「start.sh」進行「腳本」安裝
sh start.sh

#使用「Apache」搭建 Web 需要修改「zabbix_setting.ini
vi /etc/zabbix_tool/zabbix_setting.ini
apache=True

輸入「zabbix_api」就會帶出「應用參數

#接下來「重啟」服務器
Reboot -h now

#檢查「Table」群組
zabbix_api hostgroup_get --table

#產生「Zabbix Servers Group」CPU 報表
zabbix_api --report "CPU" "2018-04-23 00:00:00" "2018-04-24 00:00:00" --hostgroupid "4" --table --xls /opt/Cpu.xls

匯出「Excel」參考表

參考資料
github.com」-「zabbix_manager
www.w3cschool.cn」-「多端阅读《zabbix_manager》

2018年3月24日 星期六

S小魚仔S CentOS 7 Install Docker ELK 簡易配置

因為工作需求常常到客戶端採集日誌,又不想繁瑣安裝 「ELK」,這次我們採用比較熱門 Docker 快速安裝「ELK」,採用「mcmoe and antoineco」作者搭建「Github Docker ELK」版本
PS. 「ELK」版本更新速度非常快,幾乎週一個版本號。


==關閉「selinux 」======
#關閉「Selinux」為「disabled」才不會阻擋「服務連線」服務
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

PS. 記得關閉「selinux」重開機

==更新「YUM Repository」==
;安裝「Docker」前, 更新「YUM」資源庫。
yum -y update

==安裝「Docker」======

;安裝「Docker
sudo yum install docker -y

;啟用「Docker
sudo service docker start

;開機自動「啟動」Docker
sudo chkconfig docker on

;啟用「Docker」狀態
sudo service docker status

==安裝「Docker ELK」======

#安裝「Git」套件
yum install git-all -y

#安裝「Docker Compose」套件
PS. 為什麼要安裝「Docker Compose」套件?
通過 Compose (基于*.YUML语法)文件,在這個檔上面描述應用的架構,如使用什麼鏡像、數據卷、網絡、綁定服務埠等等,然後再用一條命令就可以管理所有的服務 (如啟動、停止、重啓、日誌監控等等)。
sudo curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

#賦予「Docker Compose」執行權限
sudo chmod +x /usr/local/bin/docker-compose

#確認「Docker Compose」版本
docker-compose --version

#切換到「Opt」目錄
cd /opt

#下載「Git Hub」elk 套件
git clone https://github.com/deviantony/docker-elk.git

#切換「docker-elk」目錄
cd /opt/docker-elk

# docker-compose up 會執行「docker-compose.yml」( -d = 背景執行 )
docker-compose up -d


拉取鏡像...請稍後

#確認「ELK」三個「CONTAINER ID」容器 對應「IMAGE NAMES
sudo docker ps

接下來就是「ELK Docker」通訊端口對應關係
Logstash TCP Input - 5000
Elasticsearch HTTP - 9200
Elasticsearch TCP Transport - 9300
Kibana - 5601

查詢「CONTAINER ID」(容器) 與「Port」(端口) 映射關係
docker port IMAGE NAMES (以此類推)

透過網頁瀏覽「http://IP:5601」( Kibana Web UI )

如何進入「Docker ELK」容器 ( CONTAINER )

docker exec -it IMAGE NAMES bash

Docker ELK」三個( elasticsearch.yml、logstash.conf、kibana.yml ) 設定檔分別在「容器」裡面,必須進入「容器」才可以看到相關配置檔。

#「elasticsearch」設定檔
/usr/share/elasticsearch/config/elasticsearch.yml

#「logstash」設定檔
/usr/share/logstash/pipeline/logstash.conf

#「kibana」設定檔
/usr/share/kibana/config/kibana.yml

參考資料
Github.com」-「docker-filebeat

2018年2月6日 星期二

S小魚仔S 使用 ESXi-Customizer-PS 封裝 Esxi 6.5 Realtek、ACHI 驅動程式

第一次使用「組裝電腦」安裝「Esxi 6.5」,紀錄實戰經驗。

使用「組裝電腦」安裝「Esxi 6.5」網路驅動是要非常小心,本次 主機板型號「B150M-A/M.2」,CPU 需要開啟「V-T」虛擬化技術,網路卡晶片剛好就是「Realtek® RTL8111H」 ,這會讓您安裝「Esxi」出現「如下錯誤」( 沒有網路卡驅動程式 )

接下來就是重要處理方法

1. 前往「List of currently available ESXi packages」尋找「驅動程式」下載「.vib」,請參考此篇文章「ESXi 新增Realtek網路驅動





3. 點選「桌面」( VMware PowerCLI 32 Bit ) 圖示
PS. 您可能會遇到「PowerShell 无法加载文件ps1

4. 輸入「以下指令

.\ESXi-Customizer-PS-v2.5.1.ps1 <== 切換下載「ESXi-Customizer-PS」位置根目錄
-v 選擇「版本
-load 「載入驅動」型號
-pkgDir 選擇「驅動資料夾 」(xxx.vib)
-outDir 選擇「Esxi - ISO」匯出位置


.\ESXi-Customizer-PS-v2.5.1.ps1 -v65 -vft -load net-igb,net-e1000e,net55-r8168,net51-r8169,sata-xahci,net-forcedeth-1,esx-ui,esx-tools-for-esxi,esxcli-shell,fw-ntpd -pkgDir 'C:\Users\Administrator\Desktop\Vmware_Vsphere_ESXi_Customizer_PS\Driver' -outDir 'C:\Users\Administrator\Desktop\Vmware_Vsphere_ESXi_Customizer_PS\iso'

耐心等待「ESXI-ISO」完成

終於完成

使用「UltraISO」燒入「USB」從「USB」啟動導引安裝「Esxi 6.5」即可


原本以為可以順利安裝「Esxi 6.5」,接下來您可能還會遇到
Failed to Validate Acceptance Level. Failed to Check Acceptance Level: None」,由於現在台式主機大多採用「UEFI」引導模式,需要改「BIOS」為傳統「Legacy」模式。





參考資料
可丁丹尼 @ 一路往前走2.0」-「ESXi 新增Realtek網路驅動

2018年1月17日 星期三

S小魚仔S Centos 7 安裝 Gitlab 簡易佈署

GitLAB 平台支持 httpsssh 兩種訪問遠程「資源庫」的方式。當使用「ssh」方式進行操作時,需要將您的「ssh key」添加到平台的賬號中,當使用「https」需要將您的憑證導入進去。

一. 如何安裝「Gitlab

==修改「電腦」名稱====
hostnamectl set-hostname gitlab

==配置「Gitlab」防火牆====

#加入「防火牆」規則 
sudo firewall-cmd --add-port=80/tcp --permanent

#加入「防火牆」規則
sudo firewall-cmd --add-port=443/tcp --permanent 

#重新啟動「防火牆」
sudo firewall-cmd --reload

#檢查「Firewall」設定「規則」
firewall-cmd --list-all --permanent

#==關閉「selinux 」======

#關閉「Selinux」為「disabled」才不會阻擋「服務連線」服務
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

#===需要「Reboot」重開機==
reboot -h now


#===「Gitlab」前置作業安裝
yum install -y curl policycoreutils openssh-server openssh-clients postfix

#==啟用「postfix」
systemctl restart postfix

#==開機自動執行「postfix」
systemctl enable postfix

#==使用「清華大學」鏡像來源
vi /etc/yum.repos.d/gitlab.repo

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

#==安裝「makecache」將服務器上的軟件包資訊緩存本地
yum makecache

#==開始 安裝「gitlab」==
yum -y install gitlab-ce

#==編輯「gitlab.rb」設定檔
vi /etc/gitlab/gitlab.rb

#==設定 對外網址 服務器「IP」或「網址」
external_url 'http://192.168.2.202'

#==載入設定檔 與 初始話 === (有點久)
gitlab-ctl reconfigure

#==啟用「gitlab」+ 開機自動執行「gitlab」==
gitlab-ctl start


#==登入網址===
http://192.168.2.202

帳號: root  (Default)
密碼: 自定義修改的。

二. 下載 Windows 客戶端「Tortoisegit」和「Git for Windows

安裝過程不在多做描述,直接重點講解。

如何更新「Gitlab」版本庫?


首先需要配置「名稱」和「E-mail


如何下載「Gitlab」版本庫?



如何 提交並推送「Gitlab」版本庫





如何 還原「Gitlab」版本庫






透過「Gitlab」Web UI 提取「版本庫




參考資料
邬晨 Blog」-「GITLAB部署
風吹一點雲」-「CentOS 7 下安裝 GitLab