zoukankan      html  css  js  c++  java
  • centos6.5安装部署zabbix监控服务端和客户端

    部署zabbix服务端需要LNMP环境(nginx,mysql,php),其它数据库也可以,我这里使用mysql,关于LNMP环境部署,可以参考我的另一遍文章
    :http://www.cnblogs.com/wenwei-blog/p/6261720.html

    系统信息:

    [root@wiki zww]# cat /etc/redhat-release
    CentOS release 6.5 (Final)
    [root@wiki zww]# uname -r
    2.6.32-642.4.2.el6.x86_64

    部署zabbix服务端

    1.添加用户:

    [root@wiki zww]# useradd zabbix -s /sbin/nologin

    2.安装依赖软件库: yum -y install net-snmp-devel libxml2-devel libcurl-devel

    3.下载zabbix源码包:

     wget https://pilotfiber.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.3/zabbix-3.2.3.tar.gz

    4.进入源码包进行编译安装
    解压:tar xf zabbix-3.2.3.tar.gz
    cd zabbix-3.2.3
    ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-gettext
    make && make install
     
    5.配置mysql数据库:
    创建数据库,设置utf8避免zabbix中文乱码:
    create database zabbix default charset utf8;
    数据库用户授权:
    grant all on zabbix.* to zabbix@'%' identified by '123';
    刷新生效
    flush privileges;
    导入以下数据库
    [root@wiki mysql]# ls /opt/zabbix-3.2.3/database/mysql //你的源码包目录
    data.sql  images.sql  schema.sql
    /usr/local/mysql/bin/mysql -uzabbix -p 123 < /opt/zabbix-3.2.3/database/mysql/schema.sql          //导入顺序不能错
    /usr/local/mysql/bin/mysql -uzabbix -p 123 < /opt/zabbix-3.2.3/database/mysql/images.sql
    /usr/local/mysql/bin/mysql -uzabbix -p 123 < /opt/zabbix-3.2.3/database/mysql/data.sql
    6.配置zabbix服务端
    [root@wiki mysql]# vim /usr/local/zabbix/etc/zabbix_server.conf
    DBName=zabbix //数据库名
    DBUser=zabbix //数据库用户
    DBPassword=123 //数据库密码
    DBPort=3306 //数据库监听端口
    ListenIP=服务器ip //服务器ip
    LogFile=/tmp/zabbix_server.log //zabbix日志保存路径
    DBHost=数据库所在服务器ip //填数据库所在的机器ip
     
    7.zabbix管理网站配置:
    mkdir /data/apps/zabbix
    cp -rp /opt/zabbix-3.2.3/frontends/php/* /data/apps/zabbix
     
    配置虚拟主机
    vim /usr/local/nginx/conf/vhosts/zabbix.conf
     1 server {
     2 listen 8019;
     3 server_name kl.zabbix.com;
     4 access_log /data/log/nginx/zabbix.access.log access;
     5  
     6 index index.html index.php index.html;
     7 root /data/apps/zabbix;
     8  
     9 location /
    10 {
    11 try_files $uri $uri/ /index.php?$args;
    12 }
    13  
    14 location ~ ^(.+.php)(.*)$ {
    15 fastcgi_split_path_info ^(.+.php)(.*)$;
    16 include fastcgi.conf;
    17 fastcgi_pass 127.0.0.1:9000;
    18 fastcgi_index index.php;
    19 fastcgi_param PATH_INFO $fastcgi_path_info;
    20 }
    21 }
    重启nginx:
    [root@wiki apps]# /usr/local/nginx/sbin/nginx -t
    the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
    configuration file /usr/local/nginx/conf/nginx.conf test is successful
    [root@wiki apps]# /usr/local/nginx/sbin/nginx -s reload
    8.添加服务脚本:
    cp /opt/zabbix-3.2.3/misc/init.d/fedora/core5/zabbix_server /etc/rc.d/init.d/zabbix_server
    chmod +x /etc/rc.d/init.d/zabbix_server
    chkconfig zabbix_server on
    9.启动zabbix服务端:
    service zabbix_server start
    10,在线配置zabbix
    输入服务器ip和端口,下一步
    按照图中要求修改php配置文件php.ini的参数,进行下一步即可
     
    这里有警告,原因是我的php之前进行编译安装没有指定这个库 --with-gettext,重新编译安装php开启这个库即可,这个最好是开启gettext,否则后面无法汉化zabbix
     
    填数据库名和用户密码以及数据库ip

    这里安装失败,安装提示点击下载配置文件,并保存到zabbix服务端指定目录
    Access denied
    • You are logged in as "guest". You have no permissions to access this page.
    • If you think this message is wrong, please consult your administrators about getting the necessary permissions.
    网上的答案是修改phpvim /usr/local/php-7.0.8/etc/php.ini把
    cgi.fix_pathinfo=0
    改为
    cgi.fix_pathinfo=1
    我这里添加后还是一样的报错,后来直接登录也没有出现什么问题,可以正常使用
    php对zabbix没有写权限
    登陆zabbix,默认用户名:Admin,密码:zabbix
    登录后zabbix监控报错zabbix server is not running: the information displayed may not be current,
    解决:
    vim /data/apps/zabbix/conf/zabbix.conf.php
    $ZBX_SERVER = 'localhost'; >> $ZBX_SERVER = '服务端ip';
     到此服务端安装完成.
    安装配置zabbix客户端:
    1.安装zabbix客户端
    下载源码包,同服务端的源码包一样,使用scp命令拷贝过来或者直接下载
    tar xf zabbix-3.2.3.tar.gz
    cd zabbix-3.2.3
    ./configure --prefix=/usr/local/zabbix-agent --enable-agent
    make && make install
    2.配置zabbix客户端
    vim /usr/local/zabbix-agent/etc/zabbix_agentd.conf
    Server=服务端ip
    ServerActive=服务端ip
    Hostname=Zabbix server //自定义
    LogFile=/tmp/zabbix_server.log //日志保存路径
    添加用户:
    [root@www zabbix-3.2.3]# useradd zabbix -s /sbin/nologin
     3.配置zabbix启动服务脚本
    cp /opt/zabbix-3.2.3/misc/init.d/fedora/core5/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
    chmod +x /etc/rc.d/init.d/zabbix_agentd
    chkconfig zabbix_agentd on
    启动zabbix客户端:
    service zabbix_agentd start
    到此客户端安装完成,接下来把客户机添加到监控就可以了
    参考资料:
    http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
  • 相关阅读:
    Can't use Subversion command line client: svn
    SpringMVC配置easyui-datagrid
    找不到提交和更新按钮,subversion不见了,无法更新和上传代码
    静态资源[org.springframework.web.servlet.PageNotFound]
    Field 'id' doesn't have a default value
    MySql 插入数据中文乱码
    Junit 测试 Spring
    mybatis动态SQL
    Mybatis 3.3.0 Log4j配置
    MappingJacksonHttpMessageConverter过期
  • 原文地址:https://www.cnblogs.com/wenwei-blog/p/6274638.html
Copyright © 2011-2022 走看看