ZABBIX 3.0.4 安装部署&常见错误解决


×××LNMP环境后,可以开始安装ZABBIX了

1.下载zabbix软件包

链接:http://pan.baidu.com/s/1slcXw41 密码:k8jm

yum -y install lrzsz

利用linux自带的上传命令上传软件包到服务器目录上

2.安装依赖包,不然配置zabbix的时候会报错

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

3.源码安装zabbix

 tar -zxvf zabbix-3.0.4.tar.gz

 cd zabbix-3.0.4

 ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2

make -j 4 && make install

4.创建zabbix用户

 groupadd zabbix

useradd zabbix -s /sbin/nologin -M -g zabbix

导入SQL文件之前需要创建ZABBIX数据库

mysql> create database zabbix default charset utf8;

mysql> grant all privileges on zabbix.* to zabbix@'localhost' identified by 'zabbix';

mysql> flush privileges;

mysql> show databases;

mysql> quit

5.导入sql文件

mysql -uroot -pyinzhengjie zabbix < database/mysql/schema.sql

mysql -uroot -pyinzhengjie zabbix < database/mysql/images.sql

mysql -uroot -pyinzhengjie zabbix < database/mysql/data.sql

6.创建zabbix项目目录便于管理

 mkdir -p data/zabbix/web

 mkdir -p data/zabbix/log

 mkdir -pv /usr/local/nginx/conf/zabbix

 cd /usr/local/nginx/conf/zabbix/

cp -rp /usr/local/zabbix-3.0.4/frontends/php/* /data/zabbix/web/

cp /yinzhengjie/zabbix-3.0.4/misc/init.d/tru64/zabbix_* /etc/init.d/

chmod +x /etc/init.d/zabbix_*

vim /etc/init.d/zabbix_server

DAEMON=/usr/local/zabbix/sbin/zabbix_server (切记要修改这个变量的path,因为咱们是源码安装的,路径不正确,下面的脚本调用就会出错的!)

vim /etc/init.d/zabbix_agentd

DAEMON=/usr/local/zabbix/sbin/zabbix_agentd(原理同上)

7.编辑zabbix访问web的配置文件(配置文件处理要写明端口外,还有启用fastcgi,因为nginx本身是不支持php的,如果不开启这个功能的话就无法支持zabbix的php界面了哟)

mkdir -pv  /usr/local/nginx/conf/zabbix && cd /usr/local/nginx/conf/zabbix

vim zabbix.conf

server {

listen 8027;

server_name web;

access_log /data/zabbix/log/zabbix.access.log main;

index index.html index.php index.html;

root /yinzhengjie/data/zabbix/web;

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;

}

}

 

 

8.编辑zabbix的配置文件(修改一下参数,账号密码要记住哟,不然网页安装会出问题的~)

cat /usr/local/zabbix/etc/zabbix_server.conf | grep -v ^# | grep -v "^$"LogFile=/tmp/zabbix_server.log

PidFile=/tmp/zabbix_server.pid

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

9..编辑nginx的配置文件(基本上是架空了nginx配置文件,而是用include模块已经写好的调用配置文件)

cd /usr/local/nginx/conf/

vim nginx.conf

user nginx;

worker_processes 1;

#error_log logs/error.log warning;

#error_log logs/error.log notice;

#error_log logs/error.log info;

pid logs/nginx.pid;

events {

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" "$http_x_forwarded_for"';

access_log logs/access.log main;

sendfile on;

#tcp_nopush on;

 

#keepalive_timeout 0;

keepalive_timeout 65;

 

#gzip on;

include zabbix/*.conf;

}

 

#防火墙策略

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

iptables -I INPUT -p tcp --dport 8027 -j ACCEPT

#启动zabbix服务和代理

 service zabbix_server start

 service zabbix_agentd start

好了,以上就是zabbix服务器已经部署完毕了,下面我们要开始页面安装zabbix了

 

 

 

#ZABBIX安装以及常见错误解决方案

1.首先登陆服务器地址(服务器地址+nginx监听zabbix的端口号,listen 8027;)

 

 

 

 

2.输入账号密码,这个是在zabbix配置文件中定义的

 

 

3.直接下一步

 

 

4.点击下一步

 

 

5.需要下载文件到服务器

 

点击蓝色按钮下载,然后上传到服务器

 

[root@bogon yinzhengjie]# cd /yinzhengjie/data/zabbix/web/conf/

[root@bogon conf]# ll

total 8

-rw-r--r--. 1 1000 1000 1036 Jul 22 08:06 maintenance.inc.php

-rw-r--r--. 1 1000 1000 411 Jul 22 08:06 zabbix.conf.php.example

[root@bogon conf]# cp /yinzhengjie/zabbix.conf.php ./

 

修改权限

[root@bogon conf]# chown -R 1000:1000 zabbix.conf.php

 

好的,来带web界面点击右键刷新

 

 

6.输入账号密码:

 

 

 

 

故障排错:时区错误

 

解决方案:

编辑你的php配置文件,修改成正确的时区就好!正确的应该写PRC

 

 

[root@bogon yinzhengjie]# find / -name php.ini

/usr/local/product/php-5.5.35/etc/php.ini

[root@bogon yinzhengjie]# vim /usr/local/product/php-5.5.35/etc/php.ini

找到对应时区的字段,修改成东八区的时区,修改后重启PHP

 

重启后,来到登陆界面,奇迹发生了~

 

 

 

后记:最近有的朋友向我反馈一个问题,就是把zabbix的界面调试到中文模式的时候,在看图像会出现乱码的情况~如下图:

 

 

 

 

怎么处理这个问题呢?其实很简单,我们可以把windows系统自带的字体放到服务器上替换一下就好使了

1.找到windows楷体的字体文件:

 2.更换zabbix服务器字体文件

 [root@bogon yinzhengjie]# cd /yinzhengjie/data/zabbix/web/fonts

 [root@bogon fonts]# mv DejaVuSans.ttf /yinzhengjie/

用Linux自带的rz命令上传刚刚的文件即可~

[root@bogon fonts]# ll
总用量 11512
-rw-r--r--. 1 root root 11785184 7月 17 06:28 simkai.ttf
[root@bogon fonts]# 

 3.修改配置文件

[root@bogon yinzhengjie]# vim /yinzhengjie/data/zabbix/web/include/defines.inc.php

define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name
define('ZBX_GRAPH_FONT_NAME', 'simsun'); // font file name        ==>此行为新增行;

define('ZBX_FONT_NAME', 'DejaVuSans');
define('ZBX_FONT_NAME', 'simsun');       ==>此行为新增行;

之后切换到末行模式:执行 %s/DejaVuSans/simkai

 

 4.重启zabbix服务

 

 

[root@bogon yinzhengjie]# /etc/init.d/zabbix_server restart
Zabbix server terminated.
Zabbix server started.
[root@bogon yinzhengjie]# 

 

5.验证你的服务器是否都是正常的字体了

 

转载:https://www.cnblogs.com/playlinux/p/6203014.html