今天部署zabbix所遇到问题

一、部署需要软件

1、php-5.6.1.tar.gz

2、httpd-2.2.29.tar.g     apr-1.5.2.tar.gz    apr-util-1.5.4.tar.gz

3、zabbix-2.4.5.tar.gz

4、mysql已经编译安装好了

二、系统版本

[[email protected] etc]# cat /etc/issue

CentOS release 6.6 (Final)

[[email protected] etc]# uname -r

2.6.32-358.18.1.el6.x86_64

三、编译用到参数

# yum -y groupinstall "Desktop Platform Development"

# yum -y install bzip2-devel libmcrypt-devel

#yum install bzip2-devel curl-devel db4-devel  libjpeg-devel libpng-devel libXpm-devel gmp-devel libc-client-devel openldap-devel unixODBC-devel net-snmp-devel mysql-devel sqlite-devel aspell-devel libxml2-devel libxslt-devel  libxslt-devel

其他依赖安装包,看具体编译yum,最好就谷歌

1、编译php

./configure  --prefix=/usr/local/php5.6 --with-apxs2=/usr/local/apache2/bin/apxs --enable-bcmath --enable-sockets --with-libxml-dir --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --with-gettext --enable-mbstring --with-mcrypt --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql/bin/mysql_config --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-zip --with-bz2 --enable-soap --with-pear --with-pcre-dir --with-openssl --with-config-file-path=/usr/local/php5.6/etc --enable-shmop --enable-intl

四、改配置php.ini文件

date.timezone = Asia/Shanghai

max_execution_time= 300

post_max_size = 32M

max_input_time = 300

memory_limit = 128M

mbstring.func_overload =2

五、问题来了

红色出现错误,一直困惑了我一天,换几个版本PHP编译也是一个样,后面查看官方文档,不明觉厉啊

官方手册说的很清楚

Pre-requisite Minimum value Description
PHP version 5.3.0
PHP memory_limit option 128MB In php.ini:
memory_limit = 128M
PHP post_max_size option 16MB In php.ini:
post_max_size = 16M
PHP upload_max_filesize option 2MB In php.ini:
upload_max_filesize = 2M
PHP max_execution_time option 300 seconds In php.ini:
max_execution_time = 300
PHP max_input_time option 300 seconds In php.ini:
max_input_time = 300
PHP session.auto_start option must be disabled In php.ini:
session.auto_start = 0.
Database support One of: IBM DB2, MySQL, Oracle, PostgreSQL, SQLite One of the following modules must be installed:
ibm_db2, mysql, oci8, pgsql, sqlite3
bcmath php-bcmath
mbstring php-mbstring
PHP mbstring.func_overload option must be disabled In php.ini:
mbstring.func_overload = 0.
PHP always_populate_raw_post_data option must be set to -1 Required only for PHP versions 5.6.0 or newer.
In php.ini:
always_populate_raw_post_data = -1
sockets php-net-socket. Required for user script support.
gd 2.0 or higher php-gd. PHP GD extension must support PNG images (--with-png-dir), JPEG (--with-jpeg-dir) images and FreeType 2 (--with-freetype-dir).
libxml 2.6.15 php-xml or php5-dom
xmlwriter php-xmlwriter
xmlreader php-xmlreader
ctype php-ctype
session php-session
gettext php-gettext
Since Zabbix 2.2.1, the PHP gettext extension is not a mandatory requirement for installing Zabbix. If gettext is not installed, the frontend will work as usual, however, the translations will not be available.

然后按官方手册,mbstring.func_overload 必须关闭,lways_populate_raw_post_data option必须设为1,检测就通过了

养成看官文文档习惯!


六、连接数据库问题

1、检查了配置文件zabbix_server.conf

[[email protected] zabbix]# cat /etc/zabbix/zabbix_server.conf

DBSocket=/data0/mysql/data3308/mysql.sock

my.cnf的配置文件

[[email protected] zabbix]# cat /etc/my.cnf

[mysqld3308]

basedir = /usr/local/mysql/

datadir = /data0/mysql/data3308

socket = /data0/mysql/data3308/mysql.sock  //socket指定是一样

