日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

zabbix 3.2.1 升级3.4.1

發布時間:2025/5/22 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 zabbix 3.2.1 升级3.4.1 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

偶然看到zabbix有新版本,決定升級下,升級前也猶豫了很久,畢竟現在的版本用著好好的,新的功能對我似乎沒有應用到;

但忍不住折騰,折騰完之后還是有亮點的,之前寫的編譯腳本,按自己的需求改吧。

?

需要注意的點

1、系統 CentOS 6.8 x64;

2、安裝目錄 /usr/local/zabbix;?

3、升級前備份下現在運行的版本,防止需要回滾;

4、升級過程其實就是重新編譯過程,第一次啟動serverd端會更改數據庫的一些字段和類型等等,以平滑匹配新版本;這個動作不用干預,程序自己運行就好;

5、升級過程中agent數據會丟失,所以速度快點吧。

1 #!/bin/bash 2 #================================================================ 3 # Filename: install_zabbix.sh 4 # Author: chenc 5 # Create: 2018-07-18 14:19:35 6 # Description: --- 7 # Last Modified: 2018-07-18 14:29:43 8 #================================================================ 9 10 BASEDIR=$(dirname $(readlink -f $0)) 11 log=/root/update_zbx.log 12 13 [ -e $log ] || >$log 14 ls -l $BASEDIR |egrep "^d" |xargs rm -rf 15 16 [ -z "$(cat /etc/group |grep zabbix)" ] || groupadd zabbix 17 [ -z "$(cat /etc/passwd |grep zabbix)" ] || useradd -g zabbix -s /sbin/nologin -M zabbix 18 19 tools=(net-snmp-devel) 20 for i in ${tools[*]};do 21 rpm -qa |grep ^$i > /dev/null 2>&1 22 if [ $? != 0 ];then 23 yum install -y $i 24 if [ $? == 0 ];then 25 echo "install ok - $i" |tee -a $log 26 else 27 echo "install error - $i" |tee -a $log 28 fi 29 else 30 echo "installed - $i" |tee -a $log 31 fi 32 done 33 34 tar -xf zabbix-3.4.1.tar.gz && cd zabbix-3.4.1 35 ./configure \ 36 --prefix=/usr/local/zabbix \ 37 --enable-server \ 38 --with-mysql \ 39 --with-net-snmp \ 40 --with-libcurl \ 41 --with-libxml2 \ 42 --with-unixodbc \ 43 --enable-java 44 if [ $? == 0 ];then 45 make 46 if [ $? = 0 ];then 47 make install 48 if [ $? = 0 ];then 49 # 配置系統服務 50 \cp ${BASEDIR}/zabbix-3.4.1/misc/init.d/fedora/core/zabbix_server /etc/init.d/ 51 \cp ${BASEDIR}/zabbix-3.4.1/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ 52 chkconfig --add zabbix_server 53 chkconfig zabbix_server on 54 55 # 配置靜態頁面目錄 56 [ -e "/var/www" ] || mkdir -p /var/www 57 cp -r ${BASEDIR}/zabbix-3.4.1/frontends/php /var/www/zabbix 58 chmod 777 /var/www/zabbix/conf 59 else 60 echo "make install error !!" |tee -a $log 61 break 62 fi 63 else 64 echo "make error !!" |tee -a $log 65 break 66 fi 67 else 68 echo "configure error !!" |tee -a $log 69 break 70 fi

?

踩坑:

1、新版本會有sock文件產生,有關進程的pid和sock文件默認是放在/tmp下;

  這兩個文件優先由zabbix_server.conf定義,雖然/etc/init.d/zabbix_server中也可編輯;

2、pid、scok、log文件錄權限要求是zabbix運行的賬戶權限目錄,本例的賬戶是zabbix;

3、本然在zabbix_agentd.conf中配置了Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/?

  

  導致啟動agent時報錯:

Shutting down zabbix_agentd: [FAILED] Starting zabbix_agentd: zabbix_agentd [11192]: unknown parameter "pid" in config file "/usr/local/zabbix/etc/zabbix_agentd.conf.d/mysql_base.sh", line 3[FAILED]

?

?原因是啟動時會將這個目錄下的文件當成配置文件來讀,并且匹配為內置啟動參數,但這里是我自定的mysql的pid,和zabbix_agentd的進程PID不是一回事,程序就會報錯了;注釋掉這一樣就好,或者自定義腳本不要放在這個目錄。?

升級過程很快,10分鐘就編譯完了,并且現在的體驗也很不錯,頁面有些細節的修改,看起來比以前要舒服點:

?

轉載于:https://www.cnblogs.com/unchch/p/7495256.html

總結

以上是生活随笔為你收集整理的zabbix 3.2.1 升级3.4.1的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。