zoukankan      html  css  js  c++  java
  • zabbix_server

    http://www.linuxidc.com/Linux/2014-11/109909.htm

    [root@localhost zabbix]# service iptables stop  关闭iptables

    关闭selinux

    vi /etc/selinux/config   设置disable

    安装zabbix 注意更新yum源

    1.下载repo文件

    1. wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

    2.备份并替换系统的repo文件

    1. [root@localhost ~]# cd /etc/yum.repos.d/
    2. [root@localhost ~]# mv CentOS-Base.repo CentOS-Base.repo.bak
    3. [root@localhost ~]# mv CentOS6-Base-163.repo CentOS-Base.repo

    3.执行yum源更新

    1. [root@localhost ~]# yum clean all
    2. [root@localhost ~]# yum makecache
    3. [root@localhost ~]# yum update

    配置zabbix的yum源

    rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm  

    [root@localhost ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
    Retrieving http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
    warning: /var/tmp/rpm-tmp.b7kae3: Header V4 DSA/SHA1 Signature, key ID 79ea5ed4: NOKEY
    Preparing... ########################################### [100%]
    package zabbix-release-2.4-1.el6.noarch is already installed

     

    配置 LAMP环境 
    yum install  httpd php  -y           一般httpd不需要安装 都自带了   yum -y install php 

    安装mysql

    yum  install -y mysql mysql-server zabbix-server-mysql zabbix-web-mysql zabbix-agent

    启动mysql

    /etc/init.d/mysqld start

    进入数据库

    mysql -uroot

    创建zabbix数据库

    mysql> create database zabbix character set utf8 collate utf8_bin;

    授权用户

    mysql> grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456';  或者 mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';  

    mysql> q

    创建zabbix数据库相关的表(导入建表语句)  /usr/local/src/zabbix-2.2.6/database/mysql/ 为解压后的路径 下面有三个.sql文件

    use zabbix #进入数据库

    source /usr/local/src/zabbix-2.2.6/database/mysql/schema.sql #导入脚本文件到zabbix数据库

    source /usr/local/src/zabbix-2.2.6/database/mysql/images.sql #导入脚本文件到zabbix数据库

    source /usr/local/src/zabbix-2.2.6/database/mysql/data.sql #导入脚本文件到zabbix数据库

     进入解压目录,开始配置

    ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config

    make #编译

    make install #安装

    说明:find / -name mysql_config 查找位置,如果没有mysql_config,需要安装yum install mysql-devel

    4、添加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

    :wq! #保存退出

    5、修改zabbix配置文件

    cd /usr/local/zabbix/etc

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

    DBName=zabbix #数据库名称

    DBUser=zabbix #数据库用户名

    DBPassword=123456 #数据库密码  前面identified by '123456';

    ListenIP=127.0.0.1 #数据库ip地址

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

    :wq! #保存退出

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

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

    UnsafeUserParameters=1 #启用自定义key

    :wq! #保存退出

    7、修改zabbix开机启动脚本中的zabbix安装目录

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

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

    :wq! #保存退出

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

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

    :wq! #保存退出

    service zabbix_server start #启动zabbix服务端

    service zabbix_agentd start #启动zabbix客户端

    解决apache启动错误"httpd:Could not reliably determine..."

    接下来配置web  这里用httpd  也可以用Nginx

    3.  配置 UI

    cp -r  frontends/php /var/www/html/zabbix             解压包目录下的php文件夹

    vi /etc/php.ini


    修改 date.timezone = Asia/Shanghai

    最后一行另起一行添加如下内容

    max_execution_time = 300
    memory_limit = 128M
    post_max_size = 16M
    upload_max_filesize = 2M
    max_input_time = 300

    同步时间  没有ntpdate就yum install一下

    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime    先更换时区

    ntpdate us.pool.ntp.org   再同步时间

    设置相关服务开机启动

      #服务端   注意是解压包的路径  拷贝过去才能用service启动

    cp /usr/local/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server

     #客户端

    cp /usr/local/src/zabbix-2.2.6/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 

     #添加开机启动  会开启2345的on  关闭用off

    chkconfig zabbix_server on
    chkconfig zabbix_agentd on
    chkconfig mysqld on
    chkconfig httpd on
    chkconfig iptables off

    最后启动web测试

    浏览器输入  192.168.0.110/zabbix/setup.php   进行测试 无法打开就要检查iptables或者是Apache没配置好  第二步 check of pre-requisites如果有红色说明php.ini没设置好

    第三步: configure DB connection  的User和Password填入前面设置好的账号密码 在zabbix和zabbix然后Test connect 最后Next

    接下来一直Next 最后一步可能会错误

    configuration file: fail
    点击按钮:Save configuration file  然后通过rz把文件保存到 /var/www/html/zabbix/conf/zabbix.conf.php
    刷新后可能还不行 提示文件已存在 , 重启httpd 换个浏览器就可以了

    账号 Admin

    密码 zabbix

    接下来汉化

    有的版本默认不支持中文,有的支持中国不过会出现乱码

    Profile--Language 选Chinese(zh CN) 然后save 如果没有中文就要修改zabbix的php源文件. vi /var/www/html/zabbix/include/locales.inc.php 搜  'Chinese (zh_CN)'   修改   'display' => true

    接下来解决乱码问题(图像里面会发现乱码),替换语言包

    [root@localhost conf]# ll `find / -name *font* -print |grep zabbix`
    /root/zabbix/zabbix-2.2.6/frontends/php/fonts:
    total 728
    -rw-rw-r-- 1 1000 1000 741536 Aug 27 2014 DejaVuSans.ttf

    /var/www/html/zabbix/fonts:
    total 728
    -rw-r--r-- 1 root root 741536 Jul 9 22:04 DejaVuSans.ttf

    可以看到字体文件在/var/www/html/zabbix/fonts下的DejaVuSans.ttf 只要从Windows里面拷贝一个字体过去替换就可以了

    C:WindowsFonts下找到宋体拷贝到桌面改名为DejaVuSans.ttf   原来那个备份一下删除原来的  然后通过rz把Windows桌面上的宋体拷贝过去,最后刷新一下web页面就可以看到中文而不是乱码了

    组态(其实就是配置config)-主机群组  勾选Zabbix servers进行监控服务器自己

     下次再进去输入 http://192.168.1.110/zabbix/dashboard.php#

  • 相关阅读:
    Umbraco建站指南[0]:前言
    项目开发中一些不得其解的问题
    Maven Install 的傻问题
    html5 audio/video 操作
    CentOS7.3安装MySQL5.7
    Maven将独立jar包安装到本地库
    MyBatis 中 foreach 语句处理 List<Integer>类型
    站内信系统的设计思路
    Spring+MyBatis项目开发代码步骤
    webpack 配置eslint-standard
  • 原文地址:https://www.cnblogs.com/hanxing/p/5656389.html
Copyright © 2011-2022 走看看