(一)監控平臺介紹
(二)zabbix監控介紹
(三)安裝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)
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
(這裏添加字符集的意義是:避免在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
把解壓文件導入到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
8.查看zabbix的服務是否啓動和是否在監聽端口:
ps aux |grep zabbix
(此時服務啓動)
查看監聽端口:netstat -lnpt
(此時並無發現zabbix有監聽端口)
問題排除:
查看日誌:
(鏈接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和密碼)
)
!當我們的mysql是裝在另外一臺機器,這裏的dbhost就應該寫mysql所在主機ip
而在創建zabbix用戶時的來源ip是(php代碼,web gui所在的ip)
修改完主配置文件後重啓服務就可以看到我們zabbix_server監聽的端口:
9.瀏覽器訪問http://ip/zabbix/ web界面下面配置zabbix
進行下一步後發現錯誤:(修改時區)
vim /etc/php.ini
修改後重啓httpd 再刷新 zabbix的網頁配置
systemctl restart httpd
刷新頁面下一步就入到數據庫連接設置:
設定成功:
登錄zabbix_server:默認的用戶名是:Admin
默認密碼:zabbix
登錄成功,進入默認首頁:
10.登錄到zabbix_server頁面-->修改管理密碼:
點擊進入後修改密碼:
接着:
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
編輯兩處地方:
(1)指定zabbix-server的一個ip(白名單,僅由白名單的ip才能對此客戶端監控)
(2)修改ServerActive
兩處都要修改成服務端監控的ip,如果僅僅寫了Server則客戶端就僅僅能使用
被動模式 傳送數據。
兩個都寫了的話,則客戶端就可以使用主動模式或者被動模式。
(3)定義HostName (這個不定義也不影響監控,但是會報錯)
5.啓動服務和查看監聽端口
端口:
忘記Admin密碼
1.進入到mysql和使用zabbix庫
mysql -uroot -p123456
use zabbix;
(show tables;可以看到這裏面的表很多,隨着我們增加監控主機的增多,數據量
會很大,所以在添加監控時要制定其數據存儲時間等問題。
desc users; 查看users表的額字段結構
)
修改密碼:
update users set passwd=md5(‘123456789’) where alias=‘Admin';
這樣就可在服務器端更改到我們zabbix管理員的登錄密碼。