编 写 | panyl | 时 间 | 2017年04月13日 |
说明 | 本文档用于指导centos下安装zabbix,不同环境可能略有不同,在文档所对应的环境下经验证安装成功 |
1、机器环境
1.1 系统信息
2、安装
2.1 、防火墙及SELINUX关闭
2.2、yum源配置
http://blog.youkuaiyun.com/xiegh2014/article/details/53031894
rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm
2.3、安装PHP所需包
yum -y install httpd php56w php56w-gdphp56w-mysql php56w-bcmath php56w-mbstring php56w-xml php56w-ldap wget ntpdatenet-snmp*
yum install -y gcc mysql-community-devellibxml2-devel unixODBC-develnet-snmp-devel libcurl-devel libssh2-devel OpenIPMI-devel openssl-developenldap-devel
2.4、安装Mysql
mysql安装及账号创建(223机器已经安装mysql,这个也要装下,可以不用启动,因为会依赖mysql的动态库)
yum -y install mysql-server mysql
yum -y install mysql mysql-devel mysql-server
并且在223 mysql上创建主库
create user zabbixusr01 identified by 'zabbixusr01A@'
create database zabbixdb01 DEFAULT CHARACTER SET utf8 COLLATEutf8_general_ci;
grant all on zabbixdb01.* to zabbixusr01
2.5 安装zabbix
groupadd zabbix
useradd -g zabbix zabbix
tar -xvf zabbix-3.2.0.tar.gz
cd /home/zabbix/zabbix-3.2.0/database/mysql/
mysql -h 192.168.0.223 -u zabbixusr01 -p -D zabbixdb01 < schema.sql
mysql -h 192.168.0.223 -u zabbixusr01 -p -D zabbixdb01 images.sql
mysql -h 192.168.0.223 -u zabbixusr01 -p -D zabbixdb01 data.sql
cd ../../
./configure --enable-server --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2--with-unixodbc --with-ssh2 --with-openipmi --with-openssl
make install
修改配置启动文件
vim /usr/local/etc/zabbix_server.conf
DBName=zabbixdb01
DBUser=zabbixusr01
DBPassword=zabbixusr01A@
DBHost=192.168.0.223
DBPort=3306
创建zabbix-web页面文件夹
mkdir /var/www/html/zabbix
cd /home/zabbix/zabbix-3.2.0/frontends/php/
cp -a . /var/www/html/zabbix/
创建一个规则允许web服务器访问前端文件
chcon -Rv --type=httpd_sys_content_t /var/www/html
运行Apache和zabbix访问外网
setsebool -P httpd_can_network_connect=1
setsebool -P zabbix_can_network=1
设置Apache用户web接口文件的所有者
chown -R zabbix: zabbix /var/www/html/zabbix
为zabbix web界面添加权限
chmod +x /var/www/html/zabbix/conf/
cp /data/zabbix-3.2.0/misc/init.d/fedora/core/zabbix_server/etc/init.d/zabbix_server
chkconfig --add /etc/init.d/zabbix_server
启用Zabbix服务器,Apache和MySQL服务启动
chkconfig httpd on
chkconfig mysqld on
chkconfig zabbix_server on
启动
/etc/init.d/httpd start
service zabbix_server start
vim /etc/php.ini
post_max_size=16M
max_execution_time=300
max_input_time=300
date.timezone=Asia/Shanghai
always_populate_raw_post_data=-1
/etc/init.d/httpd restart
http://192.168.0.225/zabbix/
3、错误
错误1:
[root@mdw mysqlData]# mysql -u zabbixusr01-p -D zabbixdb01 < schema.sql
Enter password:
[root@mdw mysqlData]# mysql -u zabbixusr01-p -D zabbixdb01 < images.sql
Enter password:
[root@mdw mysqlData]# mysql -u zabbixusr01-p -D zabbixdb01 < data.sql
Enter password:
\ERROR 1452 (23000) at line 3113: Cannotadd or update a child row: a foreign key constraint fails(`zabbixdb01`.`sysmaps_elements`, CONSTRAINT `c_sysmaps_elements_2` FOREIGN KEY(`iconid_off`) REFERENCES `images` (`imageid`))
[root@mdw mysqlData]# mysql -u zabbixusr01-p -D zabbixdb01 < data.sql
Enter password:
解决
修改mysql sysmaps_elements表的外键,把对应的外键c_sysmaps_elements_2删除掉
错误2 :
You are logged in as"guest". You have no permissions to access this page.
If you think this message is wrong, pleaseconsult your administrators about getting the necessary permissions.
解决
修改/etc/php.ini
cgi.fix_pathinfo=0
改为
cgi.fix_pathinfo=1
错误3:zabbix.conf.php不能生成
点击 “Saveconfiguation file", 将下载的文件zabbix.conf.php,拷贝到服务器的目录/var/www/html/zabbix/conf/zabbix.conf.php去
错误3:图形中午乱码
解决: 将中文字体库simkai.ttf放到 /var/www/html/zabbix/fonts/,并将名称改成大写,后缀改成小写,原字体库备份下
编辑文件defines.inc.php,将原来的 DejaVuSans 更改为 simhei (有两个地方更改)
//define('ZBX_FONT_NAME', 'DejaVuSans');
define('ZBX_FONT_NAME', 'SIMKAI');
//define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name
define('ZBX_GRAPH_FONT_NAME', 'SIMKAI'); // font file name
/var/www/html/zabbix/conf/zabbix.conf.php 这里面最终配置着数据库连接等信息
参考链接: http://blog.youkuaiyun.com/xiegh2014/article/details/53733230?locationNum=5&fps=1
http://blog.youkuaiyun.com/zongyimin/article/details/51250382
错误4
Zabbix server 异常,总是检测不到数据,Received empty response from Zabbix Agent at [192.168.1.110].Assuming that
vi /etc/zabbix/zabbix_agentd.conf
修改Server=192.168.0.225(服务器地址,原来是127.0.0.1)
4、 Zabbix agent安装
wget http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-agent-3.2.0-1.el6.x86_64.rpm
rpm -ivh zabbix-agent-3.2.0-1.el6.x86_64.rpm
yum install zabbix-agent
vi /etc/zabbix/zabbix_agentd.conf
Server=192.168.0.225 ########此IP为zabbix-server
防火墙开启10050端口
启动zabbix-agent并将服务开机启动
service zabbix-agent start
chkconfig zabbix-agent on
4、修改
1. 修改logo
/var/www/html/zabbix/styles/ blue-theme.css的.logo样式
原来
.logo{float:left;display:block;width:95px;height:25px;background:url(../img/icon-sprite.svg)no-repeat 0 -903px}
改为如下: 宽高变大,并且svg改为png,去掉-903px
.logo{float:left;display:block;width:140px;height:30px;background:url(../img/icon-sprite.png)no-repeat 0 }
2. 修改页面底部链接
html.inc.php
3. 去掉头部 share和document
layout.htmlpage.menu.php
4. 修改浏览器页签title和icon
CPageHeader.php
5. 登陆页面logo
blue-theme.css .signin-logo
6. 登陆
index.php general.login.php 登陆按钮事件,需要依赖于这两个,原来Sign in都改为登陆
7. 右中间黑色zabbix3.2,改/var/www/html/zabbix/conf/zabbix.conf.php ,这个文件源码中没有