centos6.8安装zabbix3.2.4

参考资料

http://www.cnblogs.com/wangchunniu1314/p/6339666.html

 

一、zabbix server 端安装部署

1、快速部署lnmp环境:

zabbix3.2要求php版本大于5.4 ;mysql版本大于5.1,最好5.3以上;

我因为php版本问题花了一天时间才发现。

 

2、zabbix server 端安装

创建zabbix用户和组

# groupadd zabbix
# useradd -g zabbix zabbix -s /sbin/nologin

创建zabbix数据库及zabbix帐号

mysql> create database zabbix character set utf8;

mysql> grant all on zabbix.* to ‘zabbix’@’localhost’ identified by ‘zabbix’;

解压zabbix-3.2.4安装包,并导入sql

复制代码
# tar -xf zabbix-3.2.4.tar.gz
# cd zabbix-3.2.4
# cd database/mysql/
# ls
data.sqlimages.sqlschema.sql
# mysql -uzabbix -pzbpass zabbix < schema.sql
# mysql -uzabbix -pzbpass zabbix < images.sql
# mysql -uzabbix -pzbpass zabbix < data.sql
以上3个sql导入时顺序不能颠倒,否则会报错。

 

编译安装zabbix

# cd /usr/local/src/zabbix-3.2.4
# ./configure –prefix=/usr/local/zabbix –enable-server –enable-agent –with-mysql –with-net-snmp –with-libcurl –with-libxml2 –with-jabber=/usr/local/iksemel
# make && make install
编译过程中报错:
checking for net-snmp-config… /usr/bin/net-snmp-config
checking for main in -lnetsnmp… yes
checking for localname in struct snmp_session… yes

解决办法

# yum install -y net-snmp-devel

configure: error: newly created file is older than distributed files!
wKiom1MO9pGBgChOAAKzop6dMsE705.jpg
出现此编译错误,请检查你的系统时间是否设置有误。。。

wKiom1MO9pGBgChOAAKzop6dMsE705.jpg

解决方法:
修改系统时间命令:
#date -s ‘2014-2-25 17:50:00’
# hwclock -w (将当前时间和日期写入BIOS,避免重启后失效)

configure: error: Jabber library not found
请先安装jabber支持,具体安装方法请参考http://ask.apelearn.com/question/1055
checking for javac… no
configure: error: Unable to find “javac” executable in path
解决方法:
因为编译安装zabbix服务器没有安装java环境,根据错误提示,无法的到javac中的可执行文件的路径,所以问题很快就可以定位了,我们安装下java环境就ok了。由于安装系统时所选择的包不同,在编译的时候可能还会有其它的报错提示,大家可以根据错误提示,来定位自己的问题。
复制代码

 

创建zabbix日志目录,并设置相应权限,便于排查问题

mkdir /var/log/zabbix
chown -R zabbix.zabbix /var/log/zabbix
编辑zabbix_server配置文件修改如下内容
# vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/tmp/mysql.sock

注意:

我在后面启动zabbix_server后ps不到10051端口,查看日志发现以下报错,就是因为这里漏了DBSocket=/tmp/mysql.sock

719:20170325:000206.857 [Z3001] connection to database ‘zabbix’ failed: [2002] Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

 

编辑zabbix_agentd配置文件修改如下内容

# vim /usr/local/zabbix/etc/zabbix_agentd.conf
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server

 

 

# cd /usr/local/src/zabbix-3.2.4/misc/init.d/
# cp fedora/core/zabbix_server /etc/init.d/
# cp fedora/core/zabbix_agentd /etc/init.d/
# vim /etc/init.d/zabbix_server

BASEDIR=/usr/local/zabbix #找到此行,并修改

# vim /etc/init.d/zabbix_agentd

BASEDIR=/usr/local/zabbix #找到此行,并修改
# chkconfig –add zabbix_agentd
# chkconfig zabbix_agentd on
# chkconfig –add zabbix_server
# chkconfig zabbix_server on
# service zabbix_agentd start
# service zabbix_server start

 

注意:

这里报错

[root@VM_149_134_centos zabbix-3.2.4]# service zabbix_server start
Starting zabbix_server: /usr/local/sbin/zabbix_server: error while loading shared libraries: libiksemel.so.3: cannot open shared object file: No such file or directory

http://www.cnblogs.com/amboyna/archive/2008/02/06/1065322.html

 

编辑php页面控制文件

默认配置文件没有写入到我们的Nagix的配置文件中,也就是不能加载到我们的zabbix页面目录

# cp -r /usr/local/src/zabbix-3.2.4/frontends/php/ /data/zabbix

# cd /usr/local/nginx/conf/vhosts/
# vim zabbix.conf

server
{
listen 80 default;
server_name localhost;
index index.html index.htm index.php;
root /data/zabbix;

location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/tmp/php-fcgi.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
access_log /tmp/zabbix_access.log xingcheng;
fastcgi_param SCRIPT_FILENAME /data/zabbix$fastcgi_script_name;
}

}

重启服务

# /usr/local/nginx/sbin/nginx -s reload ; /etc/init.d/php-fpm restart

Gracefully shutting down php-fpm . done

Starting php-fpm done

打开网页安装zabbix

浏览器输入http://139.199.173.201如图,下一步Next

这个理我遇到了一个问题,无论怎么修改php.ini都不生效,setup.php任然如上图所示,如果你也遇到,请移步。http://www.51centos.com/?p=296

或者加上缺少的参数重新编译php

 

 

这里只有SQLite3选项而没有mysql,因为没有编译mysqli。可以切换回源码包目录,make clean后重新编译。

 

 

加上mysqli参数重新编译后

 

 

保持默认

 

 

 

 

下载文件并保存到web目录

将下载的文件拷贝到/data/zabbix/conf/zabbix.conf.php目录下后确定

 

 

点击Finish,完成安装!

登陆Zabbix并配置

登陆之后我们修改语言

默认用户名和密码分别问admin,zabbix

点击右上角,,Profile,然后选择语言

 

已变成中文,如果所示,可到我们当前监控的本机(默认没有启动,点击后面红色的停用,则启用)

如果有乱码

导入中文字体字符集,文中的乱码问题就解决了

[root@xuegod64 ~]# mv simkai.ttf /usr/local/nginx/html/fonts/

[root@xuegod64 ~]# cd /usr/local/nginx/html/fonts/

[root@xuegod64 fonts]# mv DejaVuSans.ttf /root/

[root@xuegod64 fonts]# mv simkai.ttf DejaVuSans.ttf

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[root@VM_149_134_centos zabbix-3.2.4]# ./configure –prefix=/usr/local/zabbix –enable-server –enable-agent –with-mysql –enable-java –with-net-snmp –with-libcurl –with-libxml2 –with-jabber=/usr/local/iksemel

这里用

[root@VM_149_134_centos zabbix-3.2.4]# ./configure –prefix=/usr/local/zabbix –enable-server –enable-agent –with-mysql –with-net-snmp –with-libcurl –with-libxml2 –with-jabber=/usr/local/iksemel

 

 

 

 

 

 

 

 

http://www.cnblogs.com/wangchunniu1314/p/6339666.html

http://www.cnblogs.com/miclesvic/p/6144562.html

http://www.cnblogs.com/meiling12/archive/2016/12/01/6120954.html

http://www.cnblogs.com/swordxia/p/5591712.html

http://ask.apelearn.com/question/1060

未经允许不得转载: » centos6.8安装zabbix3.2.4
微信公众号:这是个测试
关注我们,每天分享更多有趣的事儿,有趣有料!
12000人已关注
分享到:
赞(0) 打赏

相关推荐

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