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 --reload

2.4. 关闭SELINUX

# sed -i "s@SELINUX=enforcing@SELINUX=disabled@g" /etc/selinux/config# cat /etc/selinux/config | grep SELINUX=# setenforce 0

3. 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.sql

2、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-y

4.2. 创建用户

# useradd zabbix -s /sbin/nologin -M

4.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.sql

4.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 -p

4.6. 修改系统资源限制

# vi /etc/security/limits.conf* soft nproc 2047* hard nproc 16384* soft nofile 1024* hard nofile 65536* soft stack 10240

5. 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.gz

3、进行编译安装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/fping

5.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 httpd

5.3. 登录Zabbix的Web配置界面

1、 在浏览器中打开访问地址:http://10.10.10.181/setup.php

7b6210ec1c691fb0e46d68d4c7a196be.png

2、检查系统环境,必须全部ok才能继续

18c4a7346b498e3bfcee33218a909b05.png

安装时检查系统环境时的错误提示:出现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.so

3、配置mysql数据连接

Test connection #显示ok表示通过

9a6b3a30cb99c9f663d8b937436b30da.png

如下图所示的错误时,原因是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/路径下)

adc57c56128110cd11256696f29b33d6.png

最后的登录用户/密码: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 restart

2、中文乱码问题,在图形等界面部分字体存在乱码问题

将本机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 restart

6. 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/bak24

6.2. Zabbix安装部署

1、下载路径:

# cd /opt/# wget https://cdn.zabbix.com/zabbix/sources/stable/3.0/zabbix-3.0.31.tar.gz

2、上传zabbix-3.0.31.tar.gz到服务器/opt目录下面

# tar -zxvf zabbix-3.0.31.tar.gz

3、进行编译安装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/fping

6.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 httpd

6.4. 登录Zabbix的Web配置界面

1、 在浏览器中打开访问地址:http://10.10.10.181/setup.php

4ddbfbd828483ab3dd6673187921406c.png

2、检查系统环境,必须全部ok才能继续

49f784181e4fdd73feea9aed8773e4a7.png

安装或升级时检查系统环境时的错误提示: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.so

3、配置mysql数据连接

Test connection #显示ok表示通过

55d14a0fb2a7d13ce5af74d363fc3b91.png
ae8502c5ea7b71f11b51fb45843dba6b.png

升级连接数据库时的错误提示: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

64128fee0779a5c8f782d775bacae7d0.png

最后的登录用户/密码:admin/zabbix

877503987e19ef2248b772be0300f614.png

界面乱码问题处理:

# 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. 结束

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/504407.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode笔记】剑指 Offer 03. 数组中重复的数字(Java、哈希表、原地算法)

文章目录题目描述思路 & 代码二刷题目描述 倒是和leetcode 287 寻找重复数很像。。但是不能使用那道题的快慢指针法&#xff08;也可能是我太菜了&#xff09;重点在于题干的描述【长度为 n 的数组&#xff0c;数字范围【0 &#xff5e; n - 1】 思路 & 代码 可以直…

回归问题的置信区间AUC_互助问答第193期:倾向得分匹配法与面板数据问题

问题一&#xff1a;老师您好&#xff01;我的问题是倾向得分匹配法之前要对匹配变量进行选择&#xff0c;我看见连玉君老师的一篇文章中主要是对处理变量和匹配变量做logit回归&#xff0c;然后根据准R方和AUC值判断&#xff0c;两者越大越好&#xff0c;通常来说AUC应该大于0.…

【LeetCode笔记】剑指 Offer 06. 从尾到头打印链表(Java、翻转链表)

文章目录题目描述思路 & 代码二刷题目描述 思路 & 代码 一次遍历&#xff1a;翻转链表 记录长度二次遍历&#xff1a;遍历翻转后的链表&#xff0c;更新数组O(n) & O(1) /*** Definition for singly-linked list.* public class ListNode {* int val;* …

guns 最新开源框架企业版下载_国内比较火的5款Java微服务开源项目

本文介绍国内比较火的5款Java微服务开源项目&#xff0c;pig是基于Spring Cloud、OAuth2.0、Vue的前后端分离的系统。 通用RBAC权限设计及其数据权限和分库分表 支持服务限流、动态路由、灰度发布、 支持常见登录方式&#xff0c; 多系统SSO登录。作者&#xff1a;程序员杨目录…

【LeetCode笔记】剑指 Offer 10-I. 斐波那契数列 (Java、递归、动态规划)

文章目录题目描述思路 & 代码递归动态规划二刷题目描述 呃&#xff5e;说来尴尬&#xff0c;在简单题栽跟头了 &#xff08;超时&#xff09;一般来说&#xff0c;这玩意是递归教学题了。但实际上会有很多重复的冗余步骤&#xff0c;实际上用动态规划效率会更高 思路 &…

addeventlistener事件参数_Vue的钩子事件和程序化侦听

对于Vue的事件机制&#xff0c;其实有一些高级技巧&#xff0c;我们最好能够掌握。一、组件的生命周期钩子事件Vue的生命周期函数&#xff0c;其实就是Vue开发者设定的一些hook钩子&#xff0c;你只要往hook里面编写代码&#xff0c;它就可以执行。如vue实例里的beforeCreate、…

【LeetCode笔记】剑指 Offer 13-. 机器人的运动范围 (Java、dfs)

文章目录题目描述思路 & 代码二刷题目描述 注意点&#xff1a;满足数位和大于 k 的格子&#xff0c;不一定可以从 [0, 0] 走到&#xff0c;因此实际上不满足条件 思路 & 代码 考虑到可达性问题&#xff0c;决定用 dfs 来一个个走&#xff0c;不能走 or 走过了就 re…

