图文讲解zabbix安装全过程(5)

凉白开 zabbix104310,126121字数 5562阅读18分32秒阅读模式

在了解《zabbix硬件、软件需求》之后,在你心里应该有备选的机器。今天开始安装zabbixzabbix需要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 欢迎界面

monitor

zabbix安装

4.3.2 php需求检查

monitor

zabbix php环境检查

4.3.3 MySQL配置

monitor

zabbix MySQL配置

4.3.4 zabbix服务端详细信息

monitor

zabbix-detail

4.3.5 zabbix安装前信息列表

 

monitor

zabbix安装前信息

4.3.6 安装完成

如果失败了,一般情况是php对zabbix没有写权限

monitor

zabbix安装完成

登陆zabbix,默认用户名:Admin,密码:zabbix

monitor

zabbix登陆

如下是zabbix首页

monitor

zabbix首页

5. 结束

zabbix安装比较简单,但是也比较消耗时间。相比之下,未来的路还长着呢。请大家继续关注我们运维生存时间的zabbix系列教程。下一篇文章《zabbix数据库需要多大硬盘?我告诉你(6)

weinxin
我的微信
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~
凉白开
  • 本文由 发表于 18/03/2014 00:05:16
  • 转载请务必保留本文链接:https://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
评论  104  访客  98
    • 匿名
      匿名 9

      请问各位大神,这是什么原因?Received empty response from Zabbix Agent at IP. Assuming that agent dropped connection because of access permissions.
      创建主机后可用行红色,出现以上

      • asd
        asd 9

        注意创建用户 useradd -s /sbin/nologin -g zabbix zabbix :!:

        • 逗伴夫君
          逗伴夫君 1

          zabbix启动之后,看进程没有zabbix相关进程,/sbin/./zabbix_server -c /usr/local/zabbix/etc/zabbix.server.conf 。这样启动也不行,没有提示什么,看进程没有起来,然后前端显示zabbix服务器端的值是NO

          • 逗伴夫君
            逗伴夫君 1

            到了配置PHP关联nginx这一步卡住了,请问【try_files $uri】这个是指PHP当前网页配置路径么?能否给个明确的例子看下,将fastcgi_pass 127.0.0.1:9000;改成fastcgi_pass unix:/var/run/phpfpm.sock,/var/run目录下面没有phpfpm.sock

              • 匿名
                匿名 9

                @ 逗伴夫君 fastcgi_pass 127.0.0.1:9000 还是 fastcgi_pass unix:/var/run/phpfpm.sock 取决于你是tcp还是sock方式启动php-fpm,看你php-fpm的配置

                • 匿名
                  匿名 9

                  @ 逗伴夫君 php当前网页路径是root指令指定的。

                  • 匿名
                    匿名 9

                    @ 逗伴夫君 try_files 是按顺序检测文件是否存在,并且返回第一个找到文件的内容,如果第一个找不到就会自动找第二个,依次查找.其实现的是内部跳转

                  • jasontim
                    jasontim 1

                    zabbix简单用用还可以,深度使用很多坑,本身也有Bug

                    Zabbix二次开发,可以试试8年经验的:乐维监控
                    http://www.91lewei.com

                    • 匿名
                      匿名 9

                      我把字符集设置为utf8,但是启动zabbix_server时,一直报错, cannot set MySQL character set to “utf8”

                      • 74595
                        74595 0

                        Google结果第一个,有一些错误希望修改下,比如PHP编译的参数

                        • lawlietfans
                          lawlietfans 0

                          楼主好,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页面却可以看到该主机的被监控信息,这是怎么回事呢?

                          • 匿名
                            匿名 9

                            执行完configue 之后没有makefile的文件 啊 ,没办法执行make命令,在线求解答啊

                              • 匿名
                                匿名 9

                                @ 匿名 参考http://www.111cn.net/sys/linux/84509.htm

                              • mask
                                mask 9

                                好多错误啊,改了很久终于可用了,楼主肯定是不按这个装的

                                  • 匿名
                                    匿名 9

                                    @ mask 边安装边写得文章,zabbix、PHP、系统各版本不同会出现不同的问题所致

                                  • linuxteamplay
                                    linuxteamplay 0

                                    我现在遇到得问题是,在线安装zabbix过程,无法点击测试Mysql,返回就回写网页已过期,所以现在点击不了下一步,台式机和笔记本同时出现这个问题,我安装其他在线软件,都没问题,请问是啥问题啊?

                                    • suntjcs
                                      suntjcs 1

                                      安装zabbix问题

                                      • suntjcs
                                        suntjcs 1

                                        安装zabbix到图形界面第三步出错,不能连接数据库,he frontend does not match Zabbix database. Current database version (mandatory/optional): 2020000/2020001. Required mandatory version: 3000000. Contact your system administrator.,已尝试删除zabbix库并重新导入,还是不行

                                          • 匿名
                                            匿名 1

                                            @ suntjcs 请问怎么解决的?

                                            • 匿名
                                              匿名 9

                                              @ suntjcs 同问

                                              • 匿名
                                                匿名 9

                                                @ suntjcs zabbix用户无权限读取数据库版本表。使用root用户登录重新给zabbix用户授权,并刷新权限。

                                              • 匿名
                                                匿名 9

                                                安装zabbix问题,到图形界面第三步,无法连接数据库,已试过重新删除zabbix库并再次导入

                                                • zabbix_beginner
                                                  zabbix_beginner 9

                                                  博主,你好
                                                  我按照你的方法做,在最后一步,在线配置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

                                                  是能够打开的,请问这是问题出在哪?

                                                    • 匿名
                                                      匿名 0

                                                      @ zabbix_beginner 我也遇到和你一样的问题,请问你解决了吗?请问怎么解决的?

                                                    • 陈海峰
                                                      陈海峰 1

                                                      楼主,你好,请教下。我在启动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

                                                      • hello4321
                                                        hello4321 9

                                                        博主,在搭建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端口也是也是开启。
                                                        一般出现这样原因是怎么回事?

                                                        • 牛奶
                                                          牛奶 9

                                                          照着上面的做了,然而zabbix_agent起不来,我在客户端和Server端的zabbix_agent进程都起不来,zabbix_server也没问题,另外我找不到zabbix_agent的日志,在/var/log/message里没有,在zabbix_agent.conf加LogFiles=/tmp/zabbix_agent.log直接报配置语法错误。

                                                            • 管理员
                                                              管理员 5

                                                              @ 牛奶 LogFile=/tmp/zabbix_agentd.log,不是LogFiles

                                                                • 匿名
                                                                  匿名 9

                                                                  @ 管理员 你用的什么编辑器呀?

                                                              • atm_jj
                                                                atm_jj 1

                                                                安装mysql ,nginx ,php 都需要加–enable-agent

                                                                  • 管理员
                                                                    管理员 5

                                                                    @ atm_jj 错错错,–enable-agent只属于zabbix agent

                                                                      • atm_jj
                                                                        atm_jj 1

                                                                        @ 管理员 你好,管理员;上面的配置打开浏览器是在Linux中,还是Windows中

                                                                          • 管理员
                                                                            管理员 5

                                                                            @ atm_jj windows中,但是这和系统无关。

                                                                      • 运维生存时间网友
                                                                        运维生存时间网友 9

                                                                        照着上文做 !!!并没有用啊!!!!

                                                                        • 匿名
                                                                          匿名 9

                                                                          照着上文做 !!!并没有用啊!!!!

                                                                            • linux
                                                                              linux 9

                                                                              @ 匿名 哪里出错了

                                                                                • 匿名
                                                                                  匿名 9

                                                                                  @ linux 4.1的那个前端 为什么没有那个文件夹

                                                                                  • 匿名
                                                                                    匿名 9

                                                                                    @ linux 4.1拷贝前端文件 我没有fronttends文件夹

                                                                                    • lmj
                                                                                      lmj 1

                                                                                      @ linux 4.1 没有前端文件夹fronttends

                                                                                      • 运维生存时间网友
                                                                                        运维生存时间网友 9

                                                                                        @ linux 4.1的那个前端 为什么没有那个文件夹

                                                                                        • 运维生存时间网友
                                                                                          运维生存时间网友 9

                                                                                          @ linux 4.1拷贝前端文件 我没有fronttends文件夹

                                                                                        • lmj
                                                                                          lmj 1

                                                                                          @ 匿名 4.1 没有fronttends

                                                                                        • lee
                                                                                          lee 1

                                                                                          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

                                                                                            • 管理员
                                                                                              管理员 5

                                                                                              @ lee Localhost改成你的IP地址试试,备注:权限别忘记给

                                                                                                • lee
                                                                                                  lee 1

                                                                                                  @ 管理员 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

                                                                                                  还是一样的

                                                                                              • 运维生存时间网友
                                                                                                运维生存时间网友 9

                                                                                                我也是参考这个博主的方法安装的,同样遇到这个无法进入第三步的问题,我的处理方法是直接修改php配置,具体的我记录到我的博文里了: http://unun.in/php/154.html

                                                                                                • 唐磊
                                                                                                  唐磊 9

                                                                                                  感谢分享!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
                                                                                                  查看日志,解决。

                                                                                                  • 唐磊
                                                                                                    唐磊 9

                                                                                                    下面这条前应该加上
                                                                                                    cd ..
                                                                                                    # ln -s mysql-5.6.14-linux-glibc2.5-x86_64 mysql

                                                                                                      • 凉白开
                                                                                                        凉白开 9

                                                                                                        @ 唐磊 不需要的。

                                                                                                      • tan
                                                                                                        tan 0

                                                                                                        感谢,java开发兼职半吊子运维照着搭了一下,成功了

                                                                                                        • 小A
                                                                                                          小A 9

                                                                                                          楼主,按照您的文档,我的zabbix安装完成后,监控图像的时间最短能调到1小时,不能调到按分钟显示,请楼主帮忙!

                                                                                                            • 运维生存时间
                                                                                                              运维生存时间 7

                                                                                                              @ 小A 最短只能显示小时,如果想看精确到分/秒的监控,请看latest data~

                                                                                                            • dakaji
                                                                                                              dakaji 9

                                                                                                              极好的资料啊

                                                                                                              • 新人
                                                                                                                新人 9

                                                                                                                楼主,你好。
                                                                                                                请问有zabbix agent移植方面的资料吗

                                                                                                                  • TTLSA
                                                                                                                    TTLSA 9

                                                                                                                    @ 新人 移植的意思是?

                                                                                                                      • 新人
                                                                                                                        新人 9

                                                                                                                        @ 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用户组与用户

                                                                                                                        不胜感激。

                                                                                                                        • 游客
                                                                                                                          游客 9

                                                                                                                          @ 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报同样的错。

                                                                                                                          请问楼主有没有解决方法?
                                                                                                                          不胜感激!

                                                                                                                      • 张磊
                                                                                                                        张磊 9

                                                                                                                        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

                                                                                                                        • 张磊磊,邮箱505983701@qq.com
                                                                                                                          张磊磊,邮箱505983701@qq.com 9

                                                                                                                          哥,网页安装最后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)
                                                                                                                          这是什么意思啊都

                                                                                                                            • TTLSA
                                                                                                                              TTLSA 9

                                                                                                                              @ 张磊磊,邮箱505983701@qq.com "/usr/local/nginx/html/zabbix/conf/zabbix.conf.php"
                                                                                                                              created: Fail,需要给PHP权限。

                                                                                                                                • 张磊磊,邮箱505983701@qq.com
                                                                                                                                  张磊磊,邮箱505983701@qq.com 9

                                                                                                                                  @ 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写的权限??

                                                                                                                              • 张磊
                                                                                                                                张磊 9

                                                                                                                                在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

                                                                                                                                求大神帮忙分析下。

                                                                                                                                  • TSA
                                                                                                                                    TSA 9

                                                                                                                                    @ 张磊 php编译参数不对,请参考这篇文章。

                                                                                                                                      • 张磊
                                                                                                                                        张磊 9

                                                                                                                                        @ TSA 哥啊,我是做的lnmp,是不是需要把nginx和php卸载了重新编译一下啊??第一个databases support off也是php编译的问题么??

                                                                                                                                          • tsa
                                                                                                                                            tsa 9

                                                                                                                                            @ 张磊 是的

                                                                                                                                              • 张磊磊
                                                                                                                                                张磊磊 9

                                                                                                                                                @ 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
                                                                                                                                                还少什么参数啊??

                                                                                                                                                • TTLSA
                                                                                                                                                  TTLSA 9

                                                                                                                                                  @ 张磊磊 /usr/local/php/bin/php -m
                                                                                                                                                  输出看看是否有mysql

                                                                                                                                                  • Songxy
                                                                                                                                                    Songxy 9

                                                                                                                                                    @ 张磊磊 安装mysqli

                                                                                                                                            • xiaoz
                                                                                                                                              xiaoz 9

                                                                                                                                              我是 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 ;总归是还是我的问题

                                                                                                                                                • xiaoz
                                                                                                                                                  xiaoz 9

                                                                                                                                                  @ xiaoz zabbix 是源码

                                                                                                                                                    • 默北
                                                                                                                                                      默北 6

                                                                                                                                                      @ xiaoz 第三步是啥?

                                                                                                                                                        • 默北
                                                                                                                                                          默北 6

                                                                                                                                                          @ 默北 数据库配置?

                                                                                                                                                          • tinker
                                                                                                                                                            tinker 9

                                                                                                                                                            @ 默北 那这个问题你是怎么解决的呢 我也遇到同样的问题i了

                                                                                                                                                          • backatone熊孩子
                                                                                                                                                            backatone熊孩子 9

                                                                                                                                                            @ xiaoz 各位大哥,问题解决了吗

                                                                                                                                                              • 游客
                                                                                                                                                                游客 9

                                                                                                                                                                @ backatone熊孩子 选一下浏览器内核版本试试,谷歌浏览器可以,IE内核好像不行。。。

                                                                                                                                                            • 还好还好
                                                                                                                                                              还好还好 0

                                                                                                                                                              @ xiaoz 我也遇到这种情况了,更换httpd或nginx php-fpm都不行,换2.43-2.45 版本也不行。没有任何报错。
                                                                                                                                                              无法进入第三步。

                                                                                                                                                                • 匿名
                                                                                                                                                                  匿名 0

                                                                                                                                                                  @ 还好还好 我也是参考这个博主的方法安装的,同样遇到这个无法进入第三步的问题,我的处理方法是直接修改php配置,具体的我记录到我的博文里了: http://unun.in/php/154.html

                                                                                                                                                              • 杨瑞增
                                                                                                                                                                杨瑞增 9

                                                                                                                                                                博主你好,我在网上找了好久都没有找到用snmp实现zabbix监控的教程,你能不能写一个这方面的教程。

                                                                                                                                                                  • 博主
                                                                                                                                                                    博主 9

                                                                                                                                                                    @ 杨瑞增 comment” /> 过几天来看看

                                                                                                                                                                  • 花花工资
                                                                                                                                                                    花花工资 9

                                                                                                                                                                    yum 安装省得腰酸背痛
                                                                                                                                                                    http://www.niubilety.com/2014/10/20/70.html

                                                                                                                                                                    • Boris
                                                                                                                                                                      Boris 9

                                                                                                                                                                      我想问下 现在zabbix出了2.4了 和你的教程中的2.2区别大吗 看你的教程会影响2.4吗 能通用不?

                                                                                                                                                                        • 博主
                                                                                                                                                                          博主 9

                                                                                                                                                                          @ Boris 基本上是没什么区别的,2.4增加了一些新特性罢了,教程通用的。

                                                                                                                                                                        • 新手
                                                                                                                                                                          新手 9

                                                                                                                                                                          安装完成后,登录界面提示 Unable to select configuration. 是什么原因呢?

                                                                                                                                                                          • " 梦 想 粺
                                                                                                                                                                            " 梦 想 粺 9

                                                                                                                                                                            如果在运行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系统)

                                                                                                                                                                              • TSA
                                                                                                                                                                                TSA 9

                                                                                                                                                                                @ " 梦 想 粺 不同系统环境,都会有所不同的,这些都是常见的问题

                                                                                                                                                                              • " 梦 想 粺
                                                                                                                                                                                " 梦 想 粺 9

                                                                                                                                                                                上面有个地方说错了 如果遇到:configure: error: MySQL library not found
                                                                                                                                                                                不用安装mysql-devel 我们用的二进制源码包里面就涵盖了。
                                                                                                                                                                                编译Zabbix的时候制定mysql_config即可

                                                                                                                                                                                –with-mysql=/usr/local/mysql/bin/mysql_config

                                                                                                                                                                                • " 梦 想 粺
                                                                                                                                                                                  " 梦 想 粺 9

                                                                                                                                                                                  因为前面用的二进制mysql源码包,所以在编译安装Zabbix的时候可能会报个错,configure: error: MySQL library not found

                                                                                                                                                                                  还有就是没有安装SNMP的也会报错 , 所以需要安装:

                                                                                                                                                                                  yum install mysql-devel net-snmp net-snmp-devel

                                                                                                                                                                                  • ﹌ Tears
                                                                                                                                                                                    ﹌ Tears 9

                                                                                                                                                                                    # vim /usr/local/zabbix-2.2.22/etc/zabbix_agentd.conf
                                                                                                                                                                                    版本号写错了

                                                                                                                                                                                  评论已关闭!