pid-file = /data0/mysql/data3308/mysqld.pid

user = mysql

port = 3308

skip_external_locking

back_log = 384

key_buffer_size = 256M

max_allowed_packet = 4M

thread_stack = 256K

table_open_cache = 128K

sort_buffer_size = 6M

read_buffer_size = 4M

join_buffer_size = 8M

myisam_sort_buffer_size = 64M

thread_cache_size = 64

query_cache_size = 64M

tmp_table_size = 256M

max_connections = 768

max_connect_errors = 10000000

#wait_timeout = 10

thread_concurrency = 8

explicit_defaults_for_timestamp = TRUE

event_scheduler=on

2、但还是显示默认只连接socket=/tmp/mysql.sock路径下,百思不理其解,因为mysql多事例的,所以

[[email protected] zabbix]# ln -sf /data0/mysql/data3308/mysql.sock /tmp/mysql.sock

既然解决test 通过了,治标不治本。虽然可以通过,但问什么在zabbix_server.conf没有生效这个指socket路径文件呢

七、最后一步手动创建配置文件

1、在这里还纠吉个把小时,点击Download下载,按它提示,复制到指定目录下,并设好属主组apache,结果点击重试,还是不行。琢磨着

[[email protected] conf]# ll

总用量 12

-rw-r--r--. 1 apache apache 1036 6月  26 19:27 maintenance.inc.php

-rw-r--r--. 1 apache apache  429 6月  26 19:27 zabbix.conf.php.example

[[email protected] conf]# pwd

/usr/local/apache2/htdocs/zabbix/php/conf

2、打开它样列文件

[[email protected] conf]# vim zabbix.conf.php.example

<?php

// Zabbix GUI configuration file.

global $DB;

$DB["TYPE"]                             = ‘MYSQL‘;

$DB["SERVER"]                   = ‘localhost‘;

$DB["PORT"]                             = ‘0‘;

$DB["DATABASE"]                 = ‘zabbix‘;

$DB["USER"]                             = ‘zabbix‘;

$DB["PASSWORD"]                 = ‘zabbix_password‘;

// Schema name. Used for IBM DB2 and PostgreSQL.

$DB["SCHEMA"]                   = ‘‘;

$ZBX_SERVER                             = ‘localhost‘;

$ZBX_SERVER_PORT                = ‘10051‘;

$ZBX_SERVER_NAME                = ‘‘;

$IMAGE_FORMAT_DEFAULT   = IMAGE_FORMAT_PNG;

?>

3、看来按着上面提示下载文件,是错的。按着这个样例文件,填写上去

[[email protected] conf]# cp zabbix.conf.php.example zabbix.conf.php;vim zabbix.conf.php

<?php

// Zabbix GUI configuration file.

global $DB;

$DB["TYPE"]                             = ‘MYSQL‘;

$DB["SERVER"]                   = ‘localhost‘;

$DB["PORT"]                             = ‘3308‘;

$DB["DATABASE"]                 = ‘zabbix‘;

$DB["USER"]                             = ‘zabbix‘;

$DB["PASSWORD"]                 = ‘11111‘;

// Schema name. Used for IBM DB2 and PostgreSQL.

$DB["SCHEMA"]                   = ‘‘;

$ZBX_SERVER                             = ‘localhost‘;

$ZBX_SERVER_PORT                = ‘10051‘;

$ZBX_SERVER_NAME                = ‘zabbix-server‘;

$IMAGE_FORMAT_DEFAULT   = IMAGE_FORMAT_PNG;

?>

~

4、保存后,再点重试,OK,算是始始化完成了

                                                                                            

~

~

~

~

~

~

~

时间: 2024-10-25 11:17:32

今天部署zabbix所遇到问题的相关文章

使用saltstack集中部署zabbix服务

需求描述:使用saltstack在机器上部署zabbix服务. 思路:通过state sls实现. 安装zabbix的策略目录: 第一部分sls文件: 上面的策略是安装策略,目的是将安装包下载到minion,然后解压到安装目录. 第二部分是配置修改策略,修改后重启agentd服务. 模版配置文件一段信息,这个信息会被sls文件里的server变量替换掉 同步策略 salt '*' state.sls zabbix.config prod 这个会执行策略并安装zabbix. 是不是很简单啊 使用s

