• nginx&centos下的zabbix安装


    1.php配置

    max_execution_time = 300
    memory_limit = 128
    Mpost_max_size = 16M
    upload_max_filesize = 2M
    max_input_time = 300
    date.timezone PRC

    2.zabbix服务端安装

    2.1 下载安装zabbix

    # yum install net-snmp-devel libxml2-devel libcurl-devel // 一定先安装依赖

    # cd /usr/local/src
    # wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz"
    # tar -xzvf zabbix-2.2.2.tar.gz
    # cd zabbix-2.2.2
    # ./configure --prefix=/usr/local/zabbix-2.2.2/ --enable-server
    --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
    # make
    # make install
     

    在zabbix server一般充当两个角色:server、angent,所以上面的配置参数也同时加上了--enable-agent。
    备注:请安装好MySQL,snmp,curl开发库。

    2.2 创建用户
    为了安全考虑zabbix只使用普通用户运行,假如你当前用户叫ttlsa,那么你运行他,他便使用ttlsa身份运行。但是如果你在root环境下运行zabbix,那么zabbix将会主动使用zabbix用户来运行。但是如果你的系统没有名叫zabbix的用户,你需要创建一个用户,如下:
    # groupadd zabbix
    # useradd -g zabbix zabbix

    2.3 初始化数据库
    zabbix server与proxy需要数据库,angent不需要。尤其要注意的是proxy只需要导入一个sql文件,而server一共要导入3个sql文件。我当时在搭建proxy的时候导入了3个sql,导致出现报错。后来才发现proxy只需要导入一个表结构即可。

    # mysql -uroot -p123456

    mysql>create database zabbix default charset utf8;
    mysql>use zabbix
    mysql>source database/mysql/schema.sql
    mysql>source database/mysql/images.sql
    mysql>source database/mysql/data.sql
     
    授权让zabbix连接Mysql数据库:

    grant all privileges on zabbix.* to user@'ip' identified by '123456';

    //此处我的配置为 grant all privileges on zabbix.* to root@'192.168.1.12' identified by '123456';

     
    2.4 配置zabbix
    配置zabbix_server配置文件,zabbix源码目录下
    # mkdir /etc/zabbix
    # cp conf/zabbix_server.conf /etc/zabbix/
    # vim /etc/zabbix/zabbix_server.conf
    DBName=zabbix
    DBUser=root
    DBPassword=123456
    DBPort=3306
     
    2.5 启动zabbix server
    # /usr/local/zabbix-2.2.2/sbin/zabbix_server
    默认端口10051
     
     

    3. 客户端安装配置

    3.1 下载安装客户端

    # cd /usr/local/src

    # wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz"
    # tar -xzvf zabbix-2.2.2.tar.gz
    # cd zabbix-2.2.2
    # ./configure --prefix=/usr/local/zabbix-2.2.2/ --enable-agent
    # make
    # make install
     
    3.2 zabbix客户端配置
    配置zabbix_server配置文件,zabbix源码目录下
     
    # vim /usr/local/zabbix-2.2.2/etc/zabbix_agentd.conf
    Server=127.0.0.1
    ServerActive=127.0.0.1
    Hostname=Zabbix server
     
    其中Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被动后者是主动。也就是说Server这个配置是用来允许127.0.0.1这个ip来我这取数据。而serverActive的127.0.0.1的意思是,客户端主动提交数据给他。
    其他主机安装客户端记得添加zabbix用户。
     
    3.3 zabbix客户端启动
    # /usr/local/zabbix-2.2.2/sbin/zabbix_agentd
    默认端口10050
     

    4. zabbix管理网站配置

    4.1 拷贝前端文件

    4.2 配置虚拟主机
    请相应修改你的配置文件路径

    # vim /usr/local/nginx-1.5.8/conf/vhost/your.domain.com.conf

    server {
            listen 80;
            server_name your.domain.com;
            access_log  /data/logs/nginx/your.domain.com.access.log  main;
     
            index index.html index.php index.html;
            root /data/site/your.domain.com;
     
            location /
            {
                    try_files $uri $uri/ /index.php?$args;
            }
     
            location ~ ^(.+.php)(.*)$ {
                    fastcgi_split_path_info ^(.+.php)(.*)$;
                    include fastcgi.conf;
                    fastcgi_pass  127.0.0.1:9000;
                    fastcgi_index index.php;
                    fastcgi_param  PATH_INFO          $fastcgi_path_info;
            }
    }
     

    4.3 在线配置zabbix
    浏览器打开http://your.domain.com/zabbix。
    如下是zabbix 2.2的安装界面,包括欢迎界面一共6步.

    4.3.1 欢迎界面

    monitor

    zabbix安装

    4.3.2 php需求检查

    monitor

    zabbix php环境检查

    4.3.3 MySQL配置

    monitor

    zabbix MySQL配置

    4.3.4 zabbix服务端详细信息

    monitor

    zabbix-detail

    4.3.5 zabbix安装前信息列表

    monitor

    zabbix安装前信息

    4.3.6 安装完成

    如果失败了,一般情况是php对zabbix没有写权限

    monitor

    zabbix安装完成

    登陆zabbix,默认用户名:Admin,密码:zabbix

    monitor

    zabbix登陆

    如下是zabbix首页

    monitor

    zabbix首页

     

    5.zabbix设置开机启动

    *我的make install路径是/usr/local/zabbix-2.2.2/ , 解压目录是/usr/local/src/zabbix-2.2.2/(默认值)
    1.复制源码启动文件
    cp /usr/local/src/zabbix-2.2.2/misc/init.d/tru64/* /etc/init.d/
    注意,该文件是源码文件,在解压目录下,不是make install 安装后的启动文件。


    2.修改 /etc/init.d/zabbix_server和zabbix_agentd,修改文件路径为make install路径。
    DAEMON=/usr/local/zabbix-2.2.2/sbin/zabbix_server
    此时,已经可以通过service zabbix_server restart等命令进行管理。

    3.开机自启动

    chkconfig --level 345 zabbix_server on
    chkconfig --level 345 zabbix_agentd on
     
    4.创建快捷方式(可不添加)
    ln -s /etc/init.d/zabbix_server /usr/bin/zabbix_server
    ln -s /etc/init.d/zabbix_agentd /usr/bin/zabbix_agentd
     
    5.启动错误排查日志
    vi /tmp/zabbix_server.log 
     
    6.手动启动方式

    /usr/local/zabbix-2.2.2/sbin/zabbix_server
    /usr/local/zabbix-2.2.2/sbin/zabbix_agentd

  • 相关阅读:
    好久没来博客园写博客了
    配置apache apache服务器如何配置多站点
    Discuz对不起,您安装的不是正版应用的解决办法
    解决php deprecated 的问题
    PHP乱码完美解决
    block,inline和inline-block概念和区别(转)
    C# 的各种排序
    设计模式的学习
    一些随笔
    笔记 日常的记录
  • 原文地址:https://www.cnblogs.com/zuikeol/p/6812996.html
Copyright © 2020-2023  润新知