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

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

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

-i 安装客户端

-s 启动客户端

-x 停止客户端

-d 卸载客户端

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

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/220521.html<

赞 (0)
管理的头像管理
上一篇2025-04-14 14:53
下一篇 2025-04-14 14:54

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注