zabbix内网安装部署_zabbix2.4.8升级3.0.31操作部署记录
1. 安裝軟件準備
1.1. 軟件準備
1.zabbix-2.4.8.tar.gz zabbix-3.0.31.tar.gz
下載地址:https://www.zabbix.com/download
2.php5.4.16.tar.gz
下載地址:https://www.php.net/downloads.php
1.2. 注意事項
安裝過程路徑、密碼盡量不要出現中文、特殊字符、空格、少于8位密碼。
注意不可以跨版本升級
2. 環境準備
2.1. 配置 /etc/hosts
IP 主機名 用途
10.10.10.181 zabbixserver 監控服務器
2.2. 應用部署路徑說明
應用名稱
路徑
Apache配置文件:/etc/httpd/conf/httpd.conf
Apache發布路徑:/var/www/html
Zabbix安裝路徑:/usr/local/zabbix
Zabbix配置文件:/usr/local/zabbix/etc/zabbix_server.conf
Php配置文件:/etc/php.ini
Mysql安裝路徑:/var/lib/mysql/
2.3. 防火墻開放端口
? 根據上表端口規劃情況,在不同服務器操作開放相應端口
# firewall-cmd --permanent --zone=public --add-port=3306/tcp# firewall-cmd --permanent --zone=public --add-port=80/tcp? 重啟防火墻
# firewall-cmd --reload2.4. 關閉SELINUX
# sed -i "s@SELINUX=enforcing@SELINUX=disabled@g" /etc/selinux/config# cat /etc/selinux/config | grep SELINUX=# setenforce 03. Mysql與zabbix相關備份
1、Mysql備份
# /etc/init.d/zabbix_server stop# /etc/init.d/zabbix_agentd stop# mkdir /opt/bak && cd /opt/bak# mysqldump -uroot -p zabbix > /opt/bak/zabbix.sql2、zabbix配置備份
# cp /usr/local/zabbix/etc/zabbix_server.conf /opt/bak# cp /etc/php.ini /opt/bak# cp /etc/httpd/conf/httpd.conf /opt/bak# cp -R /var/www/html/* /opt/bak/html/4. LAMP環境準備
4.1. 依賴包安裝
# yum install httpd php php-gd gcc php-mysql php-xml libcurl-devel curl-* net-snmp* libxml2-* bcmath mbstring php-devel lrzsz wget vim zip unzip net-tools ntpdate ntp php-bcmath php-mbstring-y4.2. 創建用戶
# useradd zabbix -s /sbin/nologin -M4.3. Mysql安裝
參照我的頭條文章:CentOS7.x生產環境MySQL社區版yum方式部署
4.4. 建庫導入
SQL> create database zabbix;SQL> grant all on zabbix.* to zabbix@localhost identified by 'zabbixpwd123';SQL> flush privileges;# mysql -uroot -p zabbix < /opt/bak/zabbix.sql4.5. 配置系統內核參數
# vi /etc/sysctl.confkernel.shmmax = 34359738368kernel.shmmni = 4096kernel.shmall = 8388608kernel.sem = 1010 129280 1010 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 4194304net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576fs.aio-max-nr = 1048576fs.file-max = 6815744# /sbin/sysctl -p4.6. 修改系統資源限制
# vi /etc/security/limits.conf* soft nproc 2047* hard nproc 16384* soft nofile 1024* hard nofile 65536* soft stack 102405. Zabbix2.4.8部署
5.1. Zabbix安裝部署
1、下載路徑:
# cd /opt/ && wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.8/zabbix-2.4.8.tar.gz/download?use_mirror=nchc&download=2、上傳zabbix-2.4.8.tar.gz到服務器/opt目錄下面
# tar -zxvf zabbix-2.4.8.tar.gz3、進行編譯安裝zabbix_server
# find / -name mysql_config# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/var/lib/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2# make && make install# cd /opt/zabbix-2.4.8/misc/init.d/fedora/core# cp zabbix_server /etc/init.d/# cp zabbix_agentd /etc/rc.d/init.d/# chmod +x /etc/rc.d/init.d/zabbix_*# vim /etc/rc.d/init.d/zabbix_serverBASEDIR=/usr/local/zabbix# vim /etc/rc.d/init.d/zabbix_agentdBASEDIR=/usr/local/zabbix# chkconfig zabbix_server on# chkconfig --add zabbix_server# chkconfig zabbix_agentd on# chkconfig --add zabbix_agentd# cp /opt/bak/zabbix_server.conf /usr/local/zabbix/etc# cd /opt/ && wget http://www.fping.org/dist/fping-4.2.tar.gz# tar -zxvf fping-4.2.tar.gz && cd fping-4.2/# ./configure && make && make install# which fping/usr/local/sbin/fping# find / -name mysql.sock# mkdir /usr/lib/zabbix/alertscripts -p# chown -R zabbix:zabbix /usr/lib/zabbix# egrep -v "^#|^$" /usr/local/zabbix/etc/zabbix_server.conf#備注:如果數據庫與zabbix_server是異機時參數DBHost的配置要修改為對應數據庫IP,并注釋DBSocket配置;如果機器是相同時要核對DBSocket的具體路徑。
LogFile=/tmp/zabbix_server.logDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=密碼DBSocket=/var/lib/mysql/mysql.sockStartPollers=20AlertScriptsPath=/usr/lib/zabbix/alertscriptsFpingLocation=/usr/local/sbin/fping5.2. Web配置
# cd /var/www/html/# cp -R /opt/zabbix-2.4.8/frontends/php/* .# chown -R apache:apache *# cp /opt/bak/php.ini /etc/# vim /etc/httpd/conf/httpd.conf#將如下代碼段#ServerName www.example.com:80---修改為ServerName localhost:80#模塊中注意添加php對應版本的支持DirectoryIndex index.html index.phpAddType application/x-httpd-php .php .php3 .php4 .php5# systemctl restart httpd5.3. 登錄Zabbix的Web配置界面
1、 在瀏覽器中打開訪問地址:http://10.10.10.181/setup.php
2、檢查系統環境,必須全部ok才能繼續
安裝時檢查系統環境時的錯誤提示:出現bcmath與mbstring顯示為fail
解決方法:安裝對應php版本的依賴庫
# rpm –qa | grep php-devel# yum -y install php-devel# cd /opt && tar -zxf php-5.4.16.tar.gz# cd php-5.4.16/ext/bcmath/# which phpize/usr/bin/phpize# find / -name php-config/usr/bin/php-config# /usr/bin/phpize# ./configure --with-php-config=/usr/bin/php-config# make && make install# ll /usr/lib64/php/modules/# ll /opt/php-5.4.16/ext/bcmath/modules# cd ../mbstring/# /usr/bin/phpize# ./configure --with-php-config=/usr/bin/php-config# make && make install# systemctl restart httpd如果還是出現fail則直接指定庫位置,再重啟httpd服務
# vim /etc/php.iniextension=/usr/lib64/php/modules/bcmath.soextension=/usr/lib64/php/modules/mbstring.so3、配置mysql數據連接
Test connection #顯示ok表示通過
如下圖所示的錯誤時,原因是zabbix_server默認會去讀取/var/lib/mysql/下的mysql.sock 解決辦法是創建該路徑,并創建軟連接,操作指令如下
# mkdir /var/lib/mysql# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock# chown -R mysql:mysql /var/lib/mysql# vi /etc/php.inimysql.default_socket = /var/lib/mysql/mysql.sock# systemctl restart httpd同時將Database host修改為127.0.0.1
4、5直接點擊Next
6點擊Finish(如果提示無法創建,需要手工下載提示的zabbix.conf.php ,并將其上傳到服務器/var/www/html/conf/路徑下)
最后的登錄用戶/密碼:admin/zabbix
5.4. 解決中文顯示與亂碼問題
1、解決中文問題
到server的web界面。點擊右上角profile,看是否在語言項是否有中文,要是有,直接勾選保存,web界面就可以顯示中文,要是沒有中文選項,那么進行一下配置。
# vim /var/www/html/include/locales.inc.phpzh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => false),---修改為'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => true),重啟zabbix_server服務:
# service zabbix_server restart# service zabbix_agentd restart2、中文亂碼問題,在圖形等界面部分字體存在亂碼問題
將本機C:WindowsFontssimkai.ttf上傳到服務器/var/www/html/fonts/
# vim /var/www/html/include/defines.inc.phpdefine('ZBX_GRAPH_FONT_NAME', 'DejaVuSans');---修改為define('ZBX_GRAPH_FONT_NAME', 'simkai');重啟zabbix_server服務:# service zabbix_server restart6. Zabbix2.4.8升級至3.0.31
6.1. Zabbix2.4.8相關文件備份
# mkdir /opt/bak24/html -p# service zabbix_agentd stop# service zabbix_server stop# mysqldump -uroot -p zabbix > /opt/bak24/zabbix.sql# cp -r /usr/local/zabbix /opt/bak24# cp /etc/php.ini /opt/bak24# cp /etc/httpd/conf/httpd.conf /opt/bak24# mv /var/www/html/* /opt/bak24/html/# mv /etc/init.d/zabbix_agentd /opt/bak24# mv /etc/init.d/zabbix_server /opt/bak246.2. Zabbix安裝部署
1、下載路徑:
# cd /opt/# wget https://cdn.zabbix.com/zabbix/sources/stable/3.0/zabbix-3.0.31.tar.gz2、上傳zabbix-3.0.31.tar.gz到服務器/opt目錄下面
# tar -zxvf zabbix-3.0.31.tar.gz3、進行編譯安裝zabbix_server
# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/var/lib/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2# make && make install# cd /opt/zabbix-3.0.31/misc/init.d/fedora/core# cp zabbix_* /etc/init.d/# chmod +x /etc/rc.d/init.d/zabbix_*# vim /etc/rc.d/init.d/zabbix_serverBASEDIR=/usr/local/zabbix# vim /etc/rc.d/init.d/zabbix_agentdBASEDIR=/usr/local/zabbix# chkconfig zabbix_server on# chkconfig --add zabbix_server# chkconfig zabbix_agentd on# chkconfig --add zabbix_agentd# cp /usr/local/zabbix/etc/zabbix_server.conf /opt/bak24/zabbix_server3.conf# cp /opt/bak24/zabbix/etc/zabbix_server.conf /usr/local/zabbix/etc# egrep -v "^#|^$" /usr/local/zabbix/etc/zabbix_server.conf#備注:如果數據庫與zabbix_server是異機時參數DBHost的配置要修改為對應數據庫IP,并注釋DBSocket配置;如果機器是相同時要核對DBSocket的具體路徑。
LogFile=/tmp/zabbix_server.logDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=密碼DBSocket=/var/lib/mysql/mysql.sockStartPollers=20AlertScriptsPath=/usr/lib/zabbix/alertscriptsFpingLocation=/usr/local/sbin/fping6.3. Web配置
# cd /var/www/html/# cp -R /opt/zabbix-3.0.31/frontends/php/* .# cp /opt/bak24/httpd.conf /etc/httpd/conf# chown -R apache:apache *# cp /opt/bak24/php.ini /etc/# vim /etc/httpd/httpd.conf --核對配置信息#將如下代碼段#ServerName www.example.com:80---修改為ServerName localhost:80#模塊中注意添加php對應版本的支持DirectoryIndex index.html index.phpAddType application/x-httpd-php .php .php3 .php4 .php5# systemctl restart httpd6.4. 登錄Zabbix的Web配置界面
1、 在瀏覽器中打開訪問地址:http://10.10.10.181/setup.php
2、檢查系統環境,必須全部ok才能繼續
安裝或升級時檢查系統環境時的錯誤提示:ldap 顯示Warning
解決方法:安裝對應php版本的依賴庫
# cd /opt && tar -zxf php-5.4.16.tar.gz# cd php-5.4.16/ext/ldap# /usr/bin/phpize# ./configure --with-php-config=/usr/bin/php-config && make && make install安裝ldap報錯一:configure: error: Cannot find ldap.h
解決辦法:
# yum -y install openldap openldap-devel安裝ldap報錯二:configure: error: Cannot find ldap libraries in /usr/lib
解決辦法:
# cp -frp /usr/lib64/libldap* /usr/lib/# /usr/bin/phpize# make clean && ./configure --with-php-config=/usr/bin/php-config && make && make install# systemctl restart httpd如果還是出現Warning則直接指定庫位置,再重啟httpd服務
# vim /etc/php.iniextension=/usr/lib64/php/modules/ldap.so3、配置mysql數據連接
Test connection #顯示ok表示通過
升級連接數據庫時的錯誤提示:Cannot connect to the database.
The frontend does not match Zabbix database. Current database version (mandatory/optional): 2040000/2040000.
Required mandatory version: 3000000. Contact your system administrator.
原因:新的Zabbix所需數據庫版本與現數據庫版本不一致導致,更改版本號即可
解決辦法:
# mysql -uroot -pSQL> use zabbix;SQL> update dbversion set mandatory=3000000;SQL> flush privileges;4、5直接點擊Next
6點擊Finish
最后的登錄用戶/密碼:admin/zabbix
界面亂碼問題處理:
# service zabbix_server start# tail -100f /var/log/messageszabbix_server: Starting zabbix_server:/usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory# find / -name 'libmysqlclient*'/usr/lib64/mysql/libmysqlclient.so.18/usr/lib64/mysql/libmysqlclient.so.18.0.0/mysql/mysql/lib/libmysqlclient.a/mysql/mysql/lib/libmysqlclient.so/mysql/mysql/lib/libmysqlclient.so.20/mysql/mysql/lib/libmysqlclient.so.20.3.15# ln -s /mysql/mysql/lib/libmysqlclient.so.20 /usr/lib64# tail -100f /tmp/zabbix_server.log ---查看zabbix_server日志,排查升級問題…………………17120:20200610:181128.506 completed 98% of database upgrade17120:20200610:181128.507 completed 99% of database upgrade17120:20200610:181128.507 completed 100% of database upgrade17120:20200610:181128.507 database upgrade fully completed17120:20200610:181128.566 server #0 started [main process]17128:20200610:181128.566 server #1 started [configuration syncer #1]17129:20200610:181128.567 server #2 started [db watchdog #1]17130:20200610:181128.567 server #3 started [poller #1]…………………7. 結束
總結
以上是生活随笔為你收集整理的zabbix内网安装部署_zabbix2.4.8升级3.0.31操作部署记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5分绩点转4分_工作复盘|因为这5点,4
- 下一篇: 【学习笔记】MOOC 数学文化赏析 笔记