a6266318 发表于 2019-1-26 07:00:58

Zabbix 2.4.0 安装、配置

      Zabbix 2.4.0 安装、配置            

[*]  一Zabbix 简介
[*]  二安装 Zabbix
[*]  三使用浏览器进行初始化
[*]  四修改语言类型为中文
[*]  五配置文件介绍
[*]  六监控 Linux 主机
一、Zabbix 简介
  Zabbix 是一个企业级的开源分布式监控软件,同水准的还有 Cacti 、Nagios 。Zabbix 通过 C/S(Client/Server 即 客户端/服务器端)架构模式采集数据,B/S(Brower/Server 即 浏览器/服务器端)架构模式展示和配置。Zabbix 需运行在 LAMP 环境下,Agent 安装在被监控设备上,被监控设备上的数据由代理收集后传到服务器端,由服务器端展示;有两种代理方式为:SNMP(支持 SNMP 协议的设备,大部分设备都支持 SNMP 协议)、IPMI(主要应有于设备的物理性能监控,如:温度、风扇转速等)
二、安装 Zabbix
  1、这里我将 Zabbix 安装在编译的 LAMP 环境下。
  2、下载 Zabbix 源码包 (直接去官网下载比较好)
  3、安装依赖包
  # yum -y install ntp net-snmp net-snmp-devel libcurl-devel
  4、修改 Mysql 默认编码 ( 如果已经有库在运行的话,建议创建库的时候单独指定编码 )
  # vim /etc/my.cnf
  
  character_set_server = utf8# 在此区域加入
  # service mysqld start
  Starting MySQL.... SUCCESS!
  # chkconfig --add mysqld
  # chkconfig --level 35 mysqld on
  5、更新系统时间
  # ntpdate us.pool.ntp.org | hwclock -w # 最好做任务计划
  # crontab -l
  10 * * * * /usr/sbin/ntpdate us.pool.ntp.org | hwclock -w > /dev/null 2>&1
  # service crond restart
  # chkconfig --add crond
  # chkconfig --level 35 crond on
  6、安装 Zabbix
  # groupadd zabbix
  # useradd -r -s /sbin/nologin -g zabbix zabbix
  # cd /usr/local/src/
  # tar zxf zabbix-2.4.0.tar.gz
  # cd zabbix-2.4.0
  # ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl
  ## 编译参数说明
  --enable-server      安装 zabbix server
  --enable-proxy      安装 zabbix proxy (用来设定分布式部署)
  --enable-agent       安装 zabbix agent(不监控本机可以不装)
  --with-mysql         使用 mysql 数据库
  --with-net-snmp    支持 snmp 协议 (用来监控各类网络设备)
  --with-libcurl         支持 curl (用户 web 服务监控)
  # make install
  7、创建并导入数据库
  # mysql -u root -p123456
  mysql> create database zabbix; (create database zabbix character set utf8; )

  mysql> grant all on zabbix.* to zabbix@localhost>  mysql> flush privileges;
  mysql> use zabbix;
  mysql> source /usr/local/src/zabbix-2.4.0/database/mysql/schema.sql
  mysql> source /usr/local/src/zabbix-2.4.0/database/mysql/images.sql
  mysql> source /usr/local/src/zabbix-2.4.0/database/mysql/data.sql
  mysql> show tables;
  mysql> quit
  8、定义服务端口
  # vim /etc/services
  zabbix-agent    10050/tcp       # zabbix-agent
  zabbix-agent    10050/udp
  zabbix-trapper10051/tcp       # zabbix-trapper
  zabbix-trapper10051/udp
  9、配置服务
  # cd /usr/local/src/zabbix-2.4.0
  # cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
  # cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
  # cp -R frontends/php/ /usr/local/apache/htdocs/zabbix
  # vim /usr/local/zabbix/etc/zabbix_server.conf
  LogFile=/tmp/zabbix_server.log      # 定义日志文件   默认有
  DBName=zabbix                                  # 定义数据库名   默认有
  DBUser=zabbix                                    # 定义数据库用户 默认有 (为了安全单独添加此库用户)
  DBPassword=zabbix                        # 定义数据库密码 ( 生产环境你懂的 )
  10、修改启动脚本中 zabbix 的安装目录
  # vim /etc/init.d/zabbix_server
  BASEDIR=/usr/local/zabbix
  # vim /etc/init.d/zabbix_agentd
  BASEDIR=/usr/local/zabbix
  11、启动服务并加入开机自动
  # /usr/local/apache/bin/apachectl start
  # chkconfig --add zabbix_server
  # chkconfig --add zabbix_agentd
  # chkconfig --level 35 zabbix_server on
  # chkconfig --level 35 zabbix_agentd on
  # service zabbix_server start
  # service zabbix_agentd start
  < ===========================================================================>
  # 启动报错
  Starting zabbix_server:/usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries:
  libmysqlclient.so.18: cannot open shared object file: No such file or directory                         [失败]
  # 解决方法
  # find / -name libmysqlclient.so.18
  /usr/local/mysql/lib/libmysqlclient.so.18
  # ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/
  < ===========================================================================>
  # netstat -anpt | grep zabbix
  tcp      0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      10519/zabbix_agentd
  tcp      0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      10449/zabbix_server
  # 防火墙添加 80 端口。
三、使用浏览器进行初始化
  访问: http://192.168.1.80/zabbix
http://img.blog.csdn.net/20140926163514242
  NEXT (只显示主版本号、次版本号,修订号不显示)
