技术宅

当前位置:首页 > 服务器技术 > linux主机

linux主机

zabbix3.0安装详细教程(基于LTMP)以及设置中文版

时间:07-20 作者:
  安装zabbix首先需要安装ltmp(lnmp),这里的t是指tengine(taobao的nginx版本),安装的时候php选择5.4版本,因为zabbix3.0需要php5.4以上版本。
  安装完成以后,就开始安装zabbix

  安装zabbix首先需要安装ltmp(lnmp),这里的t是指tengine(taobao的nginx版本),安装的时候php选择5.4版本,因为zabbix3.0需要php5.4以上版本。

  安装完成以后,就开始安装zabbix了。

  先安装一个依赖,不然编译会出现configure: error: MySQL library not found

  yum install mysql-devel net-snmp-devel curl curl-devel -y

  这里以安装zabbix-3.0.0版本为例,下载地址:http://www.zabbix.com/download.php 最底部。

  1.我们先下载源码包

  mkdir -p /home/soft

  cd /home/soft

  wget -c http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.0/zabbix-3.0.0.tar.gz

  2.解压源码包:

  tar zxvf zabbix-3.0.0.tar.gz

  3.添加zabbix用户

  groupadd zabbix

  useradd -g zabbix zabbix

  4.配置相关依赖文件

  ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2 #添加软连接

  /sbin/ldconfig #使配置立即生效

  5.开始编译

  ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

  注意执行这个的时候要先cd进zabbix的源码里,其实就是执行源码里的configure这个文件,我安装的时候就出现了没cd到目录的情况,唉 笨死我了。。

  参数说明:

  —prefix=/usr/local/zabbix为指定安装目录为/usr/local/zabbix

  —enable-server为安装zabbix服务端程序

  —enable-agent为安装agent程序

  —with-mysql为使用mysql数据库

  —enable-ipv6为启用ipv6支持

  —with-net-snmp为启用snmp支持

  —with-libcurl为启用curl

  —with-libxml2编译xml模块,主要用于监控vm虚拟机

  6.开始安装

  make && make install

  建立软链接

  ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ #添加系统软连接

  ln -s /usr/local/zabbix/bin/* /usr/local/bin/ #添加系统软连接

  添加zabbix服务对应的端口

  vi /etc/services #编辑,在最后添加以下代码

  # Zabbix

  zabbix-agent 10050/tcp # Zabbix Agent

  zabbix-agent 10050/udp # Zabbix Agent

  zabbix-trapper 10051/tcp # Zabbix Trapper

  zabbix-trapper 10051/udp # Zabbix Trapper

  修改zabbix配置文件,配置zabbix_server

  cd /usr/local/zabbix/etc

  vi /usr/local/zabbix/etc/zabbix_server.conf

  DBName=zabbix #数据库名称

  DBUser=zabbix #数据库用户名

  DBPassword=123456 #数据库密码

  ListenIP=localhost #数据库ip地址

  AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录

  7.配置agent

  vi /usr/local/zabbix/etc/zabbix_agentd.conf

  Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

  UnsafeUserParameters=1 #启用自定义key

  8.添加开机启动脚本

  cp /home/soft/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server #服务端

  cp /home/soft/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd #客户端

  chmod +x /etc/rc.d/init.d/zabbix_server #添加脚本执行权限

  chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限

  chkconfig zabbix_server on #添加开机启动

  chkconfig zabbix_agentd on #添加开机启动

  如果/etc/init.d/有这个脚本就不用再拷贝了,如果没有可以再拷贝一份到启动目录,方便重启停止等操作。

  cp /home/soft/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server #服务端

  cp /home/soft/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd #客户端

  chmod +x /etc/init.d/zabbix_server #添加脚本执行权限

  chmod +x /etc/init.d/zabbix_agentd #添加脚本执行权限

  9.修改开机启动与启动目录下的zabbix_server zabbix_agentd文件

  vi /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件

  BASEDIR=/usr/local/zabbix/ #zabbix安装目录

  vi /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件

  BASEDIR=/usr/local/zabbix/ #zabbix安装目录

  /etc/init.d/下的做同样修改。

  10.建立zabbix数据库并导入数据文件

  cd /home/soft/zabbix-3.0.0alpha2/database/mysql

  mysql -u root -p #输入密码,进入MySQL控制台

  create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8

  GRANT USAGE ON *.* TO 'user01'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION; #新建账户zabbix,密码123456

  flush privileges; #再次刷新系统授权表

  grant all on zabbix.* to 'zabbix'@'localhost' identified by '123456' with grant option;  #允许账户zabbix能从本机连接到数据库zabbix

  flush privileges; #再次刷新系统授权表

  use zabbix #进入数据库,并刷新数据库,一定要按照sql文件顺序

  source /home/soft/zabbix-3.0.0alpha2/database/mysql/schema.sql #导入脚本文件到zabbix数据库

  source /home/soft/zabbix-3.0.0alpha2/database/mysql/images.sql #导入脚本文件到zabbix数据库

  source /home/soft/zabbix-3.0.0alpha2/database/mysql/data.sql #导入脚本文件到zabbix数据库

  导入完成后输入exit #退出。

  配置web站点

  cd /home/soft/zabbix-3.0.0/frontends

  cp -rf php /home/www/zabbix

  chown -R www.www /home/www/zabbix

  1.添加nginx配置

  /root/vhost.sh

  1.输入你的域名 后回车

  2.输入 n 回车

  3.输入 /home/www/zabbix 回车

  4.输入 n 回车

  5.输入 y 回车

  6.再回车一次

  7.再回车一次

  2.开始安装web站点

  在浏览输入配置好的域名如下:

1.jpg

解决图中出现的错误

  vi /usr/local/php/etc/php.ini

  #修改

  memory_limit =128M

  max_input_time = 300

  disable_functions =    #这一段改成这样也可以,也可以直接去掉"scandir,"

  然后执行重启php脚本即可。

  /etc/init.d/php-fpm restart

  刷新安装页面,我们点击Next step

1.jpg

  输入相关信息即可。继续点击Next step。

1.jpg

name的部分可以不填写

  继续点击Next step,

1.jpg

  继续点击Next step。最后点击Finish 完成安装,并跳转到登陆界面,如图

1.jpg

  输入用户名密码即可登陆,帐号:admin 密码:zabbix,放一张安装成功以后的截图。

1.jpg

  zabbix_server没有启动,我们启动zabbix_server与zabbix_agentd,同时关闭防火墙。

  /etc/init.d/iptables stop

  /etc/init.d/zabbix_server start

  /etc/init.d/zabbix_agentd start

  重点:开启中文语言

  zabbix实际是有中文语言的,只是zabbix禁用了中文语言,我们可以通过修改web端源文件来开启中文语言

  vi /home/www/zabbix/include/locales.inc.php

  #修改第55行,改为

  'zh_CN' => ['name' => _('Chinese (zh_CN)'),     'display' => true], #也就是把false改为true

  然后点击zabbix监控网页端右上角人头头像修改为中文语言即可。

  更换语言后,图形会出现乱码,我们做如下修改即可。

  vi /home/www/zabbix/include/defines.inc.php

  #修改第93行

  define('ZBX_FONT_NAME', 'msyh');

  #修改第45行改为

  define('ZBX_GRAPH_FONT_NAME',           'msyh');

  如果上面那个文件没有修改语言的

  就修改你的 locales.inc.php 这个文件

  vi /home/www/zabbix/include/locales.inc.php

  'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => true], #也就是把false改为true

  然后下载微软雅黑字体,改名为msyh传入/home/www/zabbix/fonts 目录下即可。

  中文界面

1.jpg

 

  本教程原提供者坏总  感谢牛X的坏总。