2021-05-12 14:32:11
Zabbix2.4.5遷移到Zabbix3.0
起因
zabbix 2.4.5資料庫MySQL突然死掉了,查詢mysql資料庫紀錄檔發現儲存資料磁碟讀寫錯誤,原來那是台r410的老機,後來索性換了1台R610的稍微好的機子,現在機器都換了打算zabbix版本也一塊兒換掉,開啟zabbix3.0模式,下面是主要步驟,資料庫這塊兒是這次才發現有個簡單方法的。
0,首先要有原來資料庫備份
硬體伺服器也升級了 ,只有最近一份資料庫全部備份,發現資料太大,如果全部匯入費時,查詢各種資料發現沒有匯入時忽略某些表的方法,後來想到手動對sql資料表進行過濾。
grep -v 'INSERT INTO `history_uint` VALUES' zabbix.sql >zabbix.nohistory.sql
grep -v 'INSERT INTO `history` VALUES' zabbix.nohistory.sql >zabbix.nohistory0.sql
如果想匯入歷史趨勢,後面兩步可以不需要,我的需要保留
grep -v 'INSERT INTO `trends_uint` VALUES' zabbix.nohistory0.sql > zabbix.nohistory1.sql
grep -v 'INSERT INTO `trends` VALUES' zabbix.nohistory1.sql > zabbix.nohistory2.sql
後來我修改了備份方法,由原來的全部備份到備份時忽略歷史資料。
mysqldump -uroot -p'pasword' zabbix --ignore-table=zabbix.history_uint --ignore-table=zabbix.history >zabbix.nohistory.sql
1,LAMP或者LNMP環境
網上方法很多,就是一點,mysql使用innodb引擎 ,版本5.6或以上,php版本5.6或以上,apache或者nginx根據個人愛好。我的都是用rpm包,資料用的mariadb。
mariadb源
cat /etc/yum.repos.d/mariadb.repo
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
安裝
yum -y install MariaDB-client MariaDB-server MariaDB-devel
2,zabbix3.0原始碼包還是rpm也是根據個人愛好。
# 升級CentOS6的zabbix官方yum源(官方yum源沒有提供CentOS6版本的zabbix3.0 server)
rpm -Uvh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
# 下載itnihao打包好的CentOS6版本的zabbix3.0 rpm包,感謝itnihao奉獻
mkdir /data
cd /data
yum install git createrepo -y
git clone https://github.com/zabbixcn/zabbix3.0-rpm.git
# 建立zabbix3.0本地yum源
createrepo /data/zabbix3.0-rpm/RPMS
cat > /etc/yum.repos.d/zabbix3.0.repo << 'EOF'
[zabbix3.0]
name=zabbix3.0 itnihao
baseurl=file:///data/zabbix3.0-rpm/RPMS
enabled=0
gpgcheck=0
EOF
# 重建yum快取
yum clean all
yum makecache
# yum安裝zabbix3.0相關服務(注意:要禁止epel源)
yum --disablerepo=epel --enablerepo=zabbix3.0 install zabbix-server-mysql zabbix-agent zabbix-get zabbix-sender zabbix-web zabbix-web-mysql zabbix-release
3,匯入資料
mysql -u root password 'password' < zabbix.nohistory0.sql
4,啟動zabbix-server
service zabbix-server start
此時會自動更新zabbix資料庫
5,設定web端
這裡主要是有個字型,需要注意下,預設開啟圖形亂碼,下載簡體字。上傳,修改程式碼。
vim /usr/share/zabbix/include/defines.inc.php
:%s/graphfont/DejaVuSans/g
另外注意下,3.0版本的zabbix-server組態檔和2.4.5的有些不一樣,我這裡參考3.0的預設修改,結果如下:
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password
StartPollers=160
StartIPMIPollers=1
StartPollersUnreachable=80
StartTrappers=20
StartPingers=100
StartDiscoverers=120
StartHTTPPollers=2
StartSNMPTrapper=1
CacheSize=1024M
StartDBSyncers=16
TrendCacheSize=1024M
TrapperTimeout=30
FpingLocation=/usr/sbin/fping
DBSocket=/var/lib/mysql/mysql.sock
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=10
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
一些Zabbix相關教學集合:
Ubuntu 14.04下Zabbix2.4.5 原始碼編譯安裝 http://www.linuxidc.com/Linux/2015-05/117657.htm
安裝部署分散式監控系統Zabbix 2.06 http://www.linuxidc.com/Linux/2013-07/86942.htm
《安裝部署分散式監控系統Zabbix 2.06》 http://www.linuxidc.com/Linux/2013-07/86942.htm
CentOS 6.3下Zabbix安裝部署 http://www.linuxidc.com/Linux/2013-05/83786.htm
Zabbix分散式監控系統實踐 http://www.linuxidc.com/Linux/2013-06/85758.htm
CentOS 6.3下Zabbix監控apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm
CentOS 6.3下Zabbix監控MySQL資料庫引數 http://www.linuxidc.com/Linux/2013-05/84800.htm
64位元CentOS 6.2下安裝Zabbix 2.0.6 http://www.linuxidc.com/Linux/2014-11/109541.htm
相關文章