监控平台zabbxi安装以及使用指南

来源:互联网 发布:mac ruby woo 编辑:程序博客网 时间:2024/06/05 03:44

编 写

panyl

时 间

2017年04月13日

说明

本文档用于指导centos下安装zabbix,不同环境可能略有不同,在文档所对应的环境下经验证安装成功

1、机器环境

1.1  系统信息

2、安装

2.1 、防火墙及SELINUX关闭

 

2.2、yum源配置

http://blog.csdn.net/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.csdn.net/xiegh2014/article/details/53733230?locationNum=5&fps=1

http://blog.csdn.net/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    ########IPzabbix-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 ,这个文件源码中没有