CentOS 6.4编译安装和部署Zabbix 2.0版本监控图文详解

【一】、zabbix简介

zabbix是一个基于web界面的提供分布式系统监视以及网络监视功能的企业级开元解决方案

zabbix由2部分构成,zabbix_server和可选组件zabbix_agent;

zabbix_server可以通过SNMP、zabbix_agent、ping、端口监视等方法提供对远程

服务器/网络状态的监视,收集数据等功能;

zabbix_server和zabbix_agent支持多种平台 Linux、BSD、Windows、MAC等

》项目(iterm):定义收集被监控的数据的项;如收集被监控机器的内存使用情况。

》集合(application):是一些项目的汇总,目录和文件的关系

》触发器(trigger):通过项目获得的数据来判断主机状态的定义

》图形(graph):通过项目来获得数据,以图形来展示

》模板(template):可以将项目、集合、触发器、图形汇总为一个模板,直接链接到一类主机来实现批量定义

》主机(host):被监控的对象、服务器、其他网络设备

》主机组(host group):一类的主机可以定义到一个主机组

》动作(action):触发器、自动发现或自动注册改变触发的动作

》自动发现(discovery):通过定义自动发现条件,配合动作批量添加主机

》自动注册(auto-registraion):agent想Server发送注册请求,server定义自动注册条件来批量添加主机

》低级自动发现(Low——discovery):简单定义一个类多个项,如:磁盘容量监控,监控磁盘所有的分区

》维护(maintenance):定义主机合适的维护状态

》拓扑图(map):可以主机直接的拓扑

》屏幕(screents):多种类型显示到一个screents里面

》IT服务(IT Service):有时一台主机宕掉可能不会影响到服务,IT服务可以定义容忍的限度

》仪表盘(dashboard):监视整体状态的显示

》总览(overview):显示所有机器的数据和触发器的状态

》web:定义场景监控的web服务器

》最新数据(last data):可查看主机项目获得的最新数据

》事件(Event):触发器状态改变的记录

【二】、安装zabbix_Server

环境描述:

      平台:CentOS6.4+Apache+MySQL+PHP

      Zabbix版本:2.0.6

      Zabbix_server IP:172.17.0.8

      Zabbix_agent IP: 172.17.0.7

1、安装lamp环境

Zabbix Server是通过web界面来管理的,并且Zabbix Server收集到的数据是保存在MySQL中的,下面通过yum安装

yum -y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel

2、启动服务,设置MySQL的密码

service mysqld restart
service httpd restart
mysqladmin password RedHat      //设置MySQL的密码为redhat

3、创建zabbix运行所需的用户

groupadd zabbix
useradd zabbix -g zabbix

4、创建所需数据库和授权用户

mysql -uroot -predhat
mysql>create database zabbix character set utf8;
mysql>grant all on zabbix.* to zabbix@localhost identified by 'redhat';
mysql>flush privileges;
mysql>quit

5、下载zabbix源码包编译安装

wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.6/zabbix-2.0.6.tar.gz
tar zxvf zabbix-2.0.6.tar.gz
cd zabbix-2.0.6
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
make && make install

6、导入zabbix定义的表结构和数据

cd /root/zabbix-2.0.6/database/mysql/
mysql -uzabbix -predhat zabbix < schema.sql
mysql -uzabbix -predhat zabbix < images.sql
mysql -uzabbix -predhat zabbix < data.sql

7、定义服务端口

vim /etc/services        ##末尾添加以下内容

zabbix-agent    10050/tcp              # Zabbix Agent
zabbix-agent    10050/udp              # Zabbix Agent
zabbix-trapper  10051/udp              # Zabbix Trapper
zabbix-trapper  10051/tcp              # Zabbix Trapper

8、修改zabbix_server配置文件

vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log      //日志位置
PidFile=/tmp/zabbix_server.pid      //PID所在位置
DBHost=localhost                        //本机名字
DBName=zabbix                          //数据库名字
DBUser=zabbix                          //数据库用户名
DBPassword=redhat                  //数据库密码

9、安装拷贝启动脚本,添加可执行的权限

 cp -r frontends/php /var/www/html/zabbix
 chown -R apache:root /var/www/html/zabbix/

10、修改启动脚本,启动zabbix_server

vim /etc/init.d/zabbix_server
    BASEDIR=/usr/local/zabbix        //zabbix的安装位置
    CONFILE=$BASEDIR/etc/zabbix_server.conf //定义zabbix配置文件位置,可以通过"find / -name zabbix_server.conf"来查看
#####搜素start这一项,修改启动选项####
# functions
start() {
        if [ $RUNNING -eq 1 ]
                then
                echo "$0 $ARG: $BINARY_NAME (pid $PID) already running"
        else
                action $"Starting $BINARY_NAME: " $FULLPATH -c $CONFILE      //这一行添加-c $CONFILE
                touch /var/lock/subsys/$BINARY_NAME
    fi
}

wq保存退出,重启zabbix_server服务
service zabbix_server restart 

11、复制web代码到httpd配置的指定目录,默认是/var/www/html/

 cp -rp frontends/php /var/www/html/zabbix
 chown -R apache:root /var/www/html/zabbix/

12、修改php配置文件

vim /etc/php.ini
  date.timezone = Asia/Chongqing  //这里时间定义已重庆为主
  post_max_size =16M
  max_execution_time =300
  max_input_time =300

