CentOS6.7
zabbix3.0.0


1、基础软件包安装,采用yum安装
yum -y install wget vim tree gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp net-snmp-devel curl-devel


2、启动 httpd、mysql 并设置成开机自动启动
# service httpd start
# service mysqld start
# chkconfig httpd on
# chkconfig mysqld on


3、在 iptables 中放行 80,10050,10051 端口
# iptables -I INPUT -p tcp -m multiport --destination-port 80,10050:10051 -j ACCEPT
查看防火墙结果
# iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           multiport dports 80,10050:10051 
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED 
ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22 
REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
保存iptables规则
# service iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]


4、配置PHP参数
zabbix的运行需要特定的php参数支持,修改如下
# sed -i "[email protected];date.timezone [email protected] = Asia/[email protected]" /etc/php.ini
# sed -i "[email protected]_execution_time = [email protected]_execution_time = [email protected]" /etc/php.ini
# sed -i "[email protected]_max_size = [email protected]_max_size = [email protected]" /etc/php.ini
# sed -i "[email protected]_input_time = [email protected]_input_time = [email protected]" /etc/php.ini
# sed -i "[email protected]_limit = [email protected]_limit = [email protected]" /etc/php.ini
# sed -i "[email protected];mbstring.func_overload = [email protected]_overload = [email protected]" /etc/php.ini


5、修改 httpd 的 FQDN 错误,重启 httpd 服务
# echo "ServerName localhost:80" >>/etc/httpd/conf/httpd.conf
# /etc/init.d/httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]


6、下载zabbix-3.0.0.tar.gz
下载地址http://www.zabbix.com/download.php


7、添加 zabbix 用户和组
# groupadd -g 201 zabbix
# useradd -g zabbix -u 201 -s /sbin/nologin zabbix


8、安装 zabbix-server 端
# tar xf zabbix-3.0.0.tar.gz 
# cd zabbix-3.0.0
# ./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl
# make && make install


9、创建 zabbix 数据库以及相关表
# mysql -e "create database zabbix default charset utf8;"
# mysql -e "grant all on zabbix.* to [email protected] identified by 'zabbix';"
# mysql -uzabbix -pzabbix zabbix<./database/mysql/schema.sql
# mysql -uzabbix -pzabbix zabbix<./database/mysql/p_w_picpaths.sql
# mysql -uzabbix -pzabbix zabbix<./database/mysql/data.sql


10、配置软连接和启动文件信息
# mkdir /var/log/zabbix
# chown zabbix.zabbix /var/log/zabbix
# ln -s /usr/local/zabbix/etc/ /etc/zabbix
# ln -s /usr/local/zabbix/bin/* /usr/bin/
# ln -s /usr/local/zabbix/sbin/* /usr/sbin/
# cp /usr/local/src/zabbix-3.0.0/misc/init.d/fedora/core/zabbix_* /etc/init.d
# chmod 755 /etc/init.d/zabbix_*


11、修改/etc/init.d 目录下的 zabbix_server 和 zabbix_agentd 启动文件
# sed -i "[email protected]=/usr/[email protected]=/usr/local/[email protected]" /etc/init.d/zabbix_server
# sed -i "[email protected]=/usr/[email protected]=/usr/local/[email protected]" /etc/init.d/zabbix_agentd
修改/etc/zabbix/zabbix_server.conf
# sed -i "[email protected][email protected][email protected]" /etc/zabbix/zabbix_server.conf
# sed -i "[email protected]#[email protected][email protected]" /etc/zabbix/zabbix_server.conf
# sed -i "[email protected]# [email protected][email protected]" /etc/zabbix/zabbix_server.conf
修改/etc/zabbix/zabbix_agentd.conf,这里的 IP 地址写的是 zabbix_server 的 IP 地址,即192.168.32.147
# sed -i "[email protected][email protected]=127.0.0.1,[email protected]" /etc/zabbix/zabbix_agentd.conf
# sed -i "[email protected][email protected]=$IP:[email protected]" /etc/zabbix/zabbix_agentd.conf
# sed -i "[email protected]/[email protected]/log/zabbix/[email protected]" /etc/zabbix/zabbix_agentd.conf
# sed -i "[email protected]^# [email protected]=1\[email protected]" /etc/zabbix/zabbix_agentd.conf


12、复制 zabbix 站点的文件到/var/www/html 目录下
# cp -r /usr/local/src/zabbix-3.0.0/frontends/php/ /var/www/html/zabbix/
# chown -R apache.apache /var/www/html/zabbix/
# chkconfig zabbix_server on
# chkconfig zabbix_agentd on
# service zabbix_server start
Starting zabbix_server: [ OK ]
# service zabbix_agentd start
Starting zabbix_agentd: [ OK ]

13、通过 web 站点配置 zabbix

以上步骤配置完后通过 http://192.168.32.147/zabbix/setup.php 网页端进行后续配置

打开界面后,卵都没有

zabbix3.0.0需要php版本在5.4以上

yum remove php  php-bcmath php-cli php-common  php-devel php-fpm    php-gd php-imap  php-ldap php-mbstring php-mcrypt php-mysql   php-odbc   php-pdo   php-pear  php-pecl-igbinary  php-xml php-xmlrpc

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

yum install php55w  php55w-bcmath php55w-cli php55w-common  php55w-devel php55w-fpm    php55w-gd php55w-imap  php55w-ldap php55w-mbstring php55w-mcrypt php55w-mysql   php55w-odbc   php55w-pdo   php55w-pear  php55w-pecl-igbinary  php55w-xml php55w-xmlrpc php55w-opcache php55w-intl php55w-pecl-memcache

安装界面:

zabbix3.0 安装文档

PHP 配置检查界面,结果是 OK 表示正常,如果是 fail 状态,请修改相关的 php 配置参数,并重启httpd 服务

zabbix3.0 安装文档

这里的数据库相关信息,在上文中有配置,具体请查看上文

zabbix3.0 安装文档

填写 zabbix 的 server 地址,我这里填写的是本机的 IP 地址 192.168.32.147

zabbix3.0 安装文档

最后配置结果预览

zabbix3.0 安装文档

安装完成

zabbix3.0 安装文档


14、安装完成八.访问 zabbix 的 web 管理界面

安装完成后,通过 http://192.168.32.147/zabbix/index.php#就能直接访问 web 管理界面
默认用户名:admin,密码:zabbix

zabbix3.0 安装文档


15、调整 zabbix 语言

zabbix3.0 安装文档

居然没有中文选项

通过#find / -name locales.inc.php查找到文件地址

将false改成true

zabbix3.0 安装文档

有中文选项了

zabbix3.0 安装文档


16、zabbix 语言设置成中文后,有乱码解决如下

1.从 windows 下控制面板->字体->选择一种中文字库例如“楷体”
2.将字体上传至/var/www/html/zabbix/fonts 目录下
3.修改 zabbix 页面管理的中文字体设置
# vim /var/www/html/zabbix/include/defines.inc.php
#修改如下 2 行
define('ZBX_FONT_NAME', 'simkai');
define('ZBX_GRAPH_FONT_NAME', 'simkai');

17、更改一下时区

#cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 

18、正常安装完zabbix后,登录后zabbix监控报错zabbix server is not running: the information displayed may not be current

selinux是否关闭。一定要关闭这个,开启selinux会引起一连串问题,甚至zabbix的discovery功能也不能正常使用
关闭SELinux的方法:
修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启

zabbix3.0 安装文档