Centos7.4 zabbix3.4.7源码安装的方法步骤
作者:AIOPS 发布时间:2023-09-02 15:57:50
一、概述
Zabbix 是一个企业级的分布式开源监控方案。能够监控各种网络参数以及服务器健康性和完整性。支持灵活的通知机制,提供出色的报告和数据可视化功能。Zabbix支持主动轮询和被动捕获。最关键的是源代码都是免费发行的,可供公众任意使用。这也是它在中小企业广为流行的重要原因之一。本文简要描述Zabbix特性以及基于CentOS 7下安装Zabbix 3.4。
特性功能
Zabbix自3.4.5rc1版本开始支持Elasticsearch作为历史数据存储,17年12月28日发布了3.4.5
BUG
最近发现zabbix3.4.5后的版本出现饼型图形只显示一般的问题
二、安装及配置
1、下载源码包
zabbix官网:https://www.zabbix.com/
zabbix下载:https://www.zabbix.com/download
wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.7-1.el7.x86_64.rpm
2、所依赖的安装包
yum -y install gcc* make php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp net-snmp-devel perl-DBI httpd mariadb* mysql-devel libxml2-devel curl-devel unixODBC-devel net-snmp-devel OpenIPMI-devel openldap openldap-devel libevent-devel
3、创建安装目录
mkdir -pv /app/zabbix
4、创建zabbix用户和组
groupadd zabbix
useradd -g zabbix zabbix
5、解压及安装
tar -xvf zabbix-3.4.7.tar.gz
cd zabbix-3.4.7/
./configure --prefix=/app/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --with-unixodbc
6、启动及配置数据库
systemctl start mariadb.service
systemctl status mariadb.service
mysqladmin -u root -p password 10880347
mysql -uroot -p10880347
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix2018';
7、导入数据库
mysql -uzabbix -pzabbix2018 zabbix < schema.sql
mysql -uzabbix -pzabbix2018 zabbix < images.sql
mysql -uzabbix -pzabbix2018 zabbix < data.sql
8、修改PHP的配置参数
vim /etc/php.ini
date.timezone= Asia/Shanghai
max_execution_time = 300
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 1
max_input_time = 300
9、移动zabbix项目到httpd目录中去
cp -r frontends/php/ /var/www/html/zabbix
ll /var/www/html/
chown -R apache.apache /var/www/html/zabbix/
10、修改配置文件zabbix_server.conf
创建相关目录
mkdir logs
mkdir alertscripts
mkdir externalscripts
grep -n '^'[a-Z] /app/zabbix/etc/zabbix_server.conf
38:LogFile=/app/zabbix/logs/zabbix_server.log
68:PidFile=/app/zabbix/logs/zabbix_server.pid
95:DBName=zabbix
111:DBUser=zabbix
119:DBPassword=zabbix
440:Timeout=4
481:AlertScriptsPath=/app/zabbix/alertscripts
490:ExternalScripts=/app/zabbix/externalscripts
526:LogSlowQueries=3000
11、zabbix服务启动脚本
cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
将启动脚本的路径修改为/app/zabbix
vim /etc/init.d/zabbix_server
BASEDIR=/app/zabbix
12、zabbix安装目录授权
cd /app/
chown -R zabbix.zabbix zabbix/
13、开机启动
chkconfig --add zabbix_server
chkconfig zabbix_server on
systemctl enable httpd.service
systemctl enable mariadb.service
systemctl start httpd.service
/etc/init.d/zabbix_server restart
14、web服务初始化
输入服务器IP地址172.16.8.254
下一步
环境配置检测,如果不OK,应返回前面的步骤进行排查
问题:是因少一个/usr/lib64/php/modules/ldap.so 找不到这个文件
root@devops-zabbix modules]# tail -f /var/log/httpd/error_log
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/ldap.so' - /usr/lib64/php/modules/ldap.so: cannot open shared object file: No such file or directory in Unknown on line 0
解决方法:
1、首先查看源码安装的php模块中是否有ldap.so
2、重新拷一个ldap.so文件到/usr/lib64/php/modules/目录
至此zabbix 前面安装 “Check of pre-requisites”全部OK
下面配置到数据库的连接
下一步
服务器名称及端口配置
登陆,默认用户名Admin,密码zabbix
三、BUG
最近发现zabbix3.4.5-3.4.7后的版本出现饼型图形只显示一半的问题
四、中文显示乱码的问题
1、修改配置文件defines.inc.php
cd /var/www/html/zabbix/include/
vi defines.inc.php
54 define('ZBX_GRAPH_FONT_NAME', 'msyh');
103 define('ZBX_FONT_NAME', 'msyh');
2、拷贝字体及授权
将win7系统微软雅黑的字体C:\Windows\Fonts,先拷贝桌面,在将msyh,msyhbd字体拷贝/var/www/html/zabbix/fonts
注意权限的问题(最近很多网友,遇见字体不生效的问题)
cd /var/www/html/zabbix/fonts
chown -R apache.apache *
来源:https://blog.csdn.net/xiegh2014/article/details/79368128
猜你喜欢
- Google官方原文:How do I pick up my Western&n
- rewrite规则学习 我们新建一个.htaccess文件之后,就在里面写入以下内容: RewriteEngine on #rewritee
- 写这篇的动力源于上一篇中反复出现的robots,它让我想起了spider(蜘蛛)与crawler(爬虫)。此二者一样?不一样?以前就看过一篇
- 当我访问网络中的一台服务器时,我收到了如下信息:“没有任何网络提供商接受特定的网络通路。我要做的一切就是通过一个IP地址,如192.168.
- 这个问题困扰了我一整天,都没有搞定,到处寻找解决方法。逛遍DEDE官方论坛与DZ官方论坛均没有一个祥细的步骤。其实发现,也蛮简单,所以发出来
- Linux下解压查看JAR包问题在生产环境,有时会有需要在线查看jar中内容的需求.此时, unzip/tar命令都失去了用武之地.解决办法
- 先说:这是俺一个菜鸟建站到如今想到的,俺的原则是--写自己的帖子,让高手笑去吧,在别人的笑声中我们能得到更多(这好像是几年前看到阿江老大的一
- VirtualBox使用已有的虚拟硬盘出错:问题描述:UUID已经存在Cannot register the hard disk '
- 网络投票做弊方法很多,大致分为三种:肉搏、自动刷票和漏洞攻击。而网站为防止投票做弊,目前也有以下三种限制:IP投票数限制、注册用户投票许可限
- 站长网 10月27日消息 Google AdSense本月第一次尝试使用西联汇款,并且免掉所有手续费用,这对中国的站长来说无疑是有史以来最值
- 国产网游在经历了飞速发展的同时,内容低俗、同质化等现象也日趋严重。日前,继下令关闭45款低俗暴力网络游戏之后,国家新闻出版总署整治网游市场再
- 最近,一直想在腾讯进行视频认证,结果呢?老跳出,你未设置允许使用你的摄像头,我用了右键设置了的,可是还是没有用。后来到网上看了相关的东西,找
- SimpleServer:WWW——一款设置简单的Windows平台基础服务器。AnalogX公司的SimpleServer:WWW服务器可
- 今天网站IP达到了6000+,原来的100M的虚拟空间已经吃不消了,网站一度打不开,为了网站更好的发展必须扩充。于是合租了服务器,今天在落伍
- 如果要允许用户在站点中上载或下载文件,就需要在 Web 服务器上设置 FTP。无论站点是位于 Intranet 还是位于 Internet
- 阅读上一篇:一个完美网站的101项指标.第四部分.设计网站的安全非常重要,如果您的网站中存在需要授权才能访问的内容,保护好这些内容是您的责任
- 网站的链接广泛度(Link Popularity)在搜索引擎排名中的作用已得到广泛的认同和重视。实际上,即使你没有在GOOGLE上提交你的站
- 其实SQL注入漏洞并不可怕,知道原理 + 耐心仔细,就可以彻底防范!下面给出4个函数,足够你抵挡一切SQL注入漏洞!读懂代码,你就能融会贯通
- 1. Packetdrill 编译与安装源码链接 https://github.com/google/packetdrill.git源码编译