- 环境说明:
- Zabbix Server:192.168.1.200
- Zabbix Agent :192.168.1.98
配置前准备
- 时间同步
# ntpdate 172.18.0.1
- 基于主机名的解析(或DNS)
# 添加到Zabbix各主机的/etc/hosts文件中
192.168.1.200 server.zhima.io server
192.168.1.98 agent1.zhima.io agent1
代码语言:javascript复制准备数据库
[root@server ~]# yum -y install mariadb-server
[root@server ~]# vim /etc/my.cnf.d/server.cnf
[server]
skip_name_resolve = ON #关闭名称解析 节约系统资源
innodb_file_per_table = ON #Innodb引擎的数据表使用单独表空间
innodb_buffer_pool_size = 256M #主要缓存innodb表的索引,数据,插入数据时的缓冲。为Innodb加速优化首要参数
max_connections = 2000
log_bin=master-log
[root@server ~]# systemctl start mariadb
[root@server ~]# mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE zabbixdb; #由于zabbix官方提供的安装包中只包含数据表,因此需要创建存放数据表的数据库
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT ALL ON zabbixdb.* TO zabbix@'192.168.1.%' IDENTIFIED BY 'guomai'; #授权zabbix用户
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> FLUSH PRIVILEGES; #刷新权限表
Query OK, 0 rows affected (0.00 sec)
代码语言:javascript复制安装Zabbix Server
[root@server ~]# wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
[root@server ~]# rpm -ivh zabbix-release-3.4-2.el7.noarch.rpm
[root@server ~]# yum -y install zabbix-server-mysql zabbix-web zabbix-web-mysql zabbix-agent zabbix-get zabbix-sender
代码语言:javascript复制导入zabbix数据表
[root@server ~]# rpm -ql zabbix-server-mysql | grep sql #查询zabbix数据表文件
/usr/sbin/zabbix_server_mysql
/usr/share/doc/zabbix-server-mysql-3.4.4
/usr/share/doc/zabbix-server-mysql-3.4.4/AUTHORS
/usr/share/doc/zabbix-server-mysql-3.4.4/COPYING
/usr/share/doc/zabbix-server-mysql-3.4.4/ChangeLog
/usr/share/doc/zabbix-server-mysql-3.4.4/NEWS
/usr/share/doc/zabbix-server-mysql-3.4.4/README
/usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz #zabbix数据表文件
root@server ~]# cp /usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz
[root@server ~]# gzip -d create.sql.gz
[root@server ~]# mysql -uzabbix -p -h192.168.1.200 zabbixdb < create.sql #导入zabbix数据表
[root@server ~]# mysql -uzabbix -p -h192.168.1.200
MariaDB [(none)]> use zabbixdb;
MariaDB [zabbixdb]> show tables; #此时, 应该可以看到数十张数据表
配置Zabbix Server
- 配置主配置文件
[root@server zabbix]# cd
[root@server ~]# cd /etc/zabbix/
[root@server zabbix]# ls
web zabbix_agentd.conf zabbix_agentd.d zabbix_server.conf
[root@server zabbix]# vim zabbix_server.conf #确保以下几项正确开启
ListenPort=10051 #本地监听的服务端口
SourceIP=192.168.1.200 #源IP
DBHost=192.168.1.200 #数据库服务器IP
DBName=zabbixdb #数据库名
DBUser=zabbix #数据库用户
DBPassword=guomai #数据库用户密码
DBPort=3306 #数据库服务端口
- 配置Zabbix系统时区
由于zabbix依赖于php
,且官方默认使用LAMP
网站架构,因此在安装zabbix-web
时,会自动安装httpd
,并自动生成一个用户zabbix
服务的文件,要保障服务正确运行,必须修改/etc/httpd/conf.d/zabbix.conf
配置时区(当然,你也可以修改php.ini
来实现一样的效果。
[root@server zabbix]# rpm -qc zabbix-web
/etc/httpd/conf.d/zabbix.conf
/etc/zabbix/web/maintenance.inc.php
/etc/zabbix/web/zabbix.conf.php
[root@server zabbix]# vim /etc/httpd/conf.d/zabbix.conf
19 php_value date.timezone Asia/Shanghai
- 启动服务
[root@server zabbix]# systemctl start httpd
[root@server zabbix]# systemctl start zabbix-server
- 配置Zabbix-web
打开浏览器,访问http://IP/zabbix/
将自动跳转到Zabbix
安装页,更加页面提示,输入相关数据库信息并点击Next step
即可。如下:
至此,Zabbix Server
安装完成,但现在还不能马上开始监控,我们还需要配置Zabbix Agent
即被监控端。
Zabbix Agent
- 安装Agent
[root@agent1 ~]# wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
[root@agent1 ~]# rpm -ivh zabbix-release-3.4-2.el7.noarch.rpm
[root@agent1 ~]# yum -y install zabbix-agent zabbix-sender
- 配置Agent
[root@agent1 ~]# cd /etc/zabbix/
[root@agent1 zabbix]# ls
zabbix_agentd.conf zabbix_agentd.d
[root@agent1 zabbix]# vim zabbix_agentd.conf
Server=192.168.1.200#服务端IP
ListenPort=10050 #Agent监听的本机端口
ListenIP= 192.168.1.98 #Agent监听的本机地址
StartAgents=3 #启动的Agent进程数量
ServerActive=192.168.1.200
Hostname=agent1.zhima.io
Include=/etc/zabbix/zabbix_agentd.d/*.conf
[root@agent1 zabbix]# systemctl start zabbix-agent.service
完成