zoukankan      html  css  js  c++  java
  • centos6.5 安装zabbix

    实验说明:

    操作系统: CentOS6.5 64位
    Web环境: Apache Mysql PHP
    zabbix版本: LTS 2.2.10
    Linux服务器IP: 10.0.0.2
    Linux客户端IP: 10.0.0.5
    Windows客户端IP: 10.0.0.1


    安装准备:

    1: 安装依赖包
    # yum -y install httpd mysql mysql-server php php-mysql php-common \
    php-mbstring php-gd php-odbc php-pear curl curl-devel net-snmp php-xml \
    net-snmp-devel perl-DBI ntpdate php-bcmath mysql-devel libxml2-devel

    2: 时间同步
    # crontab -e
    0 * * * * /usr/sbin/ntpdate pool.ntp.org

    3: 获取zabbix源码包
    http://www.zabbix.com/download.php



    开始编译:

    1: 新建zabbix用户
    # useradd -M -s /sbin/nologin zabbix


    2: 编译安装zabbix
    # tar xf zabbix-2.2.10.tar.gz
    # cd zabbix-2.2.10
    # ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent \
    --with-mysql --with-net-snmp --with-libcurl --with-libxml2
    # make && make install


    3: 修改PHP配置文件 确保以下参数
    # vim /etc/php.ini

    date.timezone = Asia/Shanghai
    post_max_size = 32M
    max_execution_time = 300
    max_input_time = 300


    4: 启动并测试 LAMP
    # service httpd start
    # service mysqld start
    # vim /var/www/html/index.php
    <?php
    phpinfo();
    ?>

    如果服务器访问失败请检查80端口监听是否正常 以及iptables规则是否允许
    新手可以考虑清空iptables规则 # iptables -F && service iptables save


    5: 设置Mysql密码以及初始化zabbix库 207 mysql密码boldseas@2016
    # mysqladmin -uroot password 123.com
    # mysql -uroot -p123.com
    mysql> create database zabbix default charset utf8;

    # mysql -uroot -p123.com zabbix < database/mysql/schema.sql
    # mysql -uroot -p123.com zabbix < database/mysql/images.sql
    # mysql -uroot -p123.com zabbix < database/mysql/data.sql


    6: 修改zabbix_server.conf
    # cat /usr/local/zabbix/etc/zabbix_server.conf

    DBName=zabbix
    DBUser=root
    DBPassword=123.com
    DBPort=3306
    ListenPort=10051
    LogFile=/usr/local/zabbix/log/zabbix_server.log
    LogFileSize=100
    DebugLevel=2
    Timeout=30
    PidFile=/usr/local/zabbix/var/zabbix_server.pid
    StartPollers=70
    StartPollersUnreachable=10
    StartTrappers=10


    7: 启动zabbix_server
    # mkdir /usr/local/zabbix/{log,var} /var/www/html/zabbix
    # chown -R zabbix:zabbix /usr/local/zabbix/
    # cp -rf frontends/php/* /var/www/html/zabbix
    # chmod -R 777 /var/www/html/zabbix/conf
    # /usr/local/zabbix/sbin/zabbix_server

    # netstat -anpt 查看10051端口正常启动后在浏览器访问
    服务器 http://10.0.0.2/zabbix 此时会打开安装界面

    # setenforce 0 需要关闭SElinux
    # vim /etc/selinux/config
    修改 SELINUX=disabled


    8: 进行安装
    确保第二页都是OK 然后Next 输入mysql密码 Test connection成功后Next
    直到最后一页后 点击Finish 账户:admin 密码:zabbix 登陆成功



    最后配置

    1: 服务控制脚本

    脚本目录在源码包目录中的misc/init.d中 redhat系使用fedora目录中的脚本
    将脚本复制到/etc/init.d目录下 然后修改脚本中的BASEDIR为实际zabbix编译目录
    # vim /etc/init.d/zabbix_agentd
    # vim /etc/init.d/zabbix_server

    现在就能用服务控制脚本来控制服务了
    # server zabbix_server start
    # server zabbix_agentd start


    2: 更改中文
    # vim /var/www/html/zabbix/include/locales.inc.php
    找到 'zh_CN' => array('name' => _('Chinese (zh_CN)'),
    修改 'display' => true

    在zabbix Web界面 Profile >> Language >> Chinese(zh CN) >> Save


    3: 更换中文字体

    从Windows系统 c:\windows\fonts 或网上找一个自己喜欢的字体
    复制到 /var/www/html/zabbix/fonts/ 中 这里用msyh.ttf

    # sed -i 's/DejaVuSans/msyh/g' /var/www/html/zabbix/include/defines.inc.php
    将默认的DejaVuSans替换成自己的msyh 然后刷新网页


    4: 服务器启动 agentd
    # cat /usr/local/zabbix/etc/zabbix_agentd.conf

    LogFile=/usr/local/zabbix/log/zabbix_agentd.log
    PidFile=/usr/local/zabbix/var/zabbix_agentd.pid
    DebugLevel=3
    Server=127.0.0.1
    ServerActive=127.0.0.1
    StartAgents=8
    ListenIP=127.0.0.1
    Hostname=localhost
    Timeout=30
    UnsafeUserParameters=1
    根据实际情况修改配置文件参数的值

    # /usr/local/zabbix/sbin/zabbix_agentd

    # netstat -anpt 检查10050端口是否开启

    # /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k agent.ping
    查看 zabbix_server 是否正常获取数据 返回1则正常


    5: 禁用guests账号 防止非法访问

    管理 >> 用户 >> Guests >> 状态:停用的

  • 相关阅读:
    Python 存储引擎 数据类型 主键
    Python 数据库
    Python 线程池进程池 异步回调 协程 IO模型
    Python GIL锁 死锁 递归锁 event事件 信号量
    Python 进程间通信 线程
    Python 计算机发展史 多道技术 进程 守护进程 孤儿和僵尸进程 互斥锁
    Python 异常及处理 文件上传事例 UDP socketserver模块
    Python socket 粘包问题 报头
    Django基础,Day7
    Django基础,Day6
  • 原文地址:https://www.cnblogs.com/xuexiaohun/p/6242393.html
Copyright © 2011-2022 走看看