[奧塔在線]DEV&OPS系列從開發到運維之十:Centos7下通過rpm方式安裝Zabbix4.2

很多時候,我們的業務服務器出於安全考慮,都處於內網之中,不允許服務器自身可以訪問外部網絡。這在安全防護上有一定效果,但是無法訪問外網,導致常見的安裝方法,如yum就無法使用了。此時,需要通過下載rpm包進行安裝部署相應的服務或工具。

Zabbix是一個開源免費的網絡及服務監控軟件,功能非常的強大,雖然管理界面已經趕不上形式了。下面簡單描述下如何使用rpm包安裝Zbbix4.2。

第一步:下載rpm包

zabbix下載

一套zabbix系統分爲服務、管理平臺、客戶端。我們可以在http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/ 上找到需要的rpm包,然後下載下來備用。

wget http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-server-mysql-4.2.6-1.el7.x86_64.rpm
wget http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-web-mysql-4.2.6-1.el7.noarch.rpm
wget http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-agent-4.2.6-1.el7.x86_64.rpm

下載下來後,我們通過相應的工具或者盤陣掛載等方式將rpm包拷貝到需要安裝的服務器上。

第二步:執行安裝

rpm方式的安裝非常簡單。

rpm -ivh zabbix-server-mysql-4.2.6-1.el7.x86_64.rpm
rpm -ivh zabbix-web-mysql-4.2.6-1.el7.x86_64.rpm
rpm -ivh zabbix-agent-4.2.6-1.el7.x86_64.rpm

使用rpm方式安裝後,zabbix-server、zabbix-agent主要安裝到/etc/zabbix下,zabbix-web安裝到/usr/share/zabbix下。

第三步:部署服務

因爲我們一般都使用MYSQL作爲Zabbix的後端數據庫,使用Apache作爲web管理平臺的承載web服務,所以在啓動zabbix-server前服務器還需要準備好MYSQL、Apache等服務。目前來看,Zabbix對MYSQL的版本沒有特殊要求,一般選擇比較新的版本;另外,大部分Centos基本都默認安裝了Apache,如果沒有請自行安裝。

1、創建Mysql賬號及zabbix數據庫並賦權

mysql -uroot -p
password
mysql> CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'adm2019';
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'adm2019';
mysql> flush privileges;
mysql> quit; 

將數據文件導入數據庫

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p'adm2019' zabbix

2、配置Zabbix服務端配置文件

vi /etc/zabbix/zabbix_server.conf

剛開始使用,其實好像也沒啥配置的,基本都可以正常啓動。

3、啓動Zabbix服務並加入自啓項

systemctl restart zabbix-server httpd
systemctl enable zabbix-server httpd

查看服務日誌文件,檢查是否啓動正常

tail -f /var/log/zabbix/zabbix_server.log

4、啓動web頁面進行配置

這個屬於傻瓜操作,一步步按提示進行操作即可。

第四步:部署客戶端

zabbix-agent是zabbix的客戶端文件,通過rpm方式安裝後,需要對客戶端配置文件進行配置,主要配置zabbix服務端地址。

vim /etc/zabbix/zabbix_agentd.conf
******************************************************************** 
ListenPort=10050		    # 服務器通過代理連接的本地端口(默認)
Server=192.168.60.5		# zabbix 服務器IP
ServerActive=192.168.60.5  # zabbix 服務器IP
Hostname=192.168.60.23        # 當前被監控機的IP
********************************************************************

保存配置後我們退出編輯,並啓動zabbix-agent。

systemctl restart zabbix-agent

查看客戶端日誌

tail /var/log/zabbix/zabbix_agentd.log

問題一:如何在服務端驗證客戶端是否可以訪問?

#在服務端安裝zabbix-get工具(可連接Agent端進行測試)
wget http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-get-4.2.6-1.el7.x86_64.rpm
rpm -ivh zabbix-get-4.2.6-1.el7.x86_64.rpm
zabbix_get -s 192.168.60.23 -p10050 -k "system.cpu.load"
-s 客戶端的IP
-p 客戶端端口,默認10050
-k 監控項的key

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章