前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过包管理器安装Zabbix Server及Agent

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

作者头像
用户1456517
发布2019-03-05 16:09:05
4670
发布2019-03-05 16:09:05
举报
文章被收录于专栏:芝麻实验室
  • 环境说明:
    • 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_install
zabbix_install
请输入图片描述
请输入图片描述
请输入图片描述
请输入图片描述
请输入图片描述
请输入图片描述
请输入图片描述
请输入图片描述
请输入图片描述
请输入图片描述
请输入图片描述
请输入图片描述

至此,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
agent
agent

完成


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/11/23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档