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自定义脚本目录)
创建自定义脚本目录,设置权限,目录下的脚步,可以被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
并查看端口是否在监听
然后开始安装web
打开http://x.x.x.x/zabbix
点击下一步
查看环境是否合格
输入创建的数据库及用户密码
设置监听端口及zabbix名称
配置完成总览
登录默认用户名admin,密码zabbix
登录成功
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字体文件即可
全文完