zabbix安裝 監控mysql

zabbix安裝,並且配置監控mysql

1.zabbix服務端安裝

zabbix官網有安裝流程,官網https://www.zabbix.com/,點擊下載頁面,選擇系統版本以及下載的版本會顯示對應的安裝命令,我這邊選擇安裝zabbix4.0

選擇完畢,網站下面會顯示安裝命令:

我這邊有2臺機子,192.168.173.128和192.168.173.129,192.168.173.128作爲服務端,192.168.173.129作爲客戶端

進入192.168.173.128,安裝步驟(與官網給出的步驟基本一致):

systemctl stop firewalld.service   #關閉防火牆

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
#如果安裝報錯提示找不到http://xxxx,解決:
##vim /etc/yum.repos.d/zabbix.repo,修改3個http爲https,再次安裝即可


#zabbix需要使用到數據庫,如果已經安裝了數據庫則忽略,這裏選擇mariadb作爲數據庫,安裝步驟:
yum install mariadb-server -y
systemctl start mariadb                              #啓動mariadb數據庫
systemctl enable mariadb                             #設置開機自啓動
mysqladmin -u root password "123456"                 #爲數據庫root用戶設置密碼


#配置zabbix數據庫信息
mysql -u root -p        #命令行進入mysql
create database zabbix character set utf8 collate utf8_bin; #爲Zabbix創建專用的數據庫

#建立一個名爲Zabbix的數據庫用戶
grant all privileges on zabbix.* to zabbix@localhost identified by '123';
flush privileges;       #刷新權限
quit;                   #退出命令行

#導入數據庫SQL腳本 注意修改zabbix-server-mysql*爲本地的真實路徑
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

#Zabbix server配置數據庫
vim /etc/zabbix/zabbix_server.conf
#找到DBPassword= 去掉#並且修改爲mysql zabbix用戶的密碼
DBPassword=123

vim /etc/httpd/conf.d/zabbix.conf           #編輯http配置文件
php_value date.timezone Asia/Shanghai       #刪除註釋符號,並且設置爲上海時區

#重啓服務
systemctl restart zabbix-server zabbix-agent httpd
#設置開啓啓動
systemctl enable zabbix-server zabbix-agent httpd

服務器就安裝完成,瀏覽器打開http://ip/zabbix,我這裏是http://192.168.173.128/zabbix,根據頁面提示點下一步,然後輸入mysql zabbix用戶的密碼123456,然後再輸入顯示的監控名稱:zabbix監控平臺,最後點擊完成跳轉到登錄界面。默認的賬號密碼爲:賬號 Admin    密碼 zabbix

登錄進去後是英文的,可以設置爲中文選擇Administration->Users
選擇Admin->選擇語音爲chinaes,點擊更新
刷新頁面即可顯示中文

*注意:果網頁提示zabbix server報錯信息,解決:

#查看zabbix server日誌
vim /var/log/zabbix/zabbix_server.log

#果錯誤信息:cannot start alert manager service: Cannot bind socket to
#解決:
vim /etc/selinux/config
#修改
SELINUX=disabled
#重啓電腦

*如果外部訪問不到網址,需要關閉防火牆或者開啓80端口

配置成功的話,可以點擊監控->最新數據看到監控的數據:

 

2.客戶端配置

進入192.168.173.129,安裝配置步驟:

systemctl stop firewalld.service   #關閉防火牆
#安裝客戶端
yum install zabbix-agent -y
#編輯客戶端配置
vim /etc/zabbix/zabbix_agentd.conf
#修改Server=真實的服務端地址
Server=192.168.173.128
#註釋ServerActive= 註釋Hostname=

#啓動客戶端
systemctl start zabbix-agent
#設置開啓啓動
systemctl enable zabbix-agent

客戶端就安裝配置成功了。

不過還需要服務端監聽客戶端,打開網站http://192.168.173.128/zabbix,選擇配置->主機,添加客戶端主機:

添加界面主機填寫客戶端的IP,羣組選擇linux server:

再點擊模板,選擇linux模板:

選擇完需要點擊添加:

點擊添加,在監控->最新數據,選擇主機羣即可查看客戶端的監控數據:

*如果監控失敗,可以在服務端查看服務端日誌:

vim /var/log/zabbix/zabbix_server.log

*如果服務端沒有錯誤日誌,可以在客戶端查看客戶端日誌:

vim /var/log/zabbix/zabbix_agentd.log

*很多錯誤是因爲客戶端沒有關閉防火牆,還有客戶端需要關閉SELINUX,關閉SELINUX:

#進入客戶端
vim /etc/selinux/config
#修改
SELINUX=disabled
#重啓電腦

 

3.監控客戶端mysql

客戶端的mysql需要創建一個有權限的用戶,我這邊直接是用root賬號

監控mysql步驟:

#進入客戶端
#配置客戶端數據庫信息
cd /etc/zabbix
vim .my.cnf
#編輯一下信息 這裏填寫自己對於的數據庫信息
[client]
user=root
host=localhost
password=123456

#測試是否成功
HOME=/etc/zabbix/ mysqladmin ping
#如果輸出mysql is alive則表示成功,錯誤檢查上面的賬號信息是否正確

#查詢公共模板zabbix mysql配置文件
find / -name "userparameter_mysql.conf"
#複製到zabbix配置目錄下
cp /usr/share/doc/zabbix-agent-4.0.19/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.d/
#修改配置文件中的mysql配置文件路徑
vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
#找到HOME=/var/xxxxxxx修改爲/etc/zabbix/ 有3處
HOME=/etc/zabbix xxxxxxxxxx

#重啓服務
systemctl restart zabbix-agent

在zabbix管理網站添加mysql監聽項,網站打開http://192.168.173.128/zabbix,選擇配置->主機->選擇192.168.173.129->選擇模板,添加mysql模板:

點擊更新就可以在監控->最新數據看到監控數據

*如果沒有數據,查看錯誤:選擇配置->主機->選擇192.168.173.129->選擇監控項:

裏面有紅色圖標即可查看錯誤原因

#如果錯誤原因是cannot convert value to numeric type,需要安裝jq
#安裝jq
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum repolist
yum install jq

 

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