在了解《zabbix硬件、软件需求》之后,在你心里应该有备选的机器。今天开始安装zabbix。zabbix需要LNMP或者LAMP环境。环境的搭建不在本章范围内。
LNMP环境配置
Linux安装:http://www.osyunwei.com/archives/1024.html
NGINX安装:https://www.ttlsa.com/nginx/nginx-install-on-linux/
PHP安装+NGINX配置:https://www.ttlsa.com/nginx/nginx-php-5_5/ (安装前一定要看1.1 PHP安装参数)
MYSQL安装:https://www.ttlsa.com/mysql/install-mysql5_6/文章源自运维生存时间-https://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
1. PHP配置参数
zabbix对PHP参数、PHP模块有特殊要求。文章源自运维生存时间-https://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
1.1 PHP安装参数
php具体安装方法参考上面的链接,不过如下模块要特别留意加上
bcmath --enable-bcmath
mbstring --enable-mbstring
sockets --enable-sockets
gd --with-gd
libxml --with-libxml-dir=/usr/local
xmlwriter 同上
xmlreader 同上
ctype 默认支持
session 默认支持
gettext 默认支持文章源自运维生存时间-https://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
以下是我PHP的配置参数文章源自运维生存时间-https://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
./configure --prefix=/usr/local/php-5.5.7 \ --with-config-file-path=/usr/local/php-5.5.7/etc --with-bz2 --with-curl \ --enable-ftp --enable-sockets --disable-ipv6 --with-gd \ --with-jpeg-dir=/usr/local --with-png-dir=/usr/local \ --with-freetype-dir=/usr/local --enable-gd-native-ttf \ --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar \ --with-gettext --with-libxml-dir=/usr/local --with-zlib \ --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd \ --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
1.2 PHP配置参数
打开php.ini配置文件,修改如下参数为如下值,否则zabbix安装不了。文章源自运维生存时间-https://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
max_execution_time = 300 memory_limit = 128M post_max_size = 16M upload_max_filesize = 2M max_input_time = 300 date.timezone PRC
2 zabbix服务端安装
2.1 下载安装zabbix
所有版本下载地址:http://www.zabbix.com/download.php文章源自运维生存时间-https://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
# yum install net-snmp-devel libxml2-devel libcurl-devel // 一定先安装依赖 # cd /usr/local/src # wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz?r=http%3A%2F%2Fwww.zabbix.com%2Fdownload.php&ts=1395066528&use_mirror=jaist" # tar -xzvf zabbix-2.2.2.tar.gz # cd zabbix-2.2.2 # ./configure --prefix=/usr/local/zabbix-2.2.2/ --enable-server \ --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 # make # make install
在zabbix server一般充当两个角色:server、angent,所以上面的配置参数也同时加上了--enable-agent。
备注:请安装好MySQL,snmp,curl开发库。文章源自运维生存时间-https://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
2.2 创建用户
为了安全考虑zabbix只使用普通用户运行,假如你当前用户叫ttlsa,那么你运行他,他便使用ttlsa身份运行。但是如果你在root环境下运行zabbix,那么zabbix将会主动使用zabbix用户来运行。但是如果你的系统没有名叫zabbix的用户,你需要创建一个用户,如下:
# groupadd zabbix
# useradd -g zabbix zabbix文章源自运维生存时间-https://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
2.3 初始化数据库
zabbix server与proxy需要数据库,angent不需要。尤其要注意的是proxy只需要导入一个sql文件,而server一共要导入3个sql文件。我当时在搭建proxy的时候导入了3个sql,导致出现报错。后来才发现proxy只需要导入一个表结构即可。文章源自运维生存时间-https://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
我假想你安装好了MySQL,用户名为root,密码为ttlsapwd文章源自运维生存时间-https://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
# mysql -uroot -pttlsapwd mysql> create database zabbix default charset utf8; mysql> quit; # mysql -uroot -pttlsapwd zabbix < database/mysql/schema.sql
备注:创建数据库请别忘记加default charset utf8,有可能会导致你出现中文乱码问题,具体问题请查看《zabbix中文乱码解决方法》文章源自运维生存时间-https://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
如果你仅仅是初始化proxy的数据库,那么够了。如果初始化server,那么接着导入下面两个sql文章源自运维生存时间-https://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
# mysql -uroot -pttlsapwd zabbix < database/mysql/images.sql # mysql -uroot -ppttlsapwd zabbix < database/mysql/data.sql
其他数据库(db2\sqlite\oracle)数据库初始化方法参考:https://www.zabbix.com/documentation/2.2/manual/appendix/install/db_scripts文章源自运维生存时间-https://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
2.4 配置zabbix
配置zabbix_server配置文件,zabbix源码目录下文章源自运维生存时间-https://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
# mkdir /etc/zabbix # cp config/zabbix_server.conf /etc/zabbix/ # vim /etc/zabbix/zabbix_server.conf DBName=zabbix DBUser=root DBPassword=ttlsapwd DBPort=3306
2.5 启动zabbix server文章源自运维生存时间-https://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
# /usr/local/zabbix-2.2.2/sbin/zabbix_server
默认端口10051文章源自运维生存时间-https://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
3. 客户端安装配置
3.1 下载安装客户端
所有版本下载地址:http://www.zabbix.com/download.php,可以直接下载已经编译好的二进制文件,或者也可以源码安装。文章源自运维生存时间-https://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
# cd /usr/local/src # wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz?r=http%3A%2F%2Fwww.zabbix.com%2Fdownload.php&ts=1395066528&use_mirror=jaist" # tar -xzvf zabbix-2.2.2.tar.gz # cd zabbix-2.2.2 # ./configure --prefix=/usr/local/zabbix-2.2.2/ --enable-agent # make # make install
3.2 zabbix客户端配置
配置zabbix_server配置文件,zabbix源码目录下文章源自运维生存时间-https://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
# vim /usr/local/zabbix-2.2.2/etc/zabbix_agentd.conf Server=127.0.0.1 ServerActive=127.0.0.1 Hostname=Zabbix server
其中Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被动后者是主动。也就是说Server这个配置是用来允许127.0.0.1这个ip来我这取数据。而serverActive的127.0.0.1的意思是,客户端主动提交数据给他。明白了吗?为什么要分主动和被动?后续再来讨论这个问题!文章源自运维生存时间-https://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
其他主机安装客户端记得添加zabbix用户。文章源自运维生存时间-https://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
3.3 zabbix客户端启动
# /usr/local/zabbix-2.2.2/sbin/zabbix_agentd
默认端口10050
4. zabbix管理网站配置
4.1 拷贝前端文件
# mkdir /data/logs/nginx # mkdir /data/site/monitor.ttlsa.com/zabbix # cp -rp frontends/php/* /data/site/monitor.ttlsa.com/zabbix
4.2 配置虚拟主机
请相应修改你的配置文件路径
# vim /usr/local/nginx-1.5.8/conf/vhost/monitor.ttlsa.com.conf server { listen 80; server_name monitor.ttlsa.com; access_log /data/logs/nginx/monitor.ttlsa.com.access.log main; index index.html index.php index.html; root /data/site/monitor.ttlsa.com; location / { try_files $uri $uri/ /index.php?$args; } location ~ ^(.+.php)(.*)$ { fastcgi_split_path_info ^(.+.php)(.*)$; include fastcgi.conf; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param PATH_INFO $fastcgi_path_info; } }
4.3 在线配置zabbix
浏览器打开http://monitor.ttlsa.com/zabbix。
如下是zabbix 2.2的安装界面,包括欢迎界面一共6步.
4.3.1 欢迎界面
4.3.2 php需求检查
4.3.3 MySQL配置
4.3.4 zabbix服务端详细信息
4.3.5 zabbix安装前信息列表
4.3.6 安装完成
如果失败了,一般情况是php对zabbix没有写权限
登陆zabbix,默认用户名:Admin,密码:zabbix
如下是zabbix首页
5. 结束
zabbix安装比较简单,但是也比较消耗时间。相比之下,未来的路还长着呢。请大家继续关注我们运维生存时间的zabbix系列教程。下一篇文章《zabbix数据库需要多大硬盘?我告诉你(6)》
41F
请问各位大神,这是什么原因?Received empty response from Zabbix Agent at IP. Assuming that agent dropped connection because of access permissions.
创建主机后可用行红色,出现以上
40F
注意创建用户 useradd -s /sbin/nologin -g zabbix zabbix :!:
39F
zabbix启动之后,看进程没有zabbix相关进程,/sbin/./zabbix_server -c /usr/local/zabbix/etc/zabbix.server.conf 。这样启动也不行,没有提示什么,看进程没有起来,然后前端显示zabbix服务器端的值是NO
B1
@ 逗伴夫君 看看日志
38F
到了配置PHP关联nginx这一步卡住了,请问【try_files $uri】这个是指PHP当前网页配置路径么?能否给个明确的例子看下,将fastcgi_pass 127.0.0.1:9000;改成fastcgi_pass unix:/var/run/phpfpm.sock,/var/run目录下面没有phpfpm.sock
B1
@ 逗伴夫君 fastcgi_pass 127.0.0.1:9000 还是 fastcgi_pass unix:/var/run/phpfpm.sock 取决于你是tcp还是sock方式启动php-fpm,看你php-fpm的配置
B1
@ 逗伴夫君 php当前网页路径是root指令指定的。
B1
@ 逗伴夫君 try_files 是按顺序检测文件是否存在,并且返回第一个找到文件的内容,如果第一个找不到就会自动找第二个,依次查找.其实现的是内部跳转
37F
zabbix简单用用还可以,深度使用很多坑,本身也有Bug
Zabbix二次开发,可以试试8年经验的:乐维监控
http://www.91lewei.com
36F
我把字符集设置为utf8,但是启动zabbix_server时,一直报错, cannot set MySQL character set to “utf8”
35F
Google结果第一个,有一些错误希望修改下,比如PHP编译的参数
34F
楼主好,fpmmm监控mysql数据库的过程中需要借助zabbix,zabbix中的host既可以是真实主机,也可以是mysql服务之类的。
我按照两份官方文档装好后,在create host页面创建主机并导入fpmmm模版,提示:
Received empty response from Zabbix Agent at [我的ip]. Assuming that agent dropped connection because of access permission
但是在latest data页面却可以看到该主机的被监控信息,这是怎么回事呢?
33F
执行完configue 之后没有makefile的文件 啊 ,没办法执行make命令,在线求解答啊
B1
@ 匿名 参考http://www.111cn.net/sys/linux/84509.htm
32F
好多错误啊,改了很久终于可用了,楼主肯定是不按这个装的
B1
@ mask 边安装边写得文章,zabbix、PHP、系统各版本不同会出现不同的问题所致
31F
我现在遇到得问题是,在线安装zabbix过程,无法点击测试Mysql,返回就回写网页已过期,所以现在点击不了下一步,台式机和笔记本同时出现这个问题,我安装其他在线软件,都没问题,请问是啥问题啊?
30F
安装zabbix问题
29F
安装zabbix到图形界面第三步出错,不能连接数据库,he frontend does not match Zabbix database. Current database version (mandatory/optional): 2020000/2020001. Required mandatory version: 3000000. Contact your system administrator.,已尝试删除zabbix库并重新导入,还是不行
B1
@ suntjcs 请问怎么解决的?
B1
@ suntjcs 同问
B1
@ suntjcs zabbix用户无权限读取数据库版本表。使用root用户登录重新给zabbix用户授权,并刷新权限。
28F
安装zabbix问题,到图形界面第三步,无法连接数据库,已试过重新删除zabbix库并再次导入
27F
博主,你好
我按照你的方法做,在最后一步,在线配置zabbix,我打开http://ip/zabbix,整个页面是空白的,nginx的访问日志显示
119.130.87.19 – – [30/May/2016:17:30:58 +0800] “GET /zabbix/ HTTP/1.1” 200 31 “-” “Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0”
我自定义了一个index.php
是能够打开的,请问这是问题出在哪?
B1
@ zabbix_beginner 我也遇到和你一样的问题,请问你解决了吗?请问怎么解决的?
26F
楼主,你好,请教下。我在启动zabbix_server服务端出现以下错误:
[root@zabbix ~]# /usr/local/zabbix-3.0.2rc1/sbin/zabbix_server
/usr/local/zabbix-3.0.2rc1/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
25F
博主,在搭建2.4.7时,出现如下错误:
Undefined variable: errorMsg [dashboard.php:140 → make_status_of_zbx() → get_status() → CZabbixServer->isRunning() → CZabbixServer->connect() in /home/work/sunyuelong/zabbix_nginx/htdocs/include/classes/server/CZabbixServer.php:268]
查了一下,是因为fsockopen时,返回为null导致,但是没有errorMsg信息。
而机器上的10051端口也是也是开启。
一般出现这样原因是怎么回事?
B1
@ hello4321 已经解决了
24F
照着上面的做了,然而zabbix_agent起不来,我在客户端和Server端的zabbix_agent进程都起不来,zabbix_server也没问题,另外我找不到zabbix_agent的日志,在/var/log/message里没有,在zabbix_agent.conf加LogFiles=/tmp/zabbix_agent.log直接报配置语法错误。
B1
@ 牛奶 LogFile=/tmp/zabbix_agentd.log,不是LogFiles
B2
@ 管理员 你用的什么编辑器呀?
23F
安装mysql ,nginx ,php 都需要加–enable-agent
B1
@ atm_jj 错错错,–enable-agent只属于zabbix agent
B2
@ 管理员 你好,管理员;上面的配置打开浏览器是在Linux中,还是Windows中
B3
@ atm_jj windows中,但是这和系统无关。
22F
照着上文做 !!!并没有用啊!!!!
21F
照着上文做 !!!并没有用啊!!!!
B1
@ 匿名 哪里出错了
B2
@ linux 4.1的那个前端 为什么没有那个文件夹
B2
@ linux 4.1拷贝前端文件 我没有fronttends文件夹
B2
@ linux 4.1 没有前端文件夹fronttends
B2
@ linux 4.1的那个前端 为什么没有那个文件夹
B2
@ linux 4.1拷贝前端文件 我没有fronttends文件夹
B1
@ 匿名 4.1 没有fronttends
20F
mac 下面使用brew 安装之后,只有 postgresql,没有mysql的 sql 语句。
$ /usr/local/Cellar/zabbix/2.4.3
$ find . -name “*.sql”
./share/zabbix/postgresql/data.sql
./share/zabbix/postgresql/images.sql
./share/zabbix/postgresql/schema.sql
我从官方下载了一个 tar.gz 包,将其中的mysql的sql导入到mysql中
$ mysql -h localhost -u zabbix -pzabbix zabbix
mysql> show tables;
+———————–+
| Tables_in_zabbix |
+———————–+
| acknowledges |
| actions |
| alerts |
……
然后修改zabbix_server.conf
如下:
$ /usr/local/Cellar/zabbix/2.4.3
$ cat etc/zabbix_server.conf|awk ‘/^DB/{print}’
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/tmp/mysql.sock
DBPort=3306
启动zabbix_server
$ ./sbin/zabbix_server –config=etc/zabbix_server.conf
报如下错误:
42020:20150802:161803.485 [Z3001] connection to database ‘zabbix’ failed: [0] expected authentication request from server, but received
42020:20150802:161803.485 database is down: reconnecting in 10 seconds
42020:20150802:161813.487 [Z3001] connection to database ‘zabbix’ failed: [0]
求解?为何报连接不上database,是否不支持mysql
B1
@ lee Localhost改成你的IP地址试试,备注:权限别忘记给
B2
@ 管理员 mysql> grant all PRIVILEGES on zabbix.* to zabbix@’127.0.0.1′ IDENTIFIED by ‘zabbix’;
tail -f /tmp/zabbix_server.log
57814:20150804:134531.328 Starting Zabbix Server. Zabbix 2.4.3 (revision 51175).
57814:20150804:134531.330 ****** Enabled features ******
57814:20150804:134531.330 SNMP monitoring: YES
57814:20150804:134531.330 IPMI monitoring: NO
57814:20150804:134531.330 WEB monitoring: YES
57814:20150804:134531.330 VMware monitoring: NO
57814:20150804:134531.330 Jabber notifications: NO
57814:20150804:134531.330 Ez Texting notifications: YES
57814:20150804:134531.330 ODBC: NO
57814:20150804:134531.330 SSH2 support: YES
57814:20150804:134531.330 IPv6 support: YES
57814:20150804:134531.330 ******************************
57814:20150804:134531.330 using configuration file: /usr/local/Cellar/zabbix/2.4.3/etc/zabbix_server.conf
57814:20150804:134531.336 [Z3001] connection to database ‘zabbix’ failed: [0] expected authentication request from server, but received
57814:20150804:134531.336 database is down: reconnecting in 10 seconds
还是一样的
19F
我也是参考这个博主的方法安装的,同样遇到这个无法进入第三步的问题,我的处理方法是直接修改php配置,具体的我记录到我的博文里了: http://unun.in/php/154.html
18F
感谢分享!CENTOS 7 已搭建测试OK,将遇到的几个问题贴在这里提供给大家参考。
1, 在搭建测试saltstack,使用EPEL的源YUM安装salt-master时出现错误:
Error: Package: python-msgpack-0.4.6-1.el6.x86_64 (epel)
Requires: python(abi) = 2.6
原因:rpm -q 查看 epel 和 rpmforge 的版本与测试机的安装版本是否一致,比如我装的CTOS7 对应包应为 el7。
不一致则删除重装 .yum clean all
2, zabbix连接mysql的 某个问题
问题现象:
zabbix——server的error日志:[Z3001] connection to database ‘zabbix’ failed: [2002] Can’t connect to local MySQL server through socket ‘/var/lib/mysql’ (13)
思路:通过提示可能会认为是mysql的问题,排查mysql连接正常,查找资料后可定位为zabbix使用socket的问题。
查看conf文件如下:
[root@localhost ~]# grep socket -i /usr/local/zabbix-2.2.2/etc/zabbix_server.conf
# If set to localhost, socket is used for MySQL.
# If set to empty string, socket is used for PostgreSQL.
### Option: DBSocket
# Path to MySQL socket.
#DBSocket=/data/mysql_data_3306/mysql.sock —————-此为对应的sock文件位置
然后需要确认的是mysql使用的sock文件。。。
[root@localhost ~]# grep socket -i /data/mysql_data_3306/localhost.localdomain.err
2015-06-04 08:46:17 5578 [Note] Server socket created on IP: ‘::’.
Version: ‘5.6.14’ socket: ‘/tmp/mysql.sock’ port: 3306 MySQL Community Server (GPL)
2015-06-04 09:09:43 18162 [Note] Server socket created on IP: ‘::’.
ok,修改 server.conf文件,添加 DBSocket=/tmp/mysql.sockt
restart zab
查看日志,解决。
17F
下面这条前应该加上
cd ..
# ln -s mysql-5.6.14-linux-glibc2.5-x86_64 mysql
B1
@ 唐磊 不需要的。
16F
感谢,java开发兼职半吊子运维照着搭了一下,成功了
15F
楼主,按照您的文档,我的zabbix安装完成后,监控图像的时间最短能调到1小时,不能调到按分钟显示,请楼主帮忙!
B1
@ 小A 最短只能显示小时,如果想看精确到分/秒的监控,请看latest data~
14F
极好的资料啊
B1
@ dakaji O(∩_∩)O~
13F
楼主,你好。
请问有zabbix agent移植方面的资料吗
B1
@ 新人 移植的意思是?
B2
@ TTLSA 我们项目打算将zabbix agent部署在路由器上,需要交叉编译。目标平台是mips64位的嵌入式linux,可是交叉编译的时候老是报错。
我的操作如下:
./configure –prefix=/home/liyg/router/apps/zabbix-2.2.2 –enable-agent CC=mips64-openwrt-linux-gcc –host=mips64
总是报这个错:
checking for long long format… configure: error: in `/home/liyg/router/apps/zabbix-2.2.2′:
configure: error: cannot run test program while cross compiling
查看config.log 定位问题在configure文件的这里
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long format" >&5
$as_echo_n "checking for long long format… " >&6; }
if test "$cross_compiling" = yes; then :
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in `$ac_pwd’:" >&5
$as_echo "$as_me: error: in `$ac_pwd’:" >&2;}
as_fn_error $? "cannot run test program while cross compiling
See `config.log’ for more details" "$LINENO" 5; }
else
cat confdefs.h – <<_ACEOF >conftest.$ac_ext
那个if test "$cross_compiling" = yes; ,由于采用的交叉编译,我感觉此处if必然为真啊,所以就出错了。
网上有资料说是检测程序在交叉编译情况下不能在服务器上运行,因为是交叉编译生成的。很多介绍说用–cache-file可以解决,我用了cache-file的方式,也没解决成功。
在configure文件里,如果屏蔽掉这段检测代码,就可以编译成功,但是生成的可执行文件感觉在路由器上无法执行:/bin/sh: zabbix_agentd: Permission denied
,路由器上没有zabbix用户组与用户
不胜感激。
B2
@ TTLSA 我晕,好像没回复成功。。
我们项目打算把zabbix agent移植到路由器上使用,现在需要交叉编译zabbix agent
我的配置是:
./configure –prefix=/home/liyg/router/apps/zabbix-2.2.2 –enable-agent CC=mips64-openwrt-linux-gcc –host=mips64
老是报错:
checking for long long format… configure: error: in `/home/liyg/router/apps/zabbix-2.2.2′:
configure: error: cannot run test program while cross compiling
See `config.log’ for more details
查看config.log初步定为问题出在,configure文件的这里:
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long format" >&5
$as_echo_n "checking for long long format… " >&6; }
if test "$cross_compiling" = yes; then :
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in `$ac_pwd’:" >&5
$as_echo "$as_me: error: in `$ac_pwd’:" >&2;}
as_fn_error $? "cannot run test program while cross compiling
See `config.log’ for more details" "$LINENO" 5; }
else
cat confdefs.h – <<_ACEOF >conftest.$ac_ext
由于采用的是交叉编译,我感觉:
if test "$cross_compiling" = yes; then :必然为真啊,所以就出错了。
将这段判断代码屏蔽或者临时cross_compiling=no,能configure成功,但是make之后生存的可执行文件在路由器上无法执行:
/bin/sh: zabbix_agentd: Permission denied
网上查了有资料说是因为configtest是由交叉编译器生成的,无法在服务器平台上运行,可以采用cache-file的方式解决,我试了cache-file的方式,configure报同样的错。
请问楼主有没有解决方法?
不胜感激!
12F
ini_set(): Use of mbstring.internal_encoding is deprecated [dashboard.php:21 → require_once() → ZBase->run() → ZBase->initLocales() → init_mbstrings() → ini_set() in /usr/local/nginx/html/zabbix/include/locales.inc.php:25]安装之后登录提示这个是因为什么啊?zabbix_server.log上提示10532:20150421:022715.757 cannot send list of active checks to [127.0.0.1]: host [Zabbix server] not monitored
10523:20150421:022759.507 enabling Zabbix agent checks on host "Zabbix server": host became available
10541:20150421:022843.523 item [Zabbix server:zabbix[process,ipmi poller,avg,busy]] became not supported: No "ipmi poller" processes started
10541:20150421:022843.523 item [Zabbix server:zabbix[process,java poller,avg,busy]] became not supported: No "java poller" processes started
10544:20150421:022848.531 item [Zabbix server:zabbix[process,node watcher,avg,busy]] became not supported: No "node watcher" processes started
10544:20150421:022848.532 item [Zabbix server:zabbix[process,snmp trapper,avg,busy]] became not supported: No "snmp trapper" processes started
10543:20150421:022853.533 item [Zabbix server:zabbix[process,vmware collector,avg,busy]] became not supported: No "vmware collector" processes started
10541:20150421:022858.538 item [Zabbix server:zabbix[vmware,buffer,pfree]] became not supported: No "vmware collector" processes started
至于zabbix_agentd.log上说没有检测啥的10591:20150421:022715.757 no active checks on server [127.0.0.1:10051]: host [Zabbix server] not monitored求大哥给分析分析,QQ505983701,新浪13693066544
11F
哥,网页安装最后install 报错啊Configuration file
"/usr/local/nginx/html/zabbix/conf/zabbix.conf.php"
created: Fail
即时照着下边说的下载复制进去retry也过不去,而且zabbix_server.log说19681:20150421:055135.693 Database is down. Reconnecting in 10 seconds.
19681:20150421:055145.694 [Z3001] connection to database ‘zabbix’ failed: [2002] Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
这是什么意思啊都
B1
@ 张磊磊,邮箱505983701@qq.com "/usr/local/nginx/html/zabbix/conf/zabbix.conf.php"
created: Fail,需要给PHP权限。
B2
@ TTLSA 怎么给php权限啊?
cp -r /usr/local/src/zabbix-2.2.2/frontends/php /usr/local/nginx/html/zabbix
chown -R zbbaix:zabbix /usr/local/nginx/html/zabbix
这个zabbix是之前建立的用户,是要把php-fpm(php添加的用户)加到zabbix组里么??
还是说要把php-fpm加入到./zabbix.conf.php的属组里面??
又或者给other写的权限??
10F
在lnmp下安装zabbix时,最后出了3个错误和一个警告,最后面3个应该是编译php参数的问题把????那第一个是“PHP databases support off”;这个是什么原因呢??? 还有两个其中一个是PHP bcmath 后面写着off ,提示“–enable-bcmath”;另一个是PHP sockets ,后面写着off,提示–enable-sockets;最后一个警告是PHP gettext是off 是warning的状态,提示“–enable-gettext”,最后3个是编译php的问题,那第一个是什么问题呢??
lnmp环境mysql是免编译,php编译参数如下:
./configure /local/php –with-config-file-path=/usr/local/php/etc –enable-fpm –with-fpm-user=php-fpm –with-fpm-group=php-fpm –with-mysql=/usr/local/mysql –with-mysql-sock=/tmp/mysql.sock –with-libxml-dir –with-gd –with-jpeg-dir –with-png-dir –with-freetype-dir –with-iconv-dir –with-zlib-dir –with-mcrypt –enable-soap –enable-gd-native-ttf –enable-ftp –enable-mbstring –enable-exif –enable-zend-multibyte –disable-ipv6 –with-pear –with-curl –with-openssl ————————————————————nginx编译参数如下:./configure –prefix=/usr/local/nginx –with-http_realip_module –with-http_sub_module –with-http_gzip_static_module –with-http_stub_status_module –with-pcre
求大神帮忙分析下。
B1
@ 张磊 php编译参数不对,请参考这篇文章。
B2
@ TSA 哥啊,我是做的lnmp,是不是需要把nginx和php卸载了重新编译一下啊??第一个databases support off也是php编译的问题么??
B3
@ 张磊 是的
B4
@ tsa 哥啊,还是databases support off 。php编译参数如下:./configure –prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc
–enable-fpm –with-fpm-user=php-fpm –with-fpm-group=php-fpm –with-mysql=/usr/local/mysql –with-mysql-sock=/tmp/mysql.sock
–with-libxml-dir –with-gd –with-jpeg-dir –with-png-dir –with-freetype-dir
–with-iconv-dir
–with-zlib-dir
–with-mcrypt
–enable-soap
–enable-gd-native-ttf
–enable-ftp
–enable-mbstring
–enable-exif
–enable-zend-multibyte
–disable-ipv6
–with-pear
–with-curl
–with-openssl
–enable-bcmath –enable-mbstring –enable-sockets –with-gd –with-libxml-dir=/usr/local –with-gettext
还少什么参数啊??
B4
@ 张磊磊 /usr/local/php/bin/php -m
输出看看是否有mysql
B4
@ 张磊磊 安装mysqli
9F
我是 centos64 + LNMP(yum安装) + zabbix2.4.3 安装一直很顺利;但是 web 访问时候过不了 第三步1. Welcome
2. Check of pre-requisites (没有报错),之后再next ;就返回welcome;3. Configure DB connection 。看 nginx mysqld php-fqm zabbix_server 都是可以正常启动关闭重启;状态也是正常;log 也没有警告和错误;iptables和selinux都有设置;站点权限也有设置;就是访问不了 下一链接;也不能排除是 nginx 还是 zabbix-server ;总归是还是我的问题
B1
@ xiaoz zabbix 是源码
B2
@ xiaoz 第三步是啥?
B3
@ 默北 数据库配置?
B3
@ 默北 那这个问题你是怎么解决的呢 我也遇到同样的问题i了
B4
@ tinker php.ini配置:cgi.fix_pathinfo=1试试看。
B4
@ tinker 这个问题大家解决了吗,我也遇到了同样的问题
B2
@ xiaoz 各位大哥,问题解决了吗
B3
@ backatone熊孩子 选一下浏览器内核版本试试,谷歌浏览器可以,IE内核好像不行。。。
B1
@ xiaoz 我也遇到这种情况了,更换httpd或nginx php-fpm都不行,换2.43-2.45 版本也不行。没有任何报错。
无法进入第三步。
B2
@ 还好还好 我也是参考这个博主的方法安装的,同样遇到这个无法进入第三步的问题,我的处理方法是直接修改php配置,具体的我记录到我的博文里了: http://unun.in/php/154.html
8F
博主你好,我在网上找了好久都没有找到用snmp实现zabbix监控的教程,你能不能写一个这方面的教程。
B1
@ 杨瑞增 ” /> 过几天来看看
7F
yum 安装省得腰酸背痛
http://www.niubilety.com/2014/10/20/70.html
6F
我想问下 现在zabbix出了2.4了 和你的教程中的2.2区别大吗 看你的教程会影响2.4吗 能通用不?
B1
@ Boris 基本上是没什么区别的,2.4增加了一些新特性罢了,教程通用的。
5F
安装完成后,登录界面提示 Unable to select configuration. 是什么原因呢?
B1
@ 新手 请确认是否导入了data.sql
4F
如果在运行Zabbix的时候报:
zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file:
请执行:ln -s /usr/local/mysql/lib/libmysqlclient.so.18* /usr/lib64/ (我的是Centos X64系统)
B1
@ " 梦 想 粺 不同系统环境,都会有所不同的,这些都是常见的问题
3F
上面有个地方说错了 如果遇到:configure: error: MySQL library not found
不用安装mysql-devel 我们用的二进制源码包里面就涵盖了。
编译Zabbix的时候制定mysql_config即可
–with-mysql=/usr/local/mysql/bin/mysql_config
B1
@ " 梦 想 粺 是的, 我也出现了这个错误
2F
因为前面用的二进制mysql源码包,所以在编译安装Zabbix的时候可能会报个错,configure: error: MySQL library not found
还有就是没有安装SNMP的也会报错 , 所以需要安装:
yum install mysql-devel net-snmp net-snmp-devel
B1
@ " 梦 想 粺 谢谢
1F
# vim /usr/local/zabbix-2.2.22/etc/zabbix_agentd.conf
版本号写错了
来自外部的引用