zabbix 订阅
zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。 展开全文
zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
信息
外文名
zabbix
适用范围
网络
构    成
zabbix server与可选组件zabbix agent
功    能
系统监视
兼容平台
Linux,Solaris,HP-UX,
途    径
SNMP,zabbix agent,ping,端口监视等
zabbix安装使用
zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows (2000/2003/XP/Vista)等系统之上。zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(agent方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。 [1] 
收起全文
精华内容
下载资源
问答
  • Zabbix

    千次阅读 多人点赞 2019-12-20 19:34:03
    文章目录Zabbix基本概念Zabbix部署实验拓扑环境部署初始化Zabbix配置监控服务 Zabbix 基本概念 Zabbix简介 Zabbix是一个高度集成的监控解决方案 可以实现企业级的开源分布式监控 Zabbix通过C/S模式采集监控数据 ...

    Zabbix

    基本概念

    • Zabbix简介

      • Zabbix是一个高度集成的监控解决方案
      • 可以实现企业级的开源分布式监控
      • Zabbix通过C/S模式采集监控数据
      • Zabbix通过B/S模式实现Web管理
    • 监控拓扑

    • 监控服务器

      • 监控服务器可以通过SNMP或Agent采集数据
      • 数据可以写入MySQL、Oracle等数据库中
      • 服务器使用LNMP实现web前端的管理
    • 被监控主机

      • 被监控主机需要安装Agent
      • 常见的网络设备一般支持SNMP
    • 相关软件包

      • 链接 : https://pan.baidu.com/s/1X0VeuamIpaX-R6DT0uYDVQ 提取码: dyj7

    Zabbix部署

    实验拓扑

    • 监控服务器
      • 主机名 : zabbixserver
      • 设置IP地址 : 192.168.2.5
      • 关闭防火墙、SELinux
    • 监控客户端
      • zabbixClient1 : 192.168.2.100
      • zabbixClient1 : 192.168.2.200
      • 关闭防火墙、SELinux

    环境部署

    • 部署LNMP
      • 配置yum源
      • 准备nginx源码包
      • 安装安装源码包依赖包
      • 解压nginx源码包
      • 安装nginx源码包
      • 安装php 与 mariadb
      • 配置nginx动静分离
      • 启动服务
      • 测试
    # 安装nginx源码包
    [root@zabbixserver ~]# yum -y install gcc pcre-devel zlib-devel openssl-devel		# 安装安装源码包的依赖包
    [root@zabbixserver ~]# tar -zxf nginx-1.12.2.tar.gz
    [root@zabbixserver ~]# cd nginx-1.12.2/
    [root@zabbixserver nginx-1.12.2]# ./configure --with-http_ssl_module
    [root@zabbixserver nginx-1.12.2]# make && make install
    # 安装mariadb与php 及相关依赖包
    [root@zabbixserver nginx-1.12.2]# yum -y install php php-mysql mariadb mariadb-devel mariadb-server
    [root@zabbixserver nginx-1.12.2]# yum -y install php-fpm
    # 配置nginx动静分离
    [root@zabbixserver nginx-1.12.2]# vim /usr/local/nginx/conf/nginx.conf  		# 第65到70行左右
    ... ...
    
        fastcgi_buffers 8 16k;                      # 缓存php生成的页面内容,8个16k
        fastcgi_buffer_size 32k;                  # 缓存php生产的头部信息
        fastcgi_connect_timeout 300;             # 连接PHP的超时时间
        fastcgi_send_timeout 300;                 # 发送请求的超时时间
        fastcgi_read_timeout 300;                 # 读取请求的超时时间
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            include        fastcgi.conf;
        }
    ... ...
    # 启动服务
    [root@zabbixserver nginx-1.12.2]# cp /usr/local/nginx/sbin/nginx /usr/bin/
    [root@zabbixserver nginx-1.12.2]# nginx
    [root@zabbixserver nginx-1.12.2]# systemctl start mariadb
    [root@zabbixserver nginx-1.12.2]# systemctl start php-fpm
    # 测试
    [root@zabbixserver nginx-1.12.2]# cat /usr/local/nginx/html/test.php
    <?php
    phpinfo()
    ?>
    [root@zabbixserver nginx-1.12.2]# firefox 192.168.2.5/test.php
    
    • 部署Zabbix
      • 源码安装Zabbix Server
    [root@zabbixserver ~]# yum -y install net-snmp-devel curl-devel  			# 安装相关依赖包
    [root@zabbixserver ~]# cd Zabbix/
    [root@zabbixserver Zabbix]# yum -y install libevent-devel-2.0.21-4.el7.x86_64.rpm  # 注意这个软件包在提供的相关软件包里
    [root@zabbixserver Zabbix]# tar -zxf zabbix-3.4.4.tar.gz
    [root@zabbixserver Zabbix]# cd zabbix-3.4.4/
    # --enable-server  安装部署zabbix服务器端软件
    # --enable-agent 安装部署zabbix被监控端软件
    # --enable-proxy 安装部署zabbix代理相关软件
    # --with-mysql 配置mysql_config路径
    # --with-net-snmp 允许zabbix通过snmp协议监控其他设备
    # --with-libcurl安装相关curl库文件, 这样zabbix可以通过curl连接http等服务, 测试被监控主机服务的状态
    [root@zabbixserver zabbix-3.4.4]# ./configure --enable-server \
    > --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config \
    > --with-net-snmp --with-libcurl
    [root@zabbixserver zabbix-3.4.4]# make && make install   # 编译  安装
    

    初始化Zabbix

    • 创建数据库, 准备上线Zabbix的Web页面
    [root@zabbixserver zabbix-3.4.4]# mysql
    MariaDB [(none)]> create database zabbix character set utf8; 				# 创建数据库, 支持中文字符集
    MariaDB [(none)]> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix'; 		# 创建可以访问数据库的账户与密码
    [root@zabbixserver zabbix-3.4.4]# cd database/mysql/
    # 往刚刚在mariadb创建的空数据库里导入zabbix的网站页面(zabbix源码包目录下自带)  导入顺序需按下列步骤来
    [root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix<schema.sql
    [root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix<images.sql
    [root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix<data.sql
    
    • 上线Zabbix的Web页面
    [root@zabbixserver mysql]# cd ../../frontends/php/
    [root@zabbixserver php]# cp -r * /usr/local/nginx/html/ 		# 将该目录的所有文件及目录 拷贝至网站目录下
    [root@zabbixserver php]# chmod -R 777 /usr/local/nginx/html/* 	# 修改其权限
    
    • 修改Zabbix_server配置文件, 设置数据库相关参数, 启动Zabbix_server服务
    [root@zabbixserver php]# vim /usr/local/etc/zabbix_server.conf 		# 修改zabbix配置文件
    ... ...
    DBHost=localhost 		# 默认85行 指定数据库主机, 默认该行被注释
    ... ...
    DBName=zabbix 			# 默认95行 指定数据库名字
    ... ...
    DBUser=zabbix 			# 默认111行  指定数据库用户
    ... ...
    DBPassword=zabbix 		# 默认119行  指定数据库用户的密码, 默认该行被注释
    ... ...
    LogFile=/tmp/zabbix_server.log  	# 默认39行  设置日志文件存放路径
    ... ...
    # 启动服务之前, 需自行创建zabbix用户 因为源码安装不会自动创建用户
    useradd -s /sbin/nologin zabbix
    # 启动服务
    [root@zabbixserver php]# zabbix_server
    [root@zabbixserver php]# ss -ntulp | grep zabbix_server
    tcp    LISTEN     0      128       *:10051                 *:*                   users:(("zabbix_server",pid=5965,fd=4),....
    # 注 : 如果因为配置不对, 导致服务无法启动, 需先killall zabbix_server关闭服务后, 在重新执行zabbix_server
    
    • 修改Zabbix_agentd配置文件, 设置数据库相关参数, 启动Zabbix_agentd服务
    [root@zabbixserver Zabbix]# vim /usr/local/etc/zabbix_agentd.conf
    Server=127.0.0.1,192.168.2.5 			# 默认93行  	允许哪些主机监控本机
    ServerActive=127.0.0.1,192.168.2.5 	# 默认134行   	允许哪些主机通过主动模式监控本机
    Hostname=zabbixserver 				# 默认145行   	设置本机主机名
    LogFile=/tmp/zabbix_agentd.log 	# 默认30行 	设置日志文件
    UnsafeUserParameters=1 				# 默认280行且被注释 	是否允许自定义key
    [root@zabbixserver Zabbix]# zabbix_agentd
    [root@zabbixserver Zabbix]# ss -ntulp | grep zabbix_agentd
    tcp    LISTEN     0      128       *:10050                 *:*                   users:(("zabbix_agentd",pid=6124,fd=4)....
    # 注 : 如果因为配置不对, 导致服务无法启动, 需先killall zabbix_agentd关闭服务后, 在重新执行zabbix_agentd
    
    • 访问Zabbix_server服务器的Web页面 测试
      • 第一次访问,初始化PHP页面会检查计算机环境是否满足要求,如果不满足会给出修改建议
    firefox 192.168.2.5/index.php 		# 点击next step
    

    Zabbix页面初始化报错
    - 默认会提示PHP的配置不满足环境要求,需要修改PHP配置文件

    [root@zabbixserver php]# yum -y install php-gd php-xml 		# php-gd支持图片   php-xml 支持扩展标签语言
    [root@zabbixserver Zabbix]# yum -y install php-bcmath.x86_64
    [root@zabbixserver Zabbix]# yum -y install php-mbstring.x86_64 
    [root@zabbixserver Zabbix]# vim /etc/php.ini  		# 修改php配置文件
    date.timezone = Asia/Shanghai 		# 默认878行且被注释  设置时区
    max_execution_time = 300 			# 默认384行   最大执行时间 单位秒
    post_max_size = 32M 					# 默认672行	POST数据最大容量
    max_input_time = 300 					# 默认394行 	服务器接收数据的时间限制
    memory_limit = 128M 					# 默认405行 	内存容量限制
    
    # 重启nginx和php-fpm服务
    [root@zabbixserver Zabbix]# nginx -s reload
    [root@zabbixserver Zabbix]# systemctl restart php-fpm
    # 查看页面 点击next step 注意此处PHP LDAP是warning状态是没有问题的
    [root@zabbixserver Zabbix]# firefox 192.168.2.5/index.php
    

    Zabbix初始化页面
    - 继续点击next step, 初始化数据库页面
    Zabbix初始化数据库
    - 继续点击next step
    在这里插入图片描述
    - 继续点击next step, 进入zabbix登录(默认管理用户名 : admin 密码默认为数据库密码 : zabbix)
    在这里插入图片描述
    - 修改设置, 配置成中文界面(如果浏览器所在主机没安装中文包,则有可能乱码)

    [root@zabbixserver Zabbix]# yum list | grep chine | grep google
    google-noto-sans-simplified-chinese-fonts.noarch 			# 简体
    google-noto-sans-traditional-chinese-fonts.noarch 		# 繁体
    [root@zabbixserver Zabbix]# yum -y install google-noto-sans-simplified-chinese-fonts.noarch
    [root@zabbixserver Zabbix]# firefox 192.168.2.5/index.php
    

    在这里插入图片描述
    在这里插入图片描述

    配置监控服务

    • 部署被监控客户端
      • 为zabbixclient1与zabbixclient2 配置Zabbix agent软件
    # zabbixclient1与zabbixclient2做相同操作, 这里以zabbixclient1为例
    # 将Zabbix相关软件包拷给客户端
    [root@zabbixclient1 ~]# cd Zabbix/
    [root@zabbixclient1 Zabbix]# 
    [root@zabbixclient1 Zabbix]# useradd -s /sbin/nologin zabbix 		# 创建用户
    # 源码安装zabbix agent
    [root@zabbixclient1 Zabbix]# yum -y install gcc pcre-devel 	
    [root@zabbixclient1 Zabbix]# tar -zxf zabbix-3.4.4.tar.gz 
    [root@zabbixclient1 Zabbix]# cd zabbix-3.4.4/
    [root@zabbixclient1 zabbix-3.4.4]# ./configure --enable-agent 		# 只装agnent即可
    [root@zabbixclient1 zabbix-3.4.4]# make && make install 				# 编译安装
    [root@zabbixclient1 zabbix-3.4.4]# ls /usr/local/etc/
    zabbix_agentd.conf  zabbix_agentd.conf.d 		# zabbix agentd配置文件
    [root@zabbixclient1 zabbix-3.4.4]# ls /usr/local/bin/
    eip  setip  zabbix_get  zabbix_sender 				# zabbix 命令
    [root@zabbixclient1 zabbix-3.4.4]# ls /usr/local/sbin/
    zabbix_agentd 					# zabbix agentd 命令
    
    - 修改agent配置文件, 启动Agent
    
    # zabbixclient1与zabbixclient2基本相同操作, 这里以zabbixclient1为例
    [root@zabbixclient1 zabbix-3.4.4]# vim /usr/local/etc/zabbix_agentd.conf
    Server=127.0.0.1,192.168.2.5 			# 默认93行 定义谁可以监控本机(被动监控模式)
    ServerActive=127.0.0.1,192.168.2.5 	# 默认134行  定义谁可以监控本机(主动监控模式)
    Hostname=zabbixclient1 				# 默认145行  被监控端自己的主机名
    EnableRemoteCommands=1 				# 默认69行且被注释  设为1 则监控异常后, 允许服务器远程过来执行命令, 如重启某个服务
    UnsafeUserParameters=1 				# 默认280行且被注释 设为1 允许自定义key监控
    [root@zabbixclient1 zabbix-3.4.4]# zabbix_agentd 			# 启动服务
    [root@zabbixclient1 zabbix-3.4.4]# ss -ntulp | grep zabbix_agentd
    tcp    LISTEN     0      128       *:10050                 *:*                   users:(("zabbix_agentd",pid=30674,fd=4),....
    
    - 拷贝启动脚本(非必须操作,可选做), 有启动脚本可以方便管理服务, 启动与关闭服务.(启动脚本位于zabbix源码目录下)
    
    [root@zabbixclient1 zabbix-3.4.4]# cd misc/init.d/fedora/core
    [root@zabbixclient1 core]# /etc/init.d/zabbix_agentd help
    Usage: /etc/init.d/zabbix_agentd {start|stop|status|restart|help}
    
    			start		- start zabbix_agentd
    			stop		- stop zabbix_agentd
    			status		- show current status of zabbix_agentd
    			restart		- restart zabbix_agentd if running by sending a SIGHUP or start if not running
    			help		- this screen
    
    
    • 配置监控服务端 : 192.168.2.5
      • 登录管理页面做如下配置 :
        • 1 . 添加监控主机
    登录访问192.168.2.5   通过Configuration(配置)-->Hosts(主机)-->Create Host(创建主机)添加被监控Linux主机
    

    在这里插入图片描述

    接着进入创建被监控主机页面,
    需要根据提示输入被监控Linux主机的主机名称(最好与电脑的主机名一致,但也允许不一致)、主机组、IP地址等参数
    

    在这里插入图片描述
    - 2 . 选择监控模板

    Zabbix通过监控模板来对监控对象实施具体的监控功能,根据模板来定义需要监控哪些数据,
    对于Linux服务器的监控,Zabbix已经内置了相关的模板(Template OS Linux),选择模板并链接到主机即可
    

    在这里插入图片描述
    - 3 . 查看监控数据

    查看监控数据,登录Zabbix Web控制台,
    点击Monitoring(监控中)> Latest data(最新数据),正过滤器中填写过滤条件,根据监控组和监控主机选择需要查看哪些监控数据
    

    在这里插入图片描述

    找到需要监控的数据后,可以点击后面的Graph查看监控图形
    

    在这里插入图片描述

    展开全文
  • zabbix

    千次阅读 2018-09-22 10:07:58
    zabbix 3.4 安装 1、安装源码库配置部署包 #rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm 2、安装zabbix部署包 #yum install zabbix-server-mysql zabbix-web-...

    zabbix 3.4 安装

    1、安装源码库配置部署包

    #rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm
    

    2、安装zabbix部署包

     #yum install zabbix-server-mysql zabbix-web-mysql
    

    3、安装初始化数据库

    • 设置存储库
    #vim /etc/yum.repos.d/MariaDB.repo
    
    --------------------------
    [mariadb] 
    name  =  MariaDB 
    baseurl  =  http://yum.mariadb.org/10.1/centos7-amd64 
    gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB 
    gpgcheck = 1
    ---------------------------
    
    • 安装,启动数据库
    #yum install MariaDB-server MariaDB-client
    #systemctl start mariadb
    
    • 创建库,设置zabbix账户
    #mysql 
    MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
    MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'%' identified by '<password>';
    MariaDB [(none)]> quit;
    
    • 导入初始架构和数据
    #cd /usr/share/doc/zabbix-server-mysql-3.4.0
    #zcat create.sql.gz | mysql -uroot zabbix
    
    • 启动zabbix server进程
      编辑zabbix_server.conf中数据库的配置
    #vi /etc/zabbix/zabbix_server.conf
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbix
    #systemctl start zabbix-server
    

    4、 编辑zabbix前端的PHP配置

    • Zabbix前端的Apache配置文件位于 /etc/httpd/conf.d/zabbix.conf
    php_value max_execution_time 300
    php_value memory_limit 128M
    php_value post_max_size 16M
    php_value upload_max_filesize 2M
    php_value max_input_time 300
    php_value always_populate_raw_post_data -1
    # php_value date.timezone Europe/Riga
    php_value date.timezone Asia/Shanghai
    
    • 启动Apache Web服务器
    #systemctl start httpd
    

    5、web访问zabbix监控页面

    http://zabbix_ip/zabbix
    

    6、问题处理

    • zabbix server is not running解决办法:
      #cat /var/log/zabbix/zabbix_server.log

    7、性能调优

    概述

    使Zabbix系统正确调整以获得最佳性能是非常重要的。

    硬件

    关于硬件的一般建议:

    使用最快的处理器
    SCSI或者SAS都是比IDE和SATA更好的选择 (使用实用程序hdparm可以显着提高IDE磁盘的性能)
    15K RPM优于10K RPM,优于7200RPM
    使用快速RAID存储
    使用快速以太网适配器
    拥有更多的内存总是更好

    操作系统

    使用最新(stable!)版本的操作系统
    从内核中排除不必要的功能
    调整内核参数

    Zabbix配置参数

    可以调整许多参数以获得最佳性能。

    zabbix_server
    StartPollers

    一般规则 -保持此参数的值尽可能低。 zabbix_server的每个附加实例都会添加已知的开销, 同时,并行性增加。当队列平均包含最小参数数量(理想情况下,在任何给定时刻为0)时,实现最佳实例数。可以通过使用内部检查zabbix [queue]来监视此值。

    DebugLevel

    最佳值为3.

    DBSocket

    仅限MySQL. 建议使用DBSocket连接数据库。 那是最快和最安全的方式。

    数据库引擎

    这可能是Zabbix调优中最重要的部分。 Zabbix在很大程度上取决于数据库引擎的可用性和性能。

    • 使用最快的数据库引擎,即MySQL或PostgreSQL
    • 从源重建MySQL或PostgreSQL以获得最大的性能
    • 遵循从MySQL或PostgreSQL文档获取的性能调优说明
    • 对于MySQL,使用InnoDB表结构
    • 如果使用InnoDB,ZABBIX的运行速度至少要快1.5倍(与MyISAM相比). 这是因为并行性增加。 但是,InnoDB需要更多的CPU电源。
    • 强烈建议调整数据库服务器以获得最佳性能。
    • 将数据库表保留在不同的硬盘上
    • “历史”,“历史记录”,“项目”,“触发器”和“趋势”是使用最多的表格。
    • 对于大型安装,建议在tmpfs中保留MySQL临时文件
    一般建议
    • 仅监控所需参数
    • 调整所有项目的“更新间隔”。 保持较小的更新间隔对于漂亮的图形可能是好的,但是这可能会超载Zabbix
    • 调整默认模板的参数
    • 调整管理参数
    • 不监视返回相同信息的参数。
    • 避免使用长期给出的触发器作为函数参数。 例如,max(3600)的计算速度明显比max(60)慢。
    Linux

    在Linux系统上,“ps”命令可以与“watch”命令一起使用,以观察Zabbix的工作。 例如,要每秒运行“ps”命令5次以查看进程活动:

    watch -n 0.2 ps -fu zabbix
    

    仅显示Zabbix代理和代理进程:

    watch -tn 0.2 'ps -f -C zabbix_proxy -C zabbix_agentd'
    

    仅显示历史记录进程:

    watch -tn 0.2 'ps -fC zabbix_server | grep history'
    

    “ps”命令产生一个宽输出(大约190列),因为一些活动消息很长。 如果您的终端有少于190列文本,您可以尝试

    watch -tn 0.2 'ps -o cmd -C zabbix_server -C zabbix_proxy -C zabbix_agentd'
    

    仅显示没有UID,PID,开始时间等的命令行

    top命令也可用于观察Zabbix的性能。在top中按’c’键显示其命令行的进程。 在我们对Linux“top”和“atop”的测试中,正确显示了Zabbix进程的变化活动,但是“htop”不显示不断变化的活动。

    展开全文
  • ZABBIX

    千次阅读 2014-10-30 14:57:30
    解决很多小鸟的难题。本人也是小鸟。查阅了很多网上的安装教程,发现有很多纰漏。 在这里发布一份最简化最全的安装教程 ...zabbix2.0.4下载 http://sourceforge.net/projects/zabbix/files/ZABBIX Late

    zabbix2.0.4下载
    http://sourceforge.net/projects/zabbix/files/ZABBIX Latest Stable/2.0.4/zabbix-2.0.4.tar.gz/download




    http://www.zabbix.com/download.php  里面有很多插件下载




    yum安装时候出现错误
    echo "alias yum='yum --disableplugin=fastestmirror'" >> /root/.bashrc
    rm -f /var/run/yum.pid
    退出后重新启动 或者 reboot


    一些基本的关联的应用包
    1、安装LAMP环境及依赖包
    yum install mysql-server mysql-devel libcurl-devel net-snmp-devel php php-gd php-xml php-mysql php-mbstring php-bcmath httpd
    yum install gcc c++ gcc-c++ curl-devel xmlrpc (毕竟接下来也是用GCC编译的)


    2、添加用户并设置启动项
    [root@localhost ~]# groupadd zabbix
    [root@localhost ~]# useradd zabbix -g zabbix
    [root@localhost ~]# chkconfig httpd on
    [root@localhost ~]# chkconfig mysqld on
    [root@localhost ~]# chkconfig snmpd on


    3、创建数据库,添加用户授权
    [root@localhost ~]# /etc/init.d/mysqld start
    [root@localhost ~]# mysql -e "create database zabbix character set utf8;"
    [root@localhost ~]# mysql -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'abc123';"


    4、编译安装zabbix
    [root@localhost ~]# cd /root/Desktop/  (我当时下载到桌面,FlashFXP一款很强大的工具,windows下载传输给linux)
    [root@localhost Desktop]# tar zxf zabbix-2.0.4.tar.gz
    [root@localhost Desktop]# cd zabbix-2.0.4
    [root@localhost zabbix-2.0.4]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
    编译成功后出现的图片(可能在编译时出现错误,请根据错误安装相对应的包)




    [root@localhost zabbix-2.0.4]# make install


    5、导入数据库
    [root@localhost zabbix-2.0.4]# mysql -uzabbix -p'abc123' zabbix < database/mysql/schema.sql
    [root@localhost zabbix-2.0.4]# mysql -uzabbix -p'abc123' zabbix < database/mysql/images.sql
    有可能报错
    ERROR 1062 (23000) at line 1: Duplicate entry '1' for key 'PRIMARY'
    删掉zabbix库 从新再来一次
    drop database 库名字;
    [root@localhost zabbix-2.0.4]# mysql -uzabbix -p'abc123' zabbix < database/mysql/data.sql


    6、拷贝、修改配置文件
     [root@localhost zabbix-2.0.4]# sed -i 's/^DBUser=.*$/DBUser=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
    [root@localhost zabbix-2.0.4]# sed -i 's/^.*DBPassword=.*$/DBPassword=abc123/g' /usr/local/zabbix/etc/zabbix_server.conf
    [root@localhost zabbix-2.0.4]# cp -r frontends/php /var/www/html/zabbix
    [root@localhost zabbix-2.0.4]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/(将zabbix服务拷贝到 /etc/init.d/下,方便而已)
    [root@localhost zabbix-2.0.4]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/(将zabbix_agentd服务拷贝到 /etc/init.d/下,方便而已)
    [root@localhost zabbix-2.0.4]#sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server
    [root@localhost zabbix-2.0.4]#sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd


    7、添加服务端口
    [root@localhost ~]# cat >>/etc/services <<EOF
    zabbix-agent 10050/tcp Zabbix Agent
    zabbix-agent 10050/udp Zabbix Agent
    zabbix-trapper 10051/tcp Zabbix Trapper
    zabbix-trapper 10051/udp Zabbix Trapper
    EOF


    8、修改php.ini(这里必须修改的,否则没办法进入zabbix的web界面的部署)
    [root@localhost ~]#sed -i 's/^\(.*\)date.timezone =.*$/date.timezone = Asia\/Shanghai/g' /etc/php.ini
    [root@localhost ~]#sed -i 's/^\(.*\)post_max_size =.*$/post_max_size = 16M/g' /etc/php.ini
    [root@localhost ~]#sed -i 's/^\(.*\)max_execution_time =.*$/max_execution_time = 300/g' /etc/php.ini
    [root@localhost ~]#sed -i 's/^\(.*\)max_input_time =.*$/max_input_time = 300/g' /etc/php.ini






    9、启动服务
    [root@localhost ~]# /etc/init.d/zabbix_server start
    [root@localhost ~]# /etc/init.d/zabbix_agentd start
    启动 zabbix_agentd 报错faile
    vi /etc/init.d/zabbix_agentd
    修改  # Zabbix-Directory
            BASEDIR="/usr/local/zabbix/"




    10、进入WEB界面
    在搭建的服务器,首先查看IP地址




    点击NEXT


    之前都已经配置好了,所以都是OK。直接NEXT


    1:Database type :mysql
    2:Database host : localhost
    3: Database port : 0(以默认为主)
    4:Database name : zabbix
    5: User : zabbix(当时添加时zabbix用户名)mysql -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'abc123';"
    6:Password : abc123
    点击test connection


    点击NEXT


    点击NEXT


    点击NEXT


    到这里终于出现红色的错误。没关系,这里有提示


    点击download,保存到/var/www/html/zabbix/conf/文件夹里,FlashFXP传到zabbix服务器上。


    然后点击RETRY,通过了。


    Finish,完成了。终于大功告成了。


    默认账号密码
    Username:admin
    Password:zabbix
    查看监听端口:
    lsof -i:10051  #Zabbix Trapper
    lsof -i:10050  #Zabbix Agent
    查看运行状态:
    service zabbix_agentd status
    service zabbix_server status


    很醒目的首页,一切正常。如果英文不好的朋友头疼的话,没关系。右上角点击profile


    选择chinese(zh_cn),点击save.




    开机启动项
    vi /etc/rc.d/rc.local
    添加 
    /etc/init.d/zabbix_server start
    /etc/init.d/zabbix_agentd start


    查看日志:
    tail -f /tmp/zabbix_server.log 
    httpd 配置文件
    vi /etc/httpd/conf/httpd.conf


    针对 zabbix报错
    http://blog.csdn.net/jiusifeng/article/details/7413377
    selinux 日志:
    tail -f /var/log/audit/audit.log
    get测试连接
    ln -s /usr/local/zabbix/bin/zabbix_get /usr/bin/


    zabbix_get -s 192.168.64.131 -k system.uname


    zabbix中文显示乱码
    http://blog.chinaunix.net/uid-11121450-id-3296646.html


    =================================================================================================================================================================
    被监控主机:
    ====================================================================================================================================================================
    Zabbix需要在被监控的host上安装agent,在zabbix官网上下载相应平台的agent包到各被监控端,
    按如下方式在被监控上运行agent。(注:官网上下载的agent包里没有运行agentd所必须的配置文件,
    可以从zabbix server上拷贝一份zabbix_agentd.conf,这个conf文件是所有平台都通用的)
    相关目录
    sbin/zabbix_agent
    sbin/zabbix_agentd
    bin/zabbix_get
    bin/zabbix_sender
    conf/zabbix_agent.conf
    conf/zabbix_agentd.conf
    conf/zabbix_agentd/userparameter_examples.conf
    conf/zabbix_agentd/userparameter_mysql.conf
    #useradd zabbix 






    取一份server上的zabbix_agnetd.conf到本地,然后按说明修改,一般我们只需修改如下5个参数:
    Hostname=本机名
    Server=Zabbix Server IP
    LogFile=本机agentd日志保存文件
    SourceIP=本机IP
    ListenPort=10050
    serveractive=serverip
    懒得进入文本编辑
    sed -i 's/^Hostname=.*$/Hostname=10.50.12.31/g' /usr/local/zabbix/conf/zabbix_agentd.conf
    sed -i 's/^Server=.*$/Server=10.50.12.39/g' /usr/local/zabbix/conf/zabbix_agentd.conf
    sed -i 's/^serveractive=.*$/serveractive=10.50.12.39/g' /usr/local/zabbix/conf/zabbix_agentd.conf


    agent启动


    #ln -s /usr/local/zabbix/conf/zabbix_agentd.conf /usr/local/etc/
    #   scp root@10.50.12.39:/etc/init.d/zabbix_agentd /etc/init.d/zabbix_agentd
    #   chmod +x /etc/init.d/zabbix_agentd      
    #chkconfig zabbix_agentd on
    # chkconfig --list |grep zabbix
    #  /etc/init.d/zabbix_agentd start
    ==========================================================================================================================
    Zatree for zabbix 2.0.x 安装
    ===========================================================================================================================


    1:下载文件


    git clone https://github.com/spide4k/zatree.git zatree


    2:复制相关文件


    假如zabbix web目录位置在/var/www/zabbix,定义zabbix目录


    ZABBIX_PATH=/var/www/zabbix


    复制相关文件和目录


    cp -rf zatree/zabbix-2.0.x $ZABBIX_PATH/zatree


    cd $ZABBIX_PATH/zatree/addfile


    cp class.cchart_zabbix.php class.cgraphdraw_zabbix.php class.cimagetexttable_zabbix.php $ZABBIX_PATH/include/classes/


    cp zabbix.php zabbix_chart.php $ZABBIX_PATH/


    cp CItemValue.php $ZABBIX_PATH/api/classes/


    3:支持web interface,修改配置文件


    vi $ZABBIX_PATH/zatree/zabbix_config.php


    'user'=>'xxx', //web登陆的用户名


    'passowrd'=>'xxx', //web登陆的密码


    4:导航增加Zatree入口,修改menu.inc.php,main.js


    vi $ZABBIX_PATH/include/menu.inc.php


    添加285行到294行内容


        285         'zatree'=>array(
        286                 'label' => _('Zatree'),
        287                 'user_type'                             => USER_TYPE_ZABBIX_USER,
        288                 'default_page_id'       => 0,
        289                 'force_disable_all_nodes' => true,
        290                 'pages' =>array(
        291                         array('url' => 'zabbix.php','label' => _('Zatree'),)
        292                         )
        293         
        294         ),      
        295         
        296         'login' => array(                               
        297                 'label'                                 => _('Login'),
        298                 'user_type'                             => 0,
        299                 'default_page_id'               => 0,


    vi $ZABBIX_PATH/js/main.js


    替换106行


    menus:                  {'empty': 0, 'view': 0, 'cm': 0, 'reports': 0, 'config': 0, 'admin': 0, 'zatree':0},


    6:增加封装的api类




    vi $ZABBIX_PATH/include/classes/api/API.php


    在74行下添加75行'itemvalue'=>'CItemValue',


         74                 'usermedia' => 'CUserMedia',
         75                 'itemvalue'=>'CItemValue',
         76                 'webcheck' => 'CWebCheck'
         77         ); 


    7:登陆zabbix,在导航里可以看到一个Zatree的菜单,使用方法是傻瓜的




    8: 如果你的主机名都是ip,并且向排序显示,解决方法: 编辑zabbix_ajax.php 
       43行代码注释44打开,不支持ip排序,43行代码打开44行注释,支持ip排序
              43  $new_list[ip2long($each_host->host)]=$each_host;
              44  //$new_list[] = $each_host;




    交流
    ==================================


    QQ讨论群:216490997


    常见问题
    ==================================


    1:如何排错?


    可以打开php的显示错误,看看什么原因


    vi /etc/php.ini


    display_errors = On


    重启web server,然后监控web日志


    2:Fatal error: Call to undefined function json_encode() in /var/www/html/zabbix/zatree/ZabbixApiAbstract.class.php on line 220


    需要php encode支持


    yum install php-pecl-json


    如果上面这个方法不行,找不到php-pecl-json,试试下面这个方法


    yum install php-pear


    pecl install json


    echo "extension=json.so" > /etc/php.d/json.ini


    3:如果右侧显示一行2个图,说明你分辨率不够,叫老板给你换个机器,或者修改graph.php文件这行的width值


        181 <img  src="<?php echo $small_graph; ?>" width="357" height="211" style="float:left;padding-top:4px;padding-left:4px;"  /> </a>


    4:如果想在小图里显示时间段,编辑文件include/classes/class.cchart_zabbix.php,打开2363行


         2363                 //      $this->drawDate();


    5:报以下错误


    Warning: array_key_exists() expects parameter 2 to be array, null given in zatree/ZabbixApiAbstract.class.php on line 255


    Notice: Trying to get property of non-object in zatree/ZabbixApiAbstract.class.php on line 262


    Warning: Invalid argument supplied for foreach() in zatree/graph.php online 130


    内存溢出,修改php.ini调整大小为XXX
    memory_limit = XXXM


    6:是否支持搜索多个关键字?
    支持,关键字用逗号分隔


    7:搜索选项的差值是什么意思?
    在一段时间里,最大值减去最小值得到一个结果,然后用这个结果排序,这个选项对一段时间内的突发增长查看非常有用


    8: 解决分组只显示一个ip的问题,因为我们单位的主机名都写的是ip,你们的主机名是字符串,所以就显示不出来了
    解决方法:
    编辑zabbix_ajax.php,注释以下几行,并且保证画圈的变量名一致
    ![image](https://raw.github.com/spide4k/zatree/master/zabbix-2.2.x/screenshots/3.jpg)




    技术支持
    ==================================


    http://weibo.com/spider4k


    http://weibo.com/chinahanna


    http://weibo.com/678236656




    小额捐款
    ==================================


    如果你觉得zatree插件对你有帮助, <a href="http://me.alipay.com/spider4k">点击这里</a>可以对作者进行小额捐款


    祝玩的愉快
    =====================================================================================================================================================================
    Items 解释
    https://www.zabbix.com/documentation/2.0/manual/config/items/itemtypes/zabbix_agent
    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,312
精华内容 21,324
关键字:

zabbix