13、关闭Selinux开启防火墙端口

setenforce 0  //临时关闭
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tco --dport 3306 -j ACCEPT
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
iptables -I INPUT -p tcp --dport 10050:10051 -j ACCEPT
service iptables save


查看iptables
[root@localhost create]# iptables -L -n --line
Chain INPUT (policy ACCEPT)
num  target    prot opt source              destination       
  ACCEPT    tcp  --  0.0.0.0/0            0.0.0.0/0          tcp dpts:10050:10051         
    ###  //zabbix端口为10050/10051 可以通过netstat -antp | grep zabbix 查看  ###
  ACCEPT    tcp  --  0.0.0.0/0            0.0.0.0/0          tcp dpt:3306
  ACCEPT    tcp  --  0.0.0.0/0            0.0.0.0/0          tcp dpt:80
  ACCEPT    all  --  0.0.0.0/0            0.0.0.0/0          state RELATED,ESTABLISHED
  ACCEPT    icmp --  0.0.0.0/0            0.0.0.0/0         
  ACCEPT    all  --  0.0.0.0/0            0.0.0.0/0         
  ACCEPT    tcp  --  0.0.0.0/0            0.0.0.0/0          state NEW tcp dpt:22
  REJECT    all  --  0.0.0.0/0            0.0.0.0/0          reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)
num  target    prot opt source              destination       
  REJECT    all  --  0.0.0.0/0            0.0.0.0/0          reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)
num  target    prot opt source              destination

14、访问http://serverip/zabbix 通过web界面来安装zabbix

http://172.17.0.8/zabbix

#########zabbix安装完成后默认User:admin Password:zabbix#########

15、Web界面更改语言

###########这里是编译安装zabbix,如果嫌弃麻烦的话,此链接是跳转到yum安装zabbix的,相比下来yum还是比较简单的~!

CentOS 6.4 yum快速搭建Zabbix 2.2版本(中文)

URL:http://www.cnblogs.com/yangxiaofei/p/5434190.html

CentOS 6.4 yum快速搭建Zabbix 2.2版本(中文)

【三】、Linux安装zabbix_agent

Linux下安装zabbix_agent是在另一台被监控端安装的 IP:172.17.0.7

1、下载源码包

wget http://www.zabbix.com/downloads/2.0.6/zabbix_agents_2.0.6.linux2_6.amd64.tar.gz
mkdir /usr/local/zabbix
tar zxvf zabbix_agents_2.0.6.linux2_6.amd64.tar.gz -C /usr/local/zabbix/
cd /usr/local/zabbix/

2、编辑配置文件

find / -name zabbix_agentd.conf
cd conf/
vi zabbix_agentd.conf
    LogFile=/tmp/zabbix_agentd.log
    Server=172.17.0.8      //zabbix_server服务器IP
    ServerActive=172.17.0.8  //主动模式服务器IP
    Hostname=172.17.0.7      //设定主机名,本机IP

3、安装修改启动脚本

备注:这里的源码包里面是没有启动脚本的,在我们zabbix_server服务器端源码包是包含的有的,需要上传过来

zabbix_server:            ##这里操作是在服务器端操作的
scp /root/zabbix-2.0.6/misc/init.d/Fedora/core/zabbix_agentd 172.17.0.7:/etc/init.d    ##提示输入zabbix_agent的root密码就可以了

vim /etc/init.d/zabbix_server
    BASEDIR=/usr/local/zabbix        //zabbix的安装位置
    CONFILE=$BASEDIR/etc/zabbix_agentd.conf //定义zabbix配置文件位置,可以通过"find / -name zabbix_agentd.conf"来查看
#####搜素start这一项,修改启动选项####
# functions
start() {
        if [ $RUNNING -eq 1 ]
                then
                echo "$0 $ARG: $BINARY_NAME (pid $PID) already running"
        else
                action $"Starting $BINARY_NAME: " $FULLPATH -c $CONFILE      //这一行添加-c $CONFILE
                touch /var/lock/subsys/$BINARY_NAME
    fi
}

wq保存退出重启zabbix_agentd服务
首先需要创建一个zabbix用户,不然会提示没有zabbix用户是启动不起来的
useradd zabbix
service zabbix_agentd restart

【四】、Windows客户端安装zabbix_agent

1、下载客户端解压缩:

http://www.zabbix.com/downloads/2.0.6/zabbix_agents_2.0.6.win.zip

2、建立文件夹

我这里创建在了D盘下,根据你的Windows系统版本来把/bin下的版本文件Copy过去,再把conf下的配置文件拷贝到zabbix文件夹下,更名为zabbix_agent.conf

CentOS 6.4编译安装和部署Zabbix 2.0版本监控图文详解

2、修改配置文件zabbix_agentd.conf

LogFil=C:\zabbix_agentd.log
Server=172.17.0.8
ServerActive=172.17.0.8
Hostname=Windows_2003_0.7    //  Win的名字

3、安装zabbix_agentd服务

打开cmd

CentOS 6.4编译安装和部署Zabbix 2.0版本监控图文详解

-c 指定配置文件的所在位置

-i 安装客户端

-s 启动客户端

-x 停止客户端

-d 卸载客户端

############以上第四节写的是zabbix_agent客户端的Win/Lin模式下安装#########

一些Zabbix相关教程集合

相关推荐