Zabbix应用之Server/Agent部署

之前公司给新人搞技术分享,我就准备了一个zabbix的部署分享给他们。

由于公司在前一段准备更新下监控系统,之前的监控系统是用 Nagios 做的。可是,我之前也没接触过 Nagios,后来就调研了一番。对比了市面上比较火的几款监控系统,最后还是感觉 Zabbix 更出色一点。

下面是 Zabbix Server 和 Zabbix Agent 的部署流程。

环境: 
OS Version:CentOS 6.5 x86_64位 
采用最小化安装,系统经过了基本优化 selinux 为关闭状态,iptables 为无限制模式 
主机名:zabbix-master-rj
 I P :10.1.1.1

这里需要注意:

如果 iptables 不能关闭的话,可以按如下配置:

[[email protected] /root]#iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
[[email protected] /root]#iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
[[email protected] /root]#iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT
[[email protected] /root]#iptables -A OUTPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT

如果 selinux 不能关闭的话,也可以按如下配置:

[[email protected] /root]#chcon -R -t httpd_sys_content_rw_t /usr/share/zabbix/conf
[[email protected] /root]#setsebool -P httpd_can_network_connect=true[[email protected] /root]#semanage port -a -t http_port_t -p tcp 10051

一、Zabbix Server部署
1、准备 epel yum 源

[[email protected] /root]# rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm[[email protected] /root]# yum clean all
[[email protected] /root]# yum list|grep zabbix22
zabbix22.x86_64 2.2.1-5.el6 epel
zabbix22-agent.x86_64 2.2.1-5.el6 epel
zabbix22-dbfiles-mysql.noarch 2.2.1-5.el6 epel
zabbix22-dbfiles-pgsql.noarch 2.2.1-5.el6 epel
zabbix22-dbfiles-sqlite3.noarch 2.2.1-5.el6 epel
zabbix22-proxy.noarch 2.2.1-5.el6 epel
zabbix22-proxy-mysql.x86_64 2.2.1-5.el6 epel
zabbix22-proxy-pgsql.x86_64 2.2.1-5.el6 epel
zabbix22-proxy-sqlite3.x86_64 2.2.1-5.el6 epel
zabbix22-server.noarch 2.2.1-5.el6 epel
zabbix22-server-mysql.x86_64 2.2.1-5.el6 epel
zabbix22-server-pgsql.x86_64 2.2.1-5.el6 epel
zabbix22-web.noarch 2.2.1-5.el6 epel
zabbix22-web-mysql.noarch 2.2.1-5.el6 epel
zabbix22-web-pgsql.noarch 2.2.1-5.el6 epel

2、安装 zabbix server 2.2.1

[[email protected] /root]# yum install zabbix22.x86_64 zabbix22-agent.x86_64 zabbix22-dbfiles-mysql.noarch zabbix22-server.noarch zabbix22-server-mysql.x86_64 zabbix22-web.noarch zabbix22-web-mysql.noarch -y=======================================================================================================================================Package Arch Version Repository Size=======================================================================================================================================Installing:
zabbix22 x86_64 2.2.1-5.el6 epel 197 k
zabbix22-agent x86_64 2.2.1-5.el6 epel 149 k
zabbix22-dbfiles-mysql noarch 2.2.1-5.el6 epel 1.1 M
zabbix22-server noarch 2.2.1-5.el6 epel 20 k
zabbix22-server-mysql x86_64 2.2.1-5.el6 epel 405 k
zabbix22-web noarch 2.2.1-5.el6 epel 4.2 M
zabbix22-web-mysql noarch 2.2.1-5.el6 epel 9.6 k
Installing for dependencies:
OpenIPMI-libs x86_64 2.0.16-14.el6 base 473 k
apr x86_64 1.3.9-5.el6_2 base 123 k
apr-util x86_64 1.3.9-3.el6_0.1 base 87 k
apr-util-ldap x86_64 1.3.9-3.el6_0.1 base 15 k
fping x86_64 2.4b2-10.el6 epel 31 k
httpd x86_64 2.2.15-31.el6.centos updates2 824 k
httpd-tools x86_64 2.2.15-31.el6.centos updates2 73 k
iksemel x86_64 1.4-2.el6 epel 48 k
libXpm x86_64 3.5.10-2.el6 base 51 k
lm_sensors-libs x86_64 3.1.1-17.el6 base 38 k
net-snmp-libs x86_64 1:5.5-49.el6_5.4 updates2 1.5 M
php x86_64 5.3.3-27.el6_5.2 updates2 1.1 M
php-bcmath x86_64 5.3.3-27.el6_5.2 updates2 36 k
php-cli x86_64 5.3.3-27.el6_5.2 updates2 2.2 M
php-common x86_64 5.3.3-27.el6_5.2 updates2 526 k
php-gd x86_64 5.3.3-27.el6_5.2 updates2 108 k
php-ldap x86_64 5.3.3-27.el6_5.2 updates2 40 k
php-mbstring x86_64 5.3.3-27.el6_5.2 updates2 457 k
php-mysql x86_64 5.3.3-27.el6_5.2 updates2 83 k
php-pdo x86_64 5.3.3-27.el6_5.2 updates2 77 k
php-xml x86_64 5.3.3-27.el6_5.2 updates2 105 k
unixODBC x86_64 2.2.14-12.el6_3 base 378 k

