设为首页 收藏本站
查看: 1547|回复: 0

[经验分享] Zabbix安装教程

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-7-22 09:10:43 | 显示全部楼层 |阅读模式
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方
案。
zabbix的主要特点:

  安装与配置简单,学习成本低

  支持多语言(包括中文)

  免费开源

  自动发现服务器与网络设备

  分布式监视以及WEB集中管理功能

  可以无agent监视

  用户安全认证和柔软的授权方式

  通过WEB界面设置或查看监视结果

  email等通知功能等等

  Zabbix主要功能:

  - CPU负荷

  - 内存使用

  - 磁盘使用

  - 网络状况

  - 端口监视

  - 日志监视

1、软件包下载地址:
  0Stable/2.0.6/zabbix-2.0.6.tar.gz/download
  20Stable/1.8.2/zabbix-1.8.2.tar.gz

    2、安装zabbix必须组件
         [iyunv@YZW ~]# yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI
         php-gd php-xml php-bamath

     3、创建zabbix用户帐号
       [iyunv@YZW ~]# groupadd zabbix
         [iyunv@YZW ~]# useradd -g zabbix zabbix -s /sbin/nologin zabbix、

    4、安装Zabbix
       [iyunv@YZW ~]# cd /usr/local/src
         [iyunv@YZW src]# tar zxvf zabbix-2.0.6.tar.gz
         [iyunv@YZW src]# cd zabbix-2.0.6
         [iyunv@YZW zabbix-2.0.6]# ./configure --prefix=/usr/local/zabbix --enable-
         server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl
         [iyunv@YZW zabbix-2.0.6]# make
         [iyunv@YZW zabbix-2.0.6]# make install

    5、创建zabbix数据库并导入zabbix数据库
    [iyunv@YZW ~]# mysql -u root -p //用root用户进入数据库
  mysql> create database zabbix default character set utf8; //创建数据库cactidb默
  认字utf8
  Query OK, 1 row affected (0.00 sec)
  mysql> grant all on zabbix .* to zabbix@'localhost' identified by '123';
  Query OK, 0 rows affected (0.00 sec)
  mysql> flush privileges; //刷新
  Query OK, 0 rows affected (0.00 sec)

    6、将文件导入到zabbix数据库中
         [iyunv@YZW zabbix-2.0.6]# mysql -uzabbix -p123 zabbix <
         database/mysql/schema.sql
         [iyunv@YZW zabbix-2.0.6]# mysql -uzabbix -p123456 zabbix <
         database/mysql/images.sql
         [iyunv@YZW zabbix-2.0.6]# mysql -uzabbix -p123456 zabbix <
         database/mysql/data.sql

    7、编辑/etc/services/定义服务端口
         vi /etc/services/
         zabbix-agent 10050/tcp #Zabbix Agent
         zabbix-agent 10050/udp #Zabbix Agent
         zabbix-trapper 10051/tcp #Zabbix Trapper
         zabbix-trapper 10051/udp #Zabbix Trapper

    8、修改zabbix的server和agentd配置文件
  [iyunv@YZW ]# cd /usr/local/zabbix/etc/
  [iyunv@YZW etc]# vi zabbix_server.conf
  DBHost=localhost
  DBName=zabbix
  DBUser=zabbix
  DBPassword=123
  [iyunv@YZW etc]# vi zabbix_agent.conf
  Server=192.168.1.30
  UnsafeUserParameters=1

将zabbix相关的启动脚本等文件拷贝的/etc/init.
下,方便日后对zabbix的启动关闭操作。
  [iyunv@YZW ~]# cp /usr/local/src/zabbix-
  2.0.6/misc/init.d/fedora/core/zabbix_* /etc/init.d/
  给所有init.d目录下意zabbix开始的执行权限
  [iyunv@YZW sbin]# chmod 755 /etc/init.d/zabbix_*
  修改zabbix server和agentd程序目录的位置直接在配置文件中添加就可以!
  #vi /etc/init.d/zabbix_server
  progdir="/usr/local/zabbix/sbin/"
  #vi /etc/init.d/zabbix_agentd
  progdir="/usr/local/zabbix/sbin/"
  在这写的路径不知道什么原因添加完后在启动zabbix服务时提示如下错误
   wKiom1PMqnfS8eUIAACi72aNbgQ062.jpg
解决办法如下:
[iyunv@YZW sbin]# touch zabbix_server
[iyunv@YZW sbin]# chmod 755 zabbix_server

10、拷贝zabbix网页文件到Nginx的html目录并且修改权限
     [iyunv@YZW ~]# cd /usr/local/src/zabbix-2.0.6
