一、 环境和准备工作
1、 系统centos6.8
2、 Zabbix****版本3.2.11
3、 关闭iptables防火墙
[root@zabbix ~]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
4、 关闭selinux
[root@zabbix ~]# setenforce 0
[root@zabbix ~]# cat /etc/selinux/config
SELINUX=disabled
二、 安装 PHP 和 httpd
·由于zabbix3版本对php的要求最低为5.4版本(不支持php7)。而Centos6版本的php默认安装版本是5.33。所以升级为5.6版本的php。
1 、更换yum源
[root@zabbix ~]# rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm
2 、安装相应的安装包
[root@zabbix ~]# yum -y install httpd php56w php56w-gd php56w-mysql php56w-bcmath php56w-mbstring php56w-xml php56w-ldap
3、****修改php的配置文件
[root@zabbix ~]# vim /etc/php.ini
date.timezone = Asia/Shanghai
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
always_populate_raw_post_data = -1
或者
命令行直接执行
sed -i 's/post_max_size \= 8M/post_max_size \= 16M/g' /etc/php.ini
sed -i 's/max_execution_time \= 30/max_execution_time \= 300/g' /etc/php.ini
sed -i 's/max_input_time \= 60/max_input_time \= 300/g' /etc/php.ini
sed -i 's/\;date.timezone \=/date.timezone \= Asia\/Shanghai/g' /etc/php.ini
sed -i 's/bcmath.scale \= 0 / bcmath.scale \= 1/g' /etc/php.ini
sed -i 's/\;always_populate_raw_post_data \= -1/always_populate_raw_post_data \= -1/g' /etc/php.ini
修改之后保存退出
4、 修改httpd配置文件
vim /etc/httpd/conf/httpd.conf
ServerName localhost:80
5 、启动httpd服务器并设置开机自启
[root@localhost ~]# service httpd start
Starting httpd: [ OK ]
[root@localhost ~]# chkconfig httpd on
三、 安装 mysql
·推荐使用5.6版本的mysql。Centos6默认mysql是5.1不建议使用,性能上会有影响
1 、更换yum源
rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
2 、安装相应安装包
yum install -y mysql-server
3、 修改mysql配置文件
[root@zabbix ~]# vim /etc/my.cnf
[mysqld]
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8
4 、启动mysql设置开机自启
[root@zabbix ~]# service mysqld start
[root@zabbix ~]# chkconfig mysqld on
5 、mysql安装配置向导(设置mysql的root密码)
mysql_secure_installation
设置mysql的root密码为123123
6、 创建数据库用户和授权用户
[root@localhost ~]# mysql -uroot -p123123
mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to zabbix@'localhost' identified by 'zabbix';
mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
mysql> flush privileges;
mysql> exit
四、 安装 zabbix
1、 配置yum源
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm
2****、安装相应软件包
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
3****、修改zabbix配置文件vim /etc/zabbix/zabbix_server.conf
DBPassword=zabbix
4、 把数据导入数据库中
zcat /usr/share/doc/zabbix-server-mysql-3.2.*/create.sql.gz | mysql -uzabbix -pzabbix zabbix
根据自己的版本选择文件夹
*5. 创建需要的目录
mkdir /etc/zabbix/alertscripts /etc/zabbix/externalscripts
6 启动zabbix服务并配置开机自启动
[root@localhost ~]# service zabbix-server restart
Shutting down Zabbix server: [FAILED]
Starting Zabbix server: [ OK ]
[root@localhost ~]# service zabbix-server status
zabbix_server (pid 8693) is running...
[root@localhost ~]# chkconfig zabbix-server on
五、 最后配置(二选一)
1、 修改httpd配置文件,使主目录为zabbix的目录
vim /etc/httpd/conf/httpd.conf
DocumentRoot "/usr/share/zabbix/"(或者/usr/share)
保存之后重启httpd服务
2、 复制zabbix目录内的内容
mkdir -p /var/www/html/zabbix
cp -r /usr/share/zabbix/* /var/www/html/zabbix/
六、在浏览器中打开并继续配置 zabbix
1 、在浏览器中打开http://192.168.159.253/zabbix(根据自己定义的目录)
2、点击back,重新点击下一步检查
3、点击下一步,mysql数据库检测,用户名和密码填写刚才创建的zabbix
4、点击下一步,此页保持默认
5、信息总览
6、安装完毕,点击finish即可完成安装。
7、登录,默认用户名密码为admin/zabbix
七.解决zabbix中文乱码
1、更改中文:
2、解决乱码
(1)找到本地C:[Windows](http://www.ttlsa.com/windows/ "windows")\Fonts\simkai.ttf(楷体)上传到服务器zabbix网站目录fonts目录下
(2)上传到服务器
[root@localhost ~]# cd /var/www/html/zabbix/fonts/
[root@localhost ~]# ls
graphfont.ttf simkai.ttf
(3)修改zabbix php配置文件
[root@localhost ~]# vim /var/www/html/zabbix/include/defines.inc.php
define('ZBX_GRAPH_FONT_NAME', 'simkai'); // font file name
(4)刷新界面,乱码解决
八.客户端安装
**安装前要关闭防火墙和selinux (如果不关闭防火墙请开放10050和10051端口)
1、配置yum源
(yum版本有问题先清除缓存yum clean all)
[root@localhost ~]# yum clean all
① centos6
[root@localhost ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm
② centos7
[root@localhost ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
安装客户端
[root@C3 ~]# yum install zabbix-agent -y
2、编辑配置文件,修改主机和客户端IP
[root@C3 ~]# vim /etc/zabbix/zabbix_agentd.conf ##修改内容如下
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=192.168.1.125 ##zabbix服务器地址
ServerActive=192.168.1.125:10051 ##zabbix服务器地址和端口号 (默认是10051)
Hostname=192.168.1.126 ##zabbix客户端IP地址
UnsafeUserParameters=1
Timeout=30
Include=/etc/zabbix/zabbix_agentd.d/
3、启动客户端
① centos6
service zabbix-agent start
chkconfig zabbix-agent on
② centos7
systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service
4、页面logo修改
1).路径
/usr/share/zabbix/img
2).需要SVG编辑工具修改icon-sprite.svg
3).更多需求参考配置文件/usr/share/zabbix/styles/*.css