http://img.blog.csdn.net/20140926163646594
  发现有好多 Fail 的地方
  
  解决方法:
  # vim /usr/local/php/php.ini
  post_max_size = 16M            # 原 8M
  max_execution_time = 300   # 原 30
  max_input_time = 300             # 原 60
  date.timezone = Asia/Shanghai   # 将前面 ; 号去掉,添加时区为 Asia/Shanghai
  ## 这个时候重启 apache 得到下图
http://img.blog.csdn.net/20140926163400843
  以及下面还有一个php gettextoff
  # 这些情况是:没有相应的 php 扩展,如果 php 是 yum 安装的,只需要 yum -y install php-mysqli php-bcmath php-gettext 即可;
  如果是编译安装的,就要做以下操作:
  1、找到 php 的源码包
  # cd php-5.4.13/
  2、进入相应扩展目录
  # cd ext/mysqli和 /bcmath/ 和 /gettext/
  3、执行 phpize 命令
  # /usr/local/php/bin/phpize
  4、生成 configure 后
  # ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config # 这个 --with-mysqli 只有添加 mysqli 扩展才用,其他两项只写第一个 with
  # make ; make install
  5、创建引用目录
  # mkdir /usr/lib64/extensions
  6、将其 cp 到目录
  # cp /usr/local/php/lib/php/extensions/no-debug-zts-20100525/mysqli.so 和 bcmath.so 和 gettext.so /usr/lib64/extensions/
  7、修改 php.ini
  # vim /usr/local/php/php.ini
  extension_dir = /usr/lib64/extensions/
  extension = mysqli.so
  extension = bcmath.so
  extension = gettext.so
  < ===========================================================================>
  # 这些操作完 重启 apache 即可,得到下图:
http://img.blog.csdn.net/20140926163919288
  NEXT
http://img.blog.csdn.net/20140926163941424
  这里设置连接数据库,密码为 zabbix 可以看到测试通过 NEXT
http://img.blog.csdn.net/20140926164008459
  NEXT
http://img.blog.csdn.net/20140926164027444
  汇总信息 NEXT
http://img.blog.csdn.net/20140926163906406
  这里提示失败,我们点击下载配置文件,然后上传到 Zabbix 服务器相应目录(/usr/local/apache/htdocs/zabbix/conf/)点重试就好了
  NEXT
http://img.blog.csdn.net/20140926164120827
http://img.blog.csdn.net/20140926164006703
  现在进入登陆页面 用户名admin密码zabbixSign in
http://img.blog.csdn.net/20140926164043671
  这就是登陆后的第一个页面
四、修改语言类型为中文
  点击右上--Profile--Language--(发现并没有中文选项)
http://img.blog.csdn.net/20140926164301260
  这是因为版本的问题 ,2.0 有中文选项 2.2.x 系列以后没有显示出来 需要修改一个文件
  # vim /usr/local/apache/htdocs/zabbix/include/locales.inc.php
  54   'zh_CN' => array('name' => _('Chinese (zh_CN)'),   'display' => false),
  # 我们需要将上面的 false 修改为下面的 true ,刷新页面就可以了。
  54   'zh_CN' => array('name' => _('Chinese (zh_CN)'),   'display' => true),
http://img.blog.csdn.net/20140926164208468
  然后点击 Update 就可以看到我们大中华文字页面了 (顺便在 theme 项可以换个背景颜色)
http://img.blog.csdn.net/20140926164726984
五、配置文件介绍
  # pwd
  /usr/local/zabbix/etc                  ## 配置文件存放路径
  # ls
  zabbix_agent.conf    zabbix_agentd.conf    zabbix_proxy.conf    zabbix_server.conf
  zabbix_agent.conf.dzabbix_agentd.conf.dzabbix_proxy.conf.dzabbix_server.conf.d
  ## zabbix_server.conf   负责服务器端的设定( 主配置文件 )
  zabbix_agent.conf    用于设置客户端代理参数( 不知道干嘛的 ,这文件坑了我两天时间 )
  zabbix_agentd.conf这个文件才是被监控机要配置的文件( 别看错了 是这个 !!!)
  zabbix_proxy.conf   用于设定分布式部署( 配置代理 )
  # grep -v '#' zabbix_server.conf | grep -v ^$
  LogFile=/tmp/zabbix_server.log
  DBName=zabbix
  DBUser=zabbix
  DBPassword=zabbix                   # 密码需要手工添加一下,默认是被注释掉的
  ## zabbix_server.conf 有效配置
  # grep -v '#' zabbix_agentd.conf | grep -v ^$
  LogFile=/tmp/zabbix_agentd.log
  Server=192.168.1.80                            # 监控端主机 IP
  ServerActive=192.168.1.80:10051   # 主动监控,监控端 IP 、端口
  Hostname=192.168.1.80                  # 被监控端 IP
  UnsafeUserParameters=1               # 启动自定义脚本功能( 自定义 key )
  ## zabbix_agentd.conf 有效配置
  改好这些,重启 zabbix_agentd , 去前端将默认主机删除 ,添加新主机
六、监控 Linux 主机
  监控 zabbix_server 本机
  Configuration --> Hosts --> Create host -->
http://img.blog.csdn.net/20141008112224325
http://img.blog.csdn.net/20141008112245712
  稍等一会 就能看到有数据生成
http://img.blog.csdn.net/20141008114523484
  为此监控项生成图型
  Configuration --> Hosts --> Create host --> 点击你要选择的主机中的 Graphs --> Create graph
http://img.blog.csdn.net/20141008115936704
http://img.blog.csdn.net/20141008115943562

页: [1]
查看完整版本: Zabbix 2.4.0 安装、配置