计算机专业大学排名_U.S.News全美大学排名出炉:UCLA超越伯克利;计算机MIT排第一,斯坦福跌出前四...

栗子 乾明 发自 凹非寺 量子位 报道 | 公众号 QbitAI一年一度&#xff0c;USNews2020美国大学排名公布。前两位依然稳定&#xff0c;普林斯顿第一&#xff0c;哈佛第二。后面开始就有了变化&#xff0c;今年有三所学校并列第三&#xff1a;哥伦比亚大学、麻省理工学院 (MIT) 以…

【LeetCode笔记】剑指 Offer 15-. 二进制中1的个数 (Java、位运算)

文章目录题目描述思路 & 代码二刷题目描述 涉及二进制&#xff0c;位运算跑不了&#xff5e; 思路 & 代码 既然是32位&#xff0c;那么通过一次遍历&#xff0c;每次判断一个位是否为1即可 public class Solution {// you need to treat n as an unsigned valuepu…

apollo 配置中心_.NET Core 下使用 Apollo 配置中心

“Apollo(阿波罗)是携程框架部门研发的分布式配置中心&#xff0c;能够集中化管理应用不同环境、不同集群的配置&#xff0c;配置修改后能够实时推送到应用端&#xff0c;并且具备规范的权限、流程治理等特性&#xff0c;适用于微服务配置管理场景。服务端基于Spring Boot和Spr…

【LeetCode笔记】剑指 Offer 21-. 调整数组顺序使奇数位于偶数前面(Java、双指针)

文章目录题目描述思路 & 代码二刷题目描述 有点像快排的交换操作 思路 & 代码 类似快排中的找法&#xff0c;具体见代码注释 class Solution {public int[] exchange(int[] nums) {// 双指针啦&#xff5e;int left 0, right nums.length - 1;while(left < r…

【LeetCode笔记】剑指 Offer 26-. 树的子结构 (Java、双重dfs、二刷)

文章目录题目描述思路 & 代码二刷题目描述 思路很值得看的一道题&#xff0c;和之前路径总和 III的双递归思路、结构很像 思路 & 代码 isSubStructrue() 进行一个前序的遍历&#xff1b;通过 || 运算符&#xff0c;在找到时直接终止遍历具体函数功能、思路见代码注…

python使用pip安装包_12.2.1 使用pip安装Python包

12.2.1 使用pip安装Python包 大多数较新的Python版本都自带pip&#xff0c;因此首先可检查系统是否已经安装了pip。在Python 3中&#xff0c;pip有时被称为pip3。 1. 在Linux和OS X系统中检查是否安装了pip 打开一个终端窗口&#xff0c;并执行如下命令&#xff1a; $ pip --v…

【LeetCode笔记】剑指 Offer 61-. 扑克牌中的顺子 (Java、哈希表)

文章目录题目描述思路 & 代码二刷题目描述 感觉算比较有意思的简单题了&#xff0c;耗了不少时间优化 思路 & 代码 这次注释写得比较详细&#xff0c;直接看注释吧&#xff5e; class Solution {public boolean isStraight(int[] nums) {// O(n) && O(n)…

5分绩点转4分_工作复盘|因为这5点,4月份目标没完成

写在前面&#xff1a;用文字记录生活&#xff0c;让成长变得有迹可循&#xff01;4月份非常的繁忙&#xff0c;疫情慢慢消退&#xff0c;公司的业绩也慢慢在恢复&#xff1b;4月初的时候&#xff0c;公司定了月目标&#xff1a;成交100个学员&#xff08;非团单&#xff09;&am…

【LeetCode笔记】剑指 Offer 58 - I. 翻转单词顺序(Java、栈、双指针)

文章目录题目描述思路 & 代码二刷题目描述 用栈来做挺简单的&#xff0c;也可以用双指针。 思路 & 代码 既然是反向&#xff0c;那么从后往前&#xff0c;用双指针截取出字符串即可。 class Solution {// 双指针public String reverseWords(String s) {StringBuil…

【LeetCode笔记】剑指 Offer 57-. 和为s的两个数字 (Java、对撞双指针)

文章目录题目描述思路 & 代码二刷题目描述 很好的一道思路题&#xff0c;可以用来理解状态、双指针。注意&#xff1a;数组有序&#xff0c;否则需要用哈希表来做。 思路 & 代码 双指针&#xff1a;从头、尾往里走&#xff0c;重点在于为何不会丢失解状态 S(x, y)&…

python tkinter画笑脸_Python3 tkinter基础 Canvas create_polygon 画三角形

? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdown ? code """ Author : 行初心 Date : 18-9-30 Blog : www.cnblogs.com/xingchuxin GitHub : github.com/GratefulHeartCoder """ fr…

【LeetCode笔记】剑指 Offer 57- II. 和为 s 的连续正数序列(Java、滑动窗口、二刷)

文章目录题目描述思路 & 代码二刷题目描述 花了不少时间来优化 &#xff0c;很好的一道用来理解滑动窗口的题&#xff5e; 思路 & 代码 要点&#xff1a;为了 O(n) 复杂度&#xff0c;左右边界都只能往右走滑动窗口&#xff1a;存储当前连续正数序列 class Soluti…

设计一个类代表二维空间的一个圆。_平面设计基础——点、线、面

平面构成是以研究造型要素及构成规律为内容&#xff0c;讲点、线、面和基本形等视觉要素进行合理的排版合成在一个二维的平面上的艺术表现形式。平面构成是一种视觉形象的二维构成&#xff0c;主要是视觉的二维空间。平面构成他通过对造型要素的理性分析和严格的形式构成训练来…