1、检查系统版本
10.100.7.15 | Centos 7 | zabbix | version: 3.2 |
10.100.7.15 | Centos 7 | mysql | version: 5.6.37 |
CentOS Linux release 7.3.1611 (Core)
2、关闭防火墙及selinux
setenforce 0
3、导入yum源:
[zabbix@miyan ~]$ rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
4、安装zabbix包
[zabbix@miyan ~]$ yum install zabbix-server-mysql zabbix-web-mysql
[zabbix@miyan ~]$ yum install zabbix-agent
5.初始化数据库
CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。用mariadb也行。我还是选择了mysql
(1)安装mysql (略)
进入mysql报错:
[zabbix@miyan ~]$ mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)
解决办法:
[zabbix@miyan ~]$ sudo mysql_secure_installation
按照提示一步步来。不解释。
再次进入mysql:
mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix’
-> ;
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye
(2)进入到这个目录
[zabbix@miyan zabbix-server-mysql-3.0.1]$ pwd
/usr/share/doc/zabbix-server-mysql-3.0.1
[zabbix@miyan zabbix-server-mysql-3.0.1]$ ls
AUTHORS ChangeLog COPYING create.sql.gz NEWS README
运行命令
[zabbix@miyan zabbix-server-mysql-3.0.1]$ # zcat create.sql.gz | mysql -u root -p zabbix
注意加红色部分,易错。
6.启动zabbix server服务
修改配置文件:
[zabbix@miyan ~]$ vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
实际上我的配置文件修改的是DBHost和DBPassword去掉前面的#号。
启动zabbix服务,设置开机自启动
[zabbix@miyan ~]$ systemctl start zabbix-server
[zabbix@miyan ~]$ systemctl enable zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
7.编辑zabbix前端的PHP配合配置
[zabbix@miyan ~]$ vi /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai
实际上我就是修改了时区
启动apache服务,设置开机自启动
[zabbix@miyan ~]$ sudo systemctl start httpd
[zabbix@miyan ~]$ sudo systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
8.登陆zabbix
9.其他版本的zabbix安装教程:
1.1准备条件
首先在虚拟机上把Centos7安装完毕并关闭防火墙与SElinux。
安装完成mysql数据库,也可以使用centos自带的MariaDB
1.2打开Zabbix官网选择Zabbix版本-OS系统-OS版本-数据库-WebServer