Transaction Summary=======================================================================================================================================Install 29 Package(s)


3、配置数据库(zabbix支持MySQL/PostgreSQL/Oracle,这里以MySQL数据库为例)

[[email protected] /root]# /etc/init.d/mysqld start
[[email protected] /root]# mysql -uroot -p
mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
mysql> GRANT ALL ON zabbix.* TO [email protected]‘10.1.1.%‘ IDENTIFIED BY ‘opszabbix‘;
[[email protected] /root]# ls /usr/share/zabbix-mysql/*sql
-rw-r--r--. 1 root root 970301 Jan 29 2014 /usr/share/zabbix-mysql/data.sql
-rw-r--r--. 1 root root 1978341 Dec 9 2013 /usr/share/zabbix-mysql/images.sql
-rw-r--r--. 1 root root 106560 Dec 9 2013 /usr/share/zabbix-mysql/schema.sql

依次倒入这三个 SQL 文件

[[email protected] /root]# mysql -uopszabbix -popszabbix zabbix < /usr/share/zabbix-mysql/schema.sql
[[email protected] /root]# mysql -uopszabbix -popszabbix zabbix < /usr/share/zabbix-mysql/images.sql
[[email protected] /root]# mysql -uopszabbix -popszabbix zabbix < /usr/share/zabbix-mysql/data.sql


4、安装 Zabbix Web GUI

[[email protected] /root]# /etc/init.d/httpd start
[[email protected] /root]# /etc/init.d/zabbix-server start

在游览器输入你zabbix22-web.noarch安装的服务器IP,比如http://172.16.100.2/zabbix。打开之后,按下图操作即可!

遇到该提示,说明php的配置没满足zabbix安装需求,此时你就需要修改php的相关配置项。

此处为修改之后的php相关配置项!

[[email protected] /root]# grep ‘^post_max_size|^max_execution_time|^max_input_time|^date.timezone‘ /etc/php.ini
max_execution_time = 300max_input_time = 300post_max_size = 16Mdate.timezone = Asia/Shanghai

如果出现上图不能连接MySQL数据库的情况,请按如下思路排查问题:

1、首先查看本机的iptables是否限制3306端口

2、其次查看本机的selinux是否关闭

3、最后查看MySQL数据库的授权是否正常

OK,到这一步,Zabbix Server 端安装就结束了。在安装过程中,我们输入的各个配置项在/etc/zabbix/web/zabbix.conf.php文件中都能看到!

[[email protected] /root]# cat /etc/zabbix/web/zabbix.conf.php    
<?php// Zabbix GUI configuration fileglobal $DB;
$DB[‘TYPE‘] = ‘MYSQL‘;                      # zabbix server使用的数据库类型
$DB[‘SERVER‘] = ‘10.1.1.1‘;                 # zabbix server使用的数据库IP地址
$DB[‘PORT‘] = ‘3306‘;                       # zabbix server使用的数据库的端口
$DB[‘DATABASE‘] = ‘zabbix‘;                 # zabbix server使用的数据库的库名
$DB[‘USER‘] = ‘opszabbix‘;                  # zabbix server所使用的数据库用户
$DB[‘PASSWORD‘] = ‘6a7b3efb855df9c‘;        # 经过加密的数据库用户密码// SCHEMA is relevant only for IBM_DB2 database$DB[‘SCHEMA‘] = ‘‘;                         # 如果你使用DB2的数据库时,这一项配置才有用
$ZBX_SERVER = ‘localhost‘;                  # zabbix server所在的IP地址
$ZBX_SERVER_PORT = ‘10051‘;                 # zabbix server 的 端口号
$ZBX_SERVER_NAME = ‘zabbix-master-rj‘;      # zabbix server 的主机名
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;?>

5、初次登陆

依然是在 http://172.16.100.2/zabbix 这个地址进行登陆。Zabbix Server 安装完毕之后的默认管理员为Admin,密码为zabbix。

登陆之后的界面如下:

6、配置开机自启

[[email protected] /root]# chkconfig zabbix-server on

二、Zabbix Agent部署

1、准备 epel yum 源

[[email protected] /root]# rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm[[email protected] /root]# yum clean all

2、安装 Zabbix Agent

[[email protected] /root]# yum install zabbix22.x86_64 zabbix22-agent.x86_64

3、配置 Zabbix Agent

