zoukankan      html  css  js  c++  java
  • Zabbix的安装(源码安装)

    zabbix3.0完全安装

    安装zabbix首先需要安装ltmp(lnmp),这里的t是指tengine(taobao的nginx版本),安装教程见 http://www.ltmp.cc 安装的时候PHP选择5.4版本,因为zabbix3.0需要php5.4以上版本。

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

    系统需求:

    • 需要5GB以上硬盘剩余空间
    • 2G以上内存,OpenVZ的建议2G以上(小内存请勿使用64位系统)
    • VPS或服务器必须已经联网!
    • Linux下区分大小写,输入命令时请注意!

    安装步骤:

    1.使用putty或类似的SSH工具登陆VPS或服务器;

    添加dns参数,防止默认装机没有dns导致安装失败

    1

    echo "nameserver 114.114.114.114" >> /etc/resolv.conf

    yum-fastestmirror,自动选择最快的yum源,可以加快安装进度。

    #centos5centos6:

    1

    yum -y install yum-fastestmirror

    #centos4:

    1

    yum -y install yum-plugin-fastestmirror

    为了防止安装过程中中断,可以先安装screen,同时安装下载工具wget

    1

    [root@LTMP]# yum install screen wget -y

    2.登陆后运行:

    1

    [root@LTMP]# screen -S ltanmp

    3.下载LTMP一键安装包

    1

    [root@LTMP]# wget -c http://www.ltmp.cc/download/ltanmp.tar.gz

    4.解压安装包

    1

    [root@LTMP]#tar zxvf ltanmp.tar.gz

    5.进入安装包

    1

    [root@LTMP]# cd ltanmp

    6.执行安装脚本

    1

    [root@LTMP]# ./centos.sh

     7.稍等一会,安装服务器必备的一些软件,然后开始选择地区,如果是中国就输入asia,如图:(这一步现在不需要了)

     

    8.预设你们的mysql密码,用户为root,如图,这里设置mysql密码为ltanmp

     

    9.设置是否需要安装mysql的innodb引擎,这里我们设置为需要,请输入y,如图:

     

    10.选择安装php的版本,个人建议安装5.3.27,因为5.4以及以上的版本可能与一些比较老的程序产生不兼容,如果安装5.3.27,请输入n,如图:

     

    11.选择需要安装的数据库类型,这里选择mysql5.5.32,这里我们输入n,如图:

     

    说明:

    MySQL之父Widenius先生离开了Sun之后,觉得依靠Sun/Oracle来发展MySQL,实在很不靠谱,于是决定另开分支,这个分支的名字叫做MariaDB。
    MariaDB跟MySQL在绝大多数方面是兼容的,对于开发者来说,几乎感觉不到任何不同。目前MariaDB是发展最快的MySQL分支版本,新版本发布速度已经超过了Oracle官方的MySQL版本。

    所以这个地方,你也可以选择输入y,安装MariaDB。

    12.选择webserver,这里看个人喜好,我选择tengine,输入y,如果选择nginx,请输入n,如图:

     

    13.选择是直接安装,还是返回重新安装,如果要安装以上的选择,可以直接按任意键开始,如果需要重新安装,按ctrl+c,如图:

     

    14.等待安装服务器组件,直到成功,出现如下界面即表示安装成功,如图:

     

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

    点击(此处)折叠或打开

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

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

    1.下载源码包

    1. mkdir -p /home/soft 
    2. cd /home/soft 
    3. wget -c http://ncu.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Development/3.0.0alpha2/zabbix-3.0.0alpha2.tar.gz


    2.解压源码包:

    1. tar zxvf zabbix-3.0.0alpha2.tar.gz

    3.添加zabbix用户

    1. groupadd zabbix 
    2. useradd -g zabbix zabbix

    4.配置相关依赖文件

    1. ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2 #添加软连接
    2. /sbin/ldconfig #使配置立即生效



    5.开始编译

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

    参数说明
    —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.开始安装

    1. make && make install

    建立软链接

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

    添加zabbix服务对应的端口

    1. vi /etc/services #编辑,在最后添加以下代码 
    2. # Zabbix 
    3. zabbix-agent 10050/tcp # Zabbix Agent 
    4. zabbix-agent 10050/udp # Zabbix Agent 
    5. zabbix-trapper 10051/tcp # Zabbix Trapper 
    6. zabbix-trapper 10051/udp # Zabbix Trapper
    1. 修改zabbix配置文件,配置zabbix_server 
    2. cd /usr/local/zabbix/etc 
    3. vi /usr/local/zabbix/etc/zabbix_server.conf 
    4. DBName=zabbix #数据库名称 
    5. DBUser=zabbix #数据库用户名 
    6. DBPassword=123456 #数据库密码 
    7. ListenIP=localhost #数据库ip地址 
    8. AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录

    7.配置agent

    1. vi /usr/local/zabbix/etc/zabbix_agentd.conf 
    2. Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ 
    3. UnsafeUserParameters=1 #启用自定义key

    如果还要修改其他配置可以参考http://www.xiaohuai.com/4028

    8.添加开机启动脚本

    1. cp /home/soft/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server #服务端 
    2. cp /home/soft/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd #客户端 
    3. chmod +x /etc/rc.d/init.d/zabbix_server #添加脚本执行权限 
    4. chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限 
    5. chkconfig zabbix_server on #添加开机启动 
    6. chkconfig zabbix_agentd on #添加开机启动

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

    1. cp /home/soft/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server #服务端 
    2. cp /home/soft/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd #客户端 
    3. chmod +x /etc/init.d/zabbix_server #添加脚本执行权限 
    4. chmod +x /etc/init.d/zabbix_agentd #添加脚本执行权限

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

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

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

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

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

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

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

    1. cd /home/soft/zabbix-3.0.0alpha2/database/mysql 
    2. mysql -u root -p #输入密码,进入MySQL控制台 
    3. create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8 
    4. GRANT USAGE ON *.* TO 'user01'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION; #新建账户zabbix,密码123456 
    5. flush privileges; #再次刷新系统授权表 
    6. grant all on zabbix.* to 'zabbix'@'localhost' identified by '123456' with grant option; #允许账户zabbix能从本机连接到数据库zabbix 
    7. flush privileges; #再次刷新系统授权表 
    8. use zabbix #进入数据库,并刷新数据库,一定要按照sql文件顺序 
    9. source /home/soft/zabbix-3.0.0alpha2/database/mysql/schema.sql #导入脚本文件到zabbix数据库 
    10. source /home/soft/zabbix-3.0.0alpha2/database/mysql/images.sql #导入脚本文件到zabbix数据库 
    11. source /home/soft/zabbix-3.0.0alpha2/database/mysql/data.sql #导入脚本文件到zabbix数据库

    配置web站点

    1. cd /home/soft/zabbix-3.0.0alpha2/frontends 
    2. cp -rf php /home/www/zabbix 
    3. chown -R www.www /home/www/zabbix

    添加nginx配置

    1. /root/vhost.sh 
    2. 1.输入你的域名 后回车 
    3. 2.输入 n 回车 
    4. 3.输入 /home/www/zabbix 回车 
    5. 4.输入 n 回车 
    6. 5.输入 y 回车 
    7. 6.再回车一次 
    8. 7.再回车一次


    开始安装web站点
    1.在浏览输入配置好的域名如下:

    解决图中出现的错误

    1

    2

    3

    4

    5

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

    #修改

    memory_limit =128M

    max_input_time = 300

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

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

    1

    /etc/init.d/php-fpm restart

    2.刷新安装页面,如图

    3.我们点击Next step,如图

    输入相关信息即可。

    4.继续点击Next step,如图

    name的部分可以不填写

    5.继续点击Next step,如图

    6.继续点击Next step,如图

    7.最后点击Finish 完成安装,并跳转到登陆界面,如图

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

     

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

    1

    2

    3

    /etc/init.d/iptables stop

    /etc/init.d/zabbix_server start

    /etc/init.d/zabbix_agentd start

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

    1. vi /home/www/zabbix/include/locales.inc.php 
    2. #修改第55行,改为 
    3. 'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => true], #也就是把false改为true

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

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

    1. vi /home/www/zabbix/include/defines.inc.php 
    2. #修改第93行 

    define('ZBX_FONT_NAME', 'msyh'); 

    1. #修改第45行改为 

    define('ZBX_GRAPH_FONT_NAME', 'msyh')

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

  • 相关阅读:
    modifier key
    功能权限与数据权限的转换、功能权限的分散
    the relationship among AdapterFactory, Adapter, Adaptee and Viewer
    MANIFEST.MF
    eclipse plugin中开发的一些注意事项
    Why is it necessary for an interface to be "declared" abstract?
    防卫力量与公共安全:SAP与地理信息的集成
    SQL Server联机丛书:存储过程及其创建
    伤感的英文单词[转帖]
    ASP中得到当前页面完整URL的方法[转帖]
  • 原文地址:https://www.cnblogs.com/zhangzeyu/p/6438534.html
Copyright © 2011-2022 走看看