zabbix下载地址:
http://repo.zabbix.com/zabbix/
我的linux系统是CentOS7.5 64位的,所以选择 zabbix/4.0/rhel/7/x86_64/ 下的 rpm包
一 安装zabbix软件仓库配置部署包
安装zabbix软件仓库配置部署包,这个部署包包含了yum配置文件。(yum -- 软件包管理器)
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
二 安装 zabbix 部署包:
1 使用mysql数据库安装zabbix server、zabbix web前端:
yum install zabbix-server-mysql zabbix-web-mysql
2 安装zabbix agent的示例:---------- 在zabbix-server服务器上zabbix agent 可以不安装,不是必须
yum install zabbix-agent
3 安装数据库 mariadb
yum install -y mariadb-server
(注:安装了mariadb-server后系统才有mysql命令)
查看mariadb状态
[root@zabbix-server ~]# systemctl status mariadb.service
● mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
Active: inactive (dead)
启动mariadb并设置开机启动
[root@zabbix-server ~]# systemctl start mariadb.service // 启动mariadb
[root@zabbix-server ~]# systemctl enable mariadb.service // 设置开机启动
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
登录mariaDB数据库(也是使用mysql命令),创建数据库实例,账户,并授权账户
[root@zabbix-server ~]# mysql
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; // 创建数据库实例
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'localhost' identified by '123456'; // 创建并授权zabbix账户并授权使用123456访问localhost主机上zabbix数据库下的所有表
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges; // 刷新权限
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> quit
Bye
可以测试以下 账户:zabbx/123456 能否登录mariadb数据库,如下图:
4 导入初始架构(schema)和数据:
在当前目录执行以下命令进行数据导入,时间可能比较久,请耐心等待
[root@zabbix-server ~]# cd /usr/share/doc/zabbix-server-mysql-4.0.4/
[root@zabbix-server zabbix-server-mysql-4.0.4]# zcat create.sql.gz | mysql -uzabbix -p zabbix
Enter password:
5 配置zabbix-server的配置文件zabbix_server.conf
vi /etc/zabbix/zabbix_server.conf ,修改以下项:
DBHost=localhost # zabbix mysql服务器
DBName=zabbix # 数据库实例
DBUser=zabbix # 用户名
DBPassword=123456 # 密码
6 启动 zabbix server 服务
启动zabbix server之前一定要先 setenforce 0 (直接将selinux 给disable掉也可以), 否则输入systemctl start zabbix-server.service 即使没报错,也会启动失败,在系统中没有zabbix_server的相关进程。
[root@zabbix-server ~]# getenforce
Enforcing
[root@zabbix-server ~]# setenforce 0
[root@zabbix-server ~]# getenforce
Permissive
[root@zabbix-server ~]# systemctl start zabbix-server.service #启动zabbix-server服务
[root@zabbix-server ~]# systemctl enable zabbix-server.service #设置zabbix-server服务开机自启动
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
7 配置PHP for Zabbix frontend,修改时区
vi /etc/httpd/conf.d/zabbix.conf
# php_value date.timezone Europe/Riga
php_value date.timezone Asia/Shanghai
8 更改httpd监听端口
8.1 进入apache httpd配置目录,如 /etc/httpd/conf/httpd.conf
[root@zabbix-server ~]# find / -name "httpd.conf"
/etc/httpd/conf/httpd.conf
/usr/lib/tmpfiles.d/httpd.conf
8.2 打开httpd.conf文件
vi /etc/httpd/conf/httpd.conf
8.3 配置监听端口9080
改成:
#Listen 12.34.56.78:80
#Listen 80
Listen 9080
注意:
对于系统中没有ssl.conf文件的,httpd是不会占用443端口测。
对于系统中有ssl.conf文件的,虽然没配443端口,httpd还是会占用 443 端口
8.4 apache httpd 取消监听443端口 --- 针对系统中有 ssl.conf 文件的
[root@zabbix-server ~]# find / -name "ssl.conf"
/etc/httpd/conf.d/ssl.conf
更改下面两处:
比如改成:
Listen 100861 https
8.5 重启httpd
[root@zabbix-server ~]# systemctl restart httpd.service
9 启动httpd服务,设置开机启动httpd服务(会占用80和443端口)
[root@zabbix-server ~]# systemctl start httpd.service #启动httpd服务
[root@zabbix-server ~]# systemctl enable httpd.service #设置开机启动httpd服务
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
9 zabbix web网页安装---Configure Zabbix frontend
9.1 在浏览器输入地址http://服务器ip/zabbix 或 http://服务器ip/zabbix/setup.php,出现欢迎界面,点击下一步;
9.2 出现必要条件检测界面,正常都是OK,点击下一步
9.3 配置DB连接,与zabbix_server.conf文件中主机、数据库名称、用户名、密码保持一致,点击下一步
当zabbix 的MySQL 和zabbix server 不在一台服务上时,Database host 就不能写成localhost了。
9.4 zabbix服务器详细信息(端口:10051 zabbix_server),点击下一步
9.5 安装前汇总,检查信息无误,点击下一步安装
9.6 安装成功
Congratulations! You have successfully installed Zabbix frontend.
配置文件目录
Configuration file "/etc/zabbix/web/zabbix.conf.php" created.
10 zabbix网页登录
在浏览器输入http://zabbix服务器ip/zabbix/index.php,输入管理员用户名Admin(区分大小写),默认密码zabbix,点击登入即可。