(一)監控平臺介紹
php
(二)zabbix監控介紹mysql
(三)安裝zabbixnginx
實驗須要兩臺機器:服務端(133)和客戶端(134)web
1.首先在服務端安裝Zabbix的yum擴展源。sql
下載地址: www.zabbix.com/download數據庫
wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpmvim
2.安裝一下這個rpm包瀏覽器
rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm服務器
安裝完後在/etc/yum.repos.d這個yum源的目錄下就多了一個zabbixide
.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管理員的登陸密碼。