当前位置: 首页 > 运维技术 > 正文

zabbix3.4监控系统搭建详细教程

Mr.linus 发表于2018年8月30日 17:19

zabbix环境

LAMP或者LNMP,mysql需要大于5.1,centos6.5默认安装5.1,需要卸载升级。
zabbix安装包前往官网下载即可
https://www.zabbix.com/download? ... _version=6&db=MySQL

安装php和apache及依赖包yum -y install httpd php56w php56w-gd php56w-mysqlnd php56w-bcmath php56w-mbstring php56w-xml php56w-ldap 
编辑php的ini文件(vim /etc/php.ini) 
sed -i 's/post_max_size = 8M/post_max_size = 32M/g' /usr/local/php/etc/php.ini
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /etc/php.ini
sed -i 's/date.timezone =/date.timezone =PRC/' /etc/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 600/g' /etc/php.inised -i 's/max_input_time = 60/max_input_time = 600/g' /etc/php.ini
sed -i 's/memory_limit = 128M/memory_limit = 256M/g' /etc/php.ini
配置/etc/httpd/conf/httpd.conf 
DocumentRoot "/var/www/html/zabbix" 
<Directory "/var/www/html/zabbix">
ServerName 127.0.0.1 
DirectoryIndex index.html index.php 
设置web前端
mkdir /var/www/html/zabbix 
cp -a zabbix-3.4.3/frontends/php/ /var/www/html/zabbix 
设置apache的执行和所有者 
chown -R apache:apache /var/www/html/zabbix  
赋予可执行权限
chmod +x /var/www/html/zabbix/conf/

创建zabbix用户和组

groupadd zabbix

useradd -g zabbix zabbix -s /sbin/nologin

编译并安装zabbix

cd zabbix-3.4.3/

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --enable-java --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl --prefix=/usr/local/zabbix

可能会出现以下的报错信息,建议直接全部安装

yum install gcc* mysql-devel libxml2-devel net-snmp* java* curl-devel -y

(1)configure: error: in `/zabbix/zabbix-3.4.3':#configure: error: no acceptable C compiler found in $PATHyum install gcc* -y#(2)configure: error: MySQL library not found
yum install mysql-devel -y
(3)configure: error: LIBXML2 library not found
yum install libxml2-devel -y
(4)configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config
yum install net-snmp* -y
(5)configure: error: Unable to find "javac" executable in path
yum install java* -y
(6)configure: error: Curl library not found
yum install curl-devel -y
以上是在编译的过程中可能会报错的信息及解决方法,当然也可能还有其它报错这里没列举出来,有问题百度。
编译成功然后make && make install 

zabbix相关配置

创建日志目录

mkdir /usr/local/zabbix/logs


编辑zabbix_server配置文件

vim /usr/local/zabbix/etc/zabbix_server.conf

LogFile=/usr/local/zabbix/logs/zabbix_server.log #(zabbix日志)

DBName=zabbix #(zabbix数据库)

DBUser=zabbix #(zabbix用户)

DBHost=localhost #(zabbix服务器ip)

DBPassword=123456       #(zabbix用户的密码)

AlertScriptsPath=/usr/local/zabbix/alertscripts #(zabbix自定义脚本目录)

1.jpg

创建自定义脚本目录,设置权限,目录下的脚步,可以被zabbix调用

mkdir /usr/local/zabbix/alertscripts

chown zabbix.zabbix -R /usr/local/zabbix

进入源码目录,复制启动脚本

cd /usr/local/zabbix-3.4.2/misc/

cp init.d/tru64/zabbix_server /etc/init.d/

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

修改 /etc/init.d/zabbix_server 的DAEMON=/usr/local/为DAEMON=/usr/local/zabbix

vim /etc/init.d/zabbix_server DAEMON=/usr/local/zabbix/sbin/zabbix_server


由于zabbix_server 服务不支持 chkconfig,使用下列方法自启动 
vim /etc/init.d/zabbix_server 
在#!/bin/sh下面一行添加 #号也需要

#chkconfig: 345 95 95     
#description: Zabbix_Server 

设置开机自启:

chkconfig zabbix_server on

vim /etc/ld.so.conf 
在后面加一行:/usr/local/mysql/lib/

然后保存后重新用命令加载一下:ldconfig

创建zabbix数据库并导入一些sql表

mysql -uroot -prongda

mysql>CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;

mysql>GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY '123456';

mysql>use zabbix;

mysql>source /root/zabbix-3.4.2/database/mysql/schema.sql;

mysql>source /root/zabbix-3.4.2/database/mysql/images.sql;

mysql>source /root/zabbix-3.4.2/database/mysql/data.sql;

mysql>flush privileges;
mysql>quit;
然后启动服务
service zabbix_server start
并查看端口是否在监听
2.jpg 
然后开始安装web
打开http://x.x.x.x/zabbix
点击下一步
3.png 


查看环境是否合格
4.png 


输入创建的数据库及用户密码
5.png 


设置监听端口及zabbix名称
6.png 


配置完成总览
7.png 


登录默认用户名admin,密码zabbix
8.png 


登录成功



9.jpg 

ps:
问题一:
使用源代码安装之后, 在zabbix的网页上不能使用MySQL数据库。
解决方法:
zabbix需要php支持mysqli; 使用源码安装php时需要加上–with-mysqli=mysqlnd参数之后在网页可以显示。
问题二:
在./configure时,提示configure: error: Invalid Net-SNMP directory – unable to find net-snmp-config
解决方法:
执行 yum install -y net-snmp-devel libxml2-devel libcurl-devel
问题三:
在zabbix网页上填写MySQL信息后下一步提示The frontend does not match Zabbix database.报错
解决方法:
确认mysql账号信息无误后,再检查初始化zabbix库是否成功,若还报错则重新初始化zabbix数据库。
问题四:
网页安装zabbix提示要下载配置文件:Unable to create the configuration file.
解决方法:
设置 web服务器用户在zabbix网页的conf/目录具有写权限,配置文件会自动保存。
问题五:
zabbix安装完成后,在管理后台>admin个人资料页面无法选择中文语言
解决方法:
修改zabbix网站目录下的zabbix/include/locales.inc.php文件中的中文支持(默认存在中文语言支持的)
找到 ‘zh_CN’ => [‘name’ => _(‘Chinese (zh_CN)’),     ‘display’ => false],  将false改为true
问题六:
后台修改语言为中文后,图形的汉字显示为方格乱码
解决方法:
cd /etc/nginx/html/zabbix/fonts/  #这个是存放zabbix网页的字体路径
网上下载一个字体文件替换默认的DejaVuSans.ttf字体文件即可

全文完
本文标签: 监控系统zabbix3.4
本文标题: zabbix3.4监控系统搭建详细教程
本文链接: http://www.90qj.com/m/?post=498

〓 随机文章推荐

共有3395阅 / 0我要评论
  1. 还没有评论呢,快抢沙发~

发表你的评论吧返回顶部

!评论内容需包含中文


请勾选本项再提交评论