[iyunv@YZW zabbix-2.0.6]# cp -r ./frontends/php/ /usr/local/nginx/html/zabbix
下边这个www是Nginx的账户
[iyunv@YZW zabbix-2.0.6]# chown -R www.www /usr/local/nginx/html/zabbix/

    11、修改php.ini文件使其满足zabbix运行的最低环境要求
          [iyunv@YZW ~]# vi /etc/php.ini修改内容如下:
          date.timezone = Asia/Shanghai
          post_max_size = 16M
          max_execution_time = 300
          max_input_time = 300

    12、添加开机启动服务
          [iyunv@YZW ~]# chkconfig --add zabbix_server
   [iyunv@YZW ~]# chkconfig --add zabbix_agentd
   [iyunv@YZW ~]# chkconfig zabbix_server on
   [iyunv@YZW ~]# chkconfig zabbix_agentd on
   [iyunv@YZW ~]# /etc/init.d/zabbix_server start
   [iyunv@YZW ~]# /etc/init.d/nginx start

    13、通过web页面安装zabbix
          http://192.168.1.30/zabbix/
wKiom1PMq53jn7qXAAK2Kv_jfp8854.jpg

wKiom1PMq8vAYDwVAAKtwGtbvVI841.jpg
输入zabbix数据库用户名以及登录密码   wKiom1PMrEehecDiAAJZkPjVD6Q537.jpg    

wKioL1PMrWLCVivNAAHZsef9RW8665.jpg

wKioL1PMrWLxrAeTAAI-eD29ha0969.jpg

wKiom1PMrSKyQ52GAAGrEcaoj1Q560.jpg
默认的用户名是admin,密码是zabbix
wKioL1PMrj2TQYelAAHzTe-TDHw235.jpg

问题总结:
1、安装freetype时执行make时提示make: Nothing to be done for `unix'
          解决办法如下:
[iyunv@YZW src]# cd freetype-2.3.5
[iyunv@YZW freetype-2.3.5]# cd builds/unix/
[iyunv@YZW unix]# ./configure --prefix=/usr/local/freetype--enable-shared

              2、MySQL root密码重置报错:mysqladmin: connect to server at 'localhost' failed
停止mysql服务service mysqld stop
安全启动模式mysqld_safe --skip-grant-tables &
[iyunv@YZW src]# mysql –u root –p回车进入数据库
>use mysql;
> update user set password=PASSWORD("123")where user="root";
> flush privileges; 更新权限
> quit 退出
重新启动mysql服务service mysqld restart

       3、访问Nginx页面时提示如下:
          wKioL1PMr27BjBMAAABMDlBdeEA529.jpg
          在/usr/local/nginx/html目录下没有index.html页面时会出现以上错误
          在vi /usr/local/nginx/conf/nginx.conf的配置文件的首行user 设置的不是nginx的用户
          会出现403问题我这里的nginx用户是www
          Nginx的网页目录属主和属组用户不是Nginx的用户我们用后面这个命令可以查看
          ls - ld /usr/local/nginx/html

      4、安装Nginx时提示如下错误:
          wKioL1PMr_izXRPoAAIO-BFgqHI334.jpg
  查看到几处不符合要求
  需修改该PHP文件配置文件参数:
      vi /usr/local/php/etc/php.ini
   查找如下参数并修改为:
      post_max_size = 16M
      max_execution_time = 300
      max_input_time = 300
   加载PHP下gettext模块
     [iyunv@YZW ]# cd /usr/local/src/php-5.5.14/ext/gettext
     [iyunv@YZW gettext]# /usr/local/php/bin/phpize
     [iyunv@YZW gettext]#./configure
     --with-php-config=/usr/local/php/bin/php-config
     [iyunv@YZW gettext]#make && make install
   在以下路径可以查看到gettext.so
     [iyunv@YZW ]# cd
     /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/
       vi /usr/local/php/etc/php.ini
   在配置文件的末尾添加如下行:
      extension = "/usr/local/php/lib/php/extensions/no-debug-zts-20121212/gettext.so"
  重启Nginx服务和php-fpm服务重新启动php-fpm服务时提示
    [iyunv@YZW no-debug-non-zts-20121212]# service php-fpm start
      Starting php-fpm [20-Jul-2014 18:16:51] NOTICE: PHP message: PHP Warning: PHP Startup:
      load dynamic library'/usr/local/php/lib/php/extensions/no-debug-zts-20121212/gettext.so' -     /usr/local/php/lib/php/extensions/no-debug-zts20121212/gettext.so: cannot open shared object
     file: No such file or directory in Unknown on line 0
  进入vi /usr/local/php/etc/php.ini将刚才添加的一行删除在重新
    php-fpm问题解决了
    extension="/usr/local/php/lib/php/extensions/no-debug-zts-20121212/gettext.so"
    安装这个Zabbix需要LNMP或者LAMP环境,之前把LNMP+Zabbix写了一个博客但是在提交的  
    时候一直提示清楚冗余格式,然后就单独分开写了如果大家搭建Zabbix可以结合我前面的
    LNMP来搭建这是一个完整的环境!


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-22474-1-1.html 上篇帖子: Zabbix 安装 linux Agentd 下篇帖子: Zabbix监控windows系统服务方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表