linux監控平臺搭建(1)監控平臺介紹、zabbix監控介紹、安裝zabbix、忘記Admin密碼

    (一)監控平臺介紹

blob.png


                    (二)zabbix監控介紹

blob.png


blob.png

               (三)安裝zabbix

實驗需要兩臺機器:服務端(133)和客戶端(134)

1.首先在服務端安裝Zabbix的yum擴展源。

下載地址: www.zabbix.com/download


wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

2.安裝一下這個rpm包

rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm

安裝完後在/etc/yum.repos.d這個yum源的目錄下就多了一個zabbix

.repo文件(有了這個文件纔可以安裝到zabbix)

blob.png


3.安裝zabbix及需要安裝包:

yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql

(會連帶安裝httpd和php)

zabbix-agent:是客戶端程序的包

zabbix-get: 服務端的工具,服務端可以在命令行上獲得客戶端上監控項目的數據

zabbix-server-mysql: zabbix-server的Mysql版本

zabbix-web: zabbix的web界面

 zabbix-web-mysql:Web界面和Mysql相關的包


4.安裝mysql:(之前已安裝了)

檢查mysql是否啓動:ps aux |grep mysql

(若不成功則查看錯誤日誌)

編輯mysql的配置文件,添加字符集

vim /etc/my.cnf   添加內容

character_set_server = utf8

blob.png

(這裏添加字符集的意義是:避免在zabbix的web頁面上設置中文時出現錯誤)

重啓mysql服務:

systemctl restart mysql


5.進入mysql,創建zabbix庫(指定字符集)

 create database zabbix character set utf8;

創建zabbix用戶,在zabbix設置連接mysql時需用:


grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456'; 


用戶名:zabbix   制定來源ip:127.0.0.1 驗證密碼

然後推出mysql


6.導入原始數據(數據所在文件:/usr/share/doc/zabbix-server-mysql-3.2.11/)

進入原始數據目錄:解壓 create.sql.gz

gzip -d create.sql.gz

blob.png

把解壓文件導入到mysql的zabbix庫


mysql -uroot -p123456 zabbix < create.sql 


7.啓動服務:

(1)啓動zabbix服務:systemctl start zabbix-server

 systemctl enable zabbix-server

(2)啓動httpd服務:(首先檢查nginx是否啓動,因爲之前實驗有用到 systemctl stop nginx 、 systemctl disable  nginx、chkconfig nginx off)

 systemctl start httpd

  systemctl enable httpd

blob.png


8.查看zabbix的服務是否啓動和是否在監聽端口:

ps aux |grep zabbix

blob.png

(此時服務啓動)

查看監聽端口:netstat -lnpt

blob.png

(此時並無發現zabbix有監聽端口)

問題排除:

查看日誌:

blob.png

(鏈接mysql失敗)

修改zabbix-server的配置文件:vim /etc/zabbix/zabbix_server.conf

修改或增加內容:


DBHost=127.0.0.1 //在DBName=zabbix上面增加



DBPassword=aming-zabbix //在DBuser下面增加

DBHost和DBPassword這裏填寫的ip和密碼就是在mysql創建密碼時的來源ip和密碼)

blob.png

!當我們的mysql是裝在另外一臺機器,這裏的dbhost就應該寫mysql所在主機ip

而在創建zabbix用戶時的來源ip是(php代碼,web  gui所在的ip)


修改完主配置文件後重啓服務就可以看到我們zabbix_server監聽的端口:

blob.png


9.瀏覽器訪問http://ip/zabbix/  web界面下面配置zabbix

blob.png進行下一步後發現錯誤:(修改時區)

blob.png


vim /etc/php.ini

blob.png

修改後重啓httpd 再刷新 zabbix的網頁配置

systemctl restart httpd


刷新頁面下一步就入到數據庫連接設置:

blob.png

blob.png

blob.png


設定成功:

blob.png

登錄zabbix_server:默認的用戶名是:Admin

默認密碼:zabbix

blob.png

登錄成功,進入默認首頁:

blob.png


10.登錄到zabbix_server頁面-->修改管理密碼:

blob.png

點擊進入後修改密碼:

blob.png

接着:

blob.png


    zabbix客戶端的安裝

1.下載zabbix的yum源

 wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm



2.把下載的源的rpm包安裝:

rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm


3.安裝zabbix-agent

yum install -y zabbix-agent


4.編輯zabbix-agent配置文件

vim /etc/zabbix/zabbix_agentd.conf 

blob.png

編輯兩處地方:

(1)指定zabbix-server的一個ip(白名單,僅由白名單的ip才能對此客戶端監控)

blob.png

(2)修改ServerActive

blob.png

兩處都要修改成服務端監控的ip,如果僅僅寫了Server則客戶端就僅僅能使用

被動模式 傳送數據。

兩個都寫了的話,則客戶端就可以使用主動模式或者被動模式。


(3)定義HostName (這個不定義也不影響監控,但是會報錯)

blob.png


5.啓動服務和查看監聽端口

blob.png

端口:

blob.png





                    忘記Admin密碼

1.進入到mysql和使用zabbix庫

mysql -uroot -p123456

use zabbix;

(show tables;可以看到這裏面的表很多,隨着我們增加監控主機的增多,數據量

會很大,所以在添加監控時要制定其數據存儲時間等問題。

desc users; 查看users表的額字段結構

blob.png

修改密碼:

 update users set passwd=md5(‘123456789’) where alias=‘Admin';

blob.png

這樣就可在服務器端更改到我們zabbix管理員的登錄密碼。



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