zoukankan      html  css  js  c++  java
  • zabbix-redis

    我叫张贺,贪财好色。一名合格的LINUX运维工程师,专注于LINUX的学习和研究,曾负责某中型企业的网站运维工作,爱好佛学和跑步。
    个人网站:传送阵
    笔者微信:zhanghe15069028807,非诚勿扰。

    zabbix-redis

    discuz论坛的搭建和wordpress的搭建思路是相同的,我们搭建一个discuz论坛并不是目的,而是想通过discuz配合redis,然后用zabbix监控redis。

    1、nginx

    //统一用户www,提前创建
    groupadd -g 666 www;
    useradd -u 666 -g 666 -M -s /sbin/nologin www;
    
    //用官方的yum源
    [nginx-stable]
    name=nginx stable repo
    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=https://nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    [nginx-mainline]
    name=nginx mainline repo
    baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=https://nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    //安装
    yum -y install nginx
    
    //更改主配置文件的启动用户
    [root@nginx conf.d]# vim /etc/nginx/nginx.conf 
    user  www;
    
    //编写站点文件
    [root@nginx conf.d]# vim default.conf 
    server {
        listen       80;
        server_name  localhost;
    
        location / {
            root   /code;
            index  index.php;
        }
     location ~ .php$ {
                    root /code;
                    fastcgi_index index.php;
                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                    fastcgi_pass 127.0.0.1:9000;
                    include fastcgi_params;
                    }
    }
    
    //创建站点目录
    mkdir /code
    
    
    //上传discuz包,unzip解压到/code目录
    wget http://download.comsenz.com/DiscuzX/3.3/Discuz_X3.3_SC_UTF8.zip
    [root@nginx code]# mv discuz/* ./
    
    //更改权限
    [root@nginx code]# chown -R www:www  /code
    
    //启动
    systemctl start nginx
    systemctl enable nginx
    
    //检查
    ss -tnlp | grep 80
    ps aux | grep nginx
    

    2、mariadb

    //安装启动,设置密码
    yum -y install mariadb-server mariadb
    systemctl start mariadb
    mysql_secure_installation  #初始化并设置密码
    
    //创建wordpress数据库
    create database discuz;
    
    //创建wordpress用户对wordpress数据库的授权
    grant ALL on discuz.* to discuz@'localhost' identified by 'cba-123'; 
    

    3、php7.3

    yum -y install epel-release
    yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 
    yum -y install yum-utils   
    
    yum install -y php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xml
    
    
    //统一用户
    rpm -ql php73-php-fpm | grep conf
    /etc/opt/remi/php73/php-fpm.d/www.conf
    vim /etc/opt/remi/php73/php-fpm.d/www.conf
    user = www
    group = www
    
    //启动
    systemctl enable php73-php-fpm
    systemctl start php73-php-fpm
    

    4、redis

    //安装redis
    yum -y install redis
    
    //安装php和redis联动的模块,注意版本
    yum list | grep php|grep redis
    yum -y install php73-php-pecl-redis4.x86_64
    
    //重启php
    systemctl restart php73-php-fpm
    
    //给reids设置一个密码,跨主机的话还要更改bind参数,这里不用更改
    vim /etc/redis.conf 
    	requirepass cba-123
    systemctl restart redis
    ss -tnlp | grep 6379  #redis监听到6379
    
    //修改discuz的配置文件,让discuz连接redis
     vim /code/config/config_global.php 
    $_config['memory']['redis']['server'] = '127.0.0.1';
    $_config['memory']['redis']['requirepass'] = 'cba-123';
    
    

    5、界面

    后面就是在浏览器上访问,在界面上连接数据库。

    管理员登录---全局--性能优化--内存优化--redis可以看到redis的支持关键字:

    6、zabbix-redis

     ls
    	redis.conf
     	redis.sh
     	redis.xml
    
    //修改脚本,加上redis的密码
     vim redis.sh 
     	redis-cli -a cba-123 -h $SERV -p $PORT info > $CACHE
    
    //将配置文件copy到agent的目录下
    cp redis.conf /etc/zabbix/zabbix_agentd.d/
    cat /etc/zabbix/zabbix_agentd.d/redis.conf 
    UserParameter=redis.discovery,/etc/zabbix/scripts/redis.sh localhost list_key_space_db
    UserParameter=redis[*],/etc/zabbix/scripts/redis.sh $1 $2 $3
    
    //根据配置文件将脚本放入正确的位置
    mkdir /etc/zabbix/scripts/
    cp redis.sh /etc/zabbix/scripts/
    
    //先将模板导入到zabbix-server,修改间隔时间20s,修改宏:127.0.0.1
    

    如果出现/tmp/某个文件权限拒绝,就删除/tmp里面那个文件即可

    完美的监控到了redis的所有值

  • 相关阅读:
    30 字符编码
    Xilinx Vivado的使用详细介绍(3):使用IP核
    Xilinx Vivado的使用详细介绍(1):创建工程、编写代码、行为仿真
    Vivado SDK ,调用math.h函数的时候出现 undefined reference to `xxx' ,解决方案
    Xilinx Vivado的使用详细介绍(4):Zedboard+vivado之流水灯(加SDK)
    xilinx Vivado的使用详细介绍(2):创建工程、添加文件、综合、实现、管脚约束、产生比特流文件、烧写程序、硬件验证
    no.4
    no.5
    关于贪心算法
    关于三角形把平面分成几块的问题
  • 原文地址:https://www.cnblogs.com/yizhangheka/p/12151752.html
Copyright © 2011-2022 走看看