2024年5月29日 星期三

【IT Notes】Ubuntu 22.04安裝Zabbix並監控其他主機

 公司使用Zabbix已經很久了,但我一直都沒有自己好好研究和安裝過它,這次剛好有機會要幫用戶監控,所以就從零開始做起,挑選Ubuntu當我的OS,安裝完以後我還要監控其他台Linux和Windows來做測試。


一.Server安裝必備軟體

# apt-get install apache2 -y                     \\網頁伺服器
# apt-get install mysql-server -y              \\MySQL資料庫
# apt-get install php php-pear php-cgi php-common libapache2-mod-php php-mbstring php-net-socket php-gd php-xml-util php-mysql php-bcmath -y                    \\php和相關dependies
# wget https://repo.zabbix.com/zabbix/6.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.2-2%2Bubuntu22.04_all.deb                 \\抓取zabbix包
# dpkg -i zabbix-release_6.2-2+ubuntu22.04_all.deb
# apt-get update
# apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent -y       \\安裝zabbix
# gunzip /usr/share/zabbix-sql-scripts/mysql/server.sql.gz 

二.設定資料庫和匯入tables

# mysql
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;  \\建立DB
mysql> create user zabbix@localhost identified by 'password';  \\建立user和password
mysql> grant all privileges on zabbix.* to zabbix@localhost;  \\授予user讀取DB權限
mysql> set global log_bin_trust_function_creators = 1;
mysql> use zabbix;
mysql> source /usr/share/zabbix-sql-scripts/mysql/server.sql;   \\匯入tables
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

三.zabbix config設定和啟用網頁

# vi /etc/zabbix/zabbix_server.conf
DBPassword=password
# firewall-cmd --add-port=80/tcp --permanent \\防火牆開啟80 port
# firewall-cmd --reload
# systemctl restart zabbix-server zabbix-agent apache2
# systemctl enable zabbix-server zabbix-agent apache2
# apt-get install language-pack-en language-pack-zh-hans  \\安裝語言包

輸入網址,例如http://192.168.56.30/zabbix,就用網頁開啟zabbix主頁面


四.啟用網頁後設定


啟用網站後,選用合適的語言

PHP系統套件的檢查,有缺漏的話就無法進行下去

輸入前面所設定過的DB密碼


選下一步

安裝完畢

預設帳號密碼是Admin與zabbix,進去就可以看到控制台


進到主控台

五.Linux用戶端安裝angent並與接受Zabbix Server監控

挑選一台AmalLinux主機,然後安裝zabbix agent,最後看看zabbix是否有正常監控

# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/9/x86_64/zabbix-release-5.0-3.el9.noarch.rpm
# dnf install zabbix-agent -y
# systemctl start zabbix-agent
# systemctl enable zabbix-agent
# firewall-cmd --add-port=10050/tcp --permanent
# firewall-cmd --reload
# vim /etc/zabbix/zabbix_agentd.conf
Server=<<Zabbix Server的IP位址>>
ServerActive=<<Zabbix Server的IP位址>>
Hostname=<<要跟Zabbix Server上監控命名一致>>




# systemctl restart zabbix-agent

回到Zabbix伺服器上,添加Linux用戶端的資訊
Configuration > Hosts > Create Host

用戶端名稱自定義

設定Template的資訊

這裡選擇Template/Operating Systems

選擇Linux by Zabbix agent

設定Host groups

選擇Linux servers

添加agent的資訊

填入用戶端的IP


主控台看到ZBX有亮綠燈就表示監控正常


六.Windows用戶端安裝angent並接受Zabbix Server監控

Windows的zabbix-agent安裝就簡單一點,google搜尋一下安裝套件,然後很輕鬆地就可以一步步安裝到結束。

執行安裝程式

接受協議

直接按下一步

最重要的一步就是輸入zabbix server的ip位址


開始安裝

結束安裝

回到Zabbix伺服器上,添加Windows用戶端的資訊

步驟跟前面設定Linux差不多


Template勾選虛擬機

監控裝置是Windows by Zabbix agent

add後面添加用乎端的ip位址

Windows要等待一段時間,才會看到該主機來報到,亮綠燈就表示正常

測試一下把Windows關機,監控狀態這邊就變成紅燈了























沒有留言:

張貼留言

【IT Notes】透過api移轉Gmail到Exchange

 在雲端裡面串接api不是一件很好學的技術,第一次有機會學習到將GWS的Gmail信件全部轉移到M365的Exchange,其實方法很多種,像以前用的pst檔匯出轉移的方式等,但透過api串接,可以批次和排程轉移,是非常方便且準確的作法。唯一讓人感到困難的是學習成本不小,通常需要...