部署zabbix监控mysql (一) 安装zabbix

部署zabbix监控mysql (1)安装LAMP环境 [[email protected] ~]# yum -y installmysql-server http php (2)安装zabbix web所需要的依赖包 [[email protected] ~]# yum -y installmysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmathphp-mbstring php-xml 安装Fpin

部署zabbix环境的搭建

部署zabbix环境的搭建 配置LAMP环境(因为之前已经搭建过了lnmp所以这里就不一一演示了) 也可以yum源安装: [[email protected] ~]#yum install make mysql-server httpd php mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml unixODBC-devel OpenIPMI-dev

ansible自动化部署zabbix客户端

本文主要介绍使用ansible playbook中roles,在不同os版本下批量部署zabbix客户端. 一.facts介绍 playbook的部分fetch信息 ansible版本2.2.1.0 使用setup模块获取 # ansible 192.168.1.12 -m setup "ansible_distribution": "CentOS",  "ansible_distribution_major_version": "6&

SuSE系统之部署Zabbix监控服务

迫于上级剥削压榨无奈部署此程序,最后还是对SuSE说FUCK YOU !!! Zabbix3.4.8监控部署Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员. ??? 今天开始研究下Zabbix,使用Zabbix的目的,是为了能够更好的监控移动理赔项目组涉及的所有生产服务器,并且能够生成图形报表,虽然Nagios也能够生成图形报表,但没有Zabbix这么强大.??? 首先,我们先来介绍下Z

部署Zabbix集中监控系统

Zabbix概述 Zabbix是一个基于Web界面的分布式系统监控与网络设备监控系统,它能够监控各种网络参数,并提供灵活的通知机制,以使管理员能快速定位故障并解决由zabbix server 端与zabbix agent组成,可通过SNMP.zabbix.agent .ping.端口监视等方法实现对远程主机与网络设备的监控. zabbix特点 支持自动发现网络设备和服务器 支持分布式监控 可设置报警阈值 可以通过多种方式进行数据收集 可定制报警方式 实时的绘图功能 通过Web监控系统与设置 za

在LAMP架构中部署zabbix监控系统及邮件报警机制

初步了解zabbix: Zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题.是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.被监控对象只要支持SNMP协议或者运行zabbix_agents代理程序即可.agent端:主机通过安装agent方式采集数据.server端:通过收集agent发送的数据,写入数据库(MySQL,ORACLE等),再通过php+apache在web前端展示. SNMP:

通过PlayBook部署Zabbix(6)

title: 通过PlayBook部署Zabbix(6) date: 2018-12-03 19:33:24 tags: Ansible categories: Ansible copyright: true --- Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能,ansible是基于模块工作的,本身没有批量部署的能力,真正具有批量部署

部署zabbix监控服务器(1)

博文大纲:一.zabbix运行架构二.Zabbix监控术语三.部署Zabbix监控平台 一.zabbix运行架构 Zabbix是一个企业级的分布式开源监控解决方案.它能够监控各种服务器的健康性.网络的稳定性以及各种应用系统的可靠性.当监控出现异常时,Zabbix通过灵活的告警策略,可以为任何事件配置基于邮件.短信.微信等告警机制.而这所有的一切,都可以通过Zabbix提供的web界面进行配置和操作,基于web的前端页面还提供了出色的报告和数据可视化功能.这些功能和特性使我们运维人员可以非常轻松的

部署zabbix监控服务器

博文大纲: 一.zabbix运行架构 二.Zabbix监控术语 三.部署Zabbix监控平台`` 一.zabbix运行架构Zabbix是一个企业级的分布式开源监控解决方案.它能够监控各种服务器的健康性.网络的稳定性以及各种应用系统的可靠性.当监控出现异常时,Zabbix通过灵活的告警策略,可以为任何事件配置基于邮件.短信.微信等告警机制.而这所有的一切,都可以通过Zabbix提供的web界面进行配置和操作,基于web的前端页面还提供了出色的报告和数据可视化功能.这些功能和特性使我们运维人员可以非