[[email protected] /root]# # grep ‘^Server|^ServerActive|^Hostname‘ /etc/zabbix_agentd.conf
Server=10.1.1.120                 # 被动模式,允许哪台服务器连接Agent
ServerActive=10.1.1.120           # 主动模式,向哪台服务器传送数据
Hostname=agent-node-rj            # agent端的主机名

4、启动服务以及配置开机自启

[[email protected] /root]# chkconfig zabbix-agentd on
[[email protected] /root]# /etc/init.d/zabbix-agentd start

OK!

以上就是Zabbix Server 和 Zabbix Agent端的部署了!

时间: 2024-12-26 16:14:09

Zabbix应用之Server/Agent部署的相关文章

Zabbix学习之Server/Agent部署

公司最近需要上一套监控系统,之前的监控系统是 Nagios.我之前也没接触过 Nagios,后来就调研了一番.对比了市面上比较火的几款监控系统,还是感觉 Zabbix 更出色一点. 下面是 Zabbix Server 和 Zabbix Agent 的部署流程. 环境: OS Version:CentOS 6.5 x86_64位 采用最小化安装,系统经过了基本优化 selinux 为关闭状态,iptables 为无限制模式 主机名:zabbix-master-rj I P :10.1.1.1 这里

在cengos中安装zabbix server/agent, 并创建一个简单demo

添加zabbix更新源 rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm 安装 yum -y install iksemel libssh2 zabbix-server-mysql zabbix-web-mysql mysql-server zabbix-agent install net-snmp-devel net-snmp-libs net-snmp-pe

Zabbix(一):server,agent端 安装配置及主机,监控项,触发器,动作,媒介配置步骤

Zabbix(一):server端配置.agent端配置及创建主机组.主机.Application.Item.Trigger步骤详解 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题.  Zabbix的逻辑组件: - 主机(host):被监控的网络设备,通常可以使用IP或DNS名称来指定: - 主机组(hostgroup):主机的逻

zabbix linux被监控端部署

测试使用agentd监听获取数据. 服务端的安装可以查看http://blog.chinaunix.net/space.php?uid=25266990&do=blog&id=3380929 下载 http://www.zabbix.com/downloads/2.0.3/zabbix_agents_2.0.3.linux2_6.i386.tar.gz http://www.zabbix.com/documentation/2.0/manual/installation 安装 1)创建用户

编译安装zabbix 3.0及分开部署配置详解

实验系统:CentOS 6.6_x86_64 实验前提:提前准备好编译环境,防火墙和selinux都关闭 实验说明:本实验共有4台主机,IP及角色分配如拓扑 下载地址:试验中用到mariadb软件的下载地址,http://pan.baidu.com/s/1bnnYiMr 实验拓扑: 一.准备工作 1.修改hostname和hosts文件为如下表格中内容: 说明:mysql是zabbix数据存放主机,server是zabbix主服务主机,web是zabbix前端展示主机,agent是被监控主机.通

Zabbix分布式监控平台安装部署

Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. Zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位.解决存在的各种问题. Zabbix监控平台部署 安装zabbix之前需要LAMP架构,为了快速上手,我们这里采用yum安装LAMP,如果你想尝试,也可以使用源码版LAMP,效果是一样,都是为了解析zabbix php代码.执行如下命令安装LAMP环境: yum install httpd httpd-d

zabbix自动安装server(shell)

#!/bin/bash DBUSER='root' DBPASS='' DBHOST='localhost' ZBX_VER='2.0.1' function checkReturn {   if [ $1 -ne 0 ]; then      echo "fail: $2"      echo "$3"      exit   else      echo "pass: $2"   fi   sleep 3 } cat << &qu

zabbix 解决 Asuming that agent dropped connect because of access permision

将zabbix server 从一台机器(只有电信外网IP)迁移到另外一台机器(一个电信外网IP和一个联通外网IP),所有的zabbix_agend 的配置文件都是一样的,但是所有的联通机房机器上的zabbix agent监控都显示如下: 花了整整一天,终于找到原因了. 原因是:机房对联通和电信的IP做了路由策略. 解决办法有两种: A.在zabbix server机器上,将有联通IP的网卡关掉. B.在所有zabbix agent 的配置文件中的ServerActive改成  ServerAc

Oracle 12c(12.1.0.5)OEM server agent 安装配置

注意: 此文档为生产上操作文档,省略了IP,oracle用户server,agent 端至少需要sudo,ping,ssh,创建目录权限. 一.安装要求 1.1. 系统情况一览 IP 数据库 OEM 操作系统 数据库版本 XX1 单机 service(12.1.0.5) Linux 6.7 oracle11.2.0.4 XX2 RAC agent Linux 6.7 Oracle11.2.0.4 XX3 RAC agent Linux 6.7 Oracle11.2.0.4 注意:OEM管理RAC