通过包管理器安装Zabbix Server及Agent

2019-03-05 16:09:05 浏览数 (1)

  • 环境说明:
    • Zabbix Server:192.168.1.200
    • Zabbix Agent :192.168.1.98

配置前准备

  • 时间同步
代码语言:javascript复制
# ntpdate 172.18.0.1
  • 基于主机名的解析(或DNS)
代码语言:javascript复制
# 添加到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)

安装Zabbix Server

代码语言:javascript复制
[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

导入zabbix数据表

代码语言:javascript复制
[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

  • 配置主配置文件
代码语言:javascript复制
[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来实现一样的效果。

代码语言:javascript复制
[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
  • 启动服务
代码语言:javascript复制
[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
代码语言:javascript复制
[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
代码语言:javascript复制
[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

完成


0 人点赞