zabbix-redis

[TOC]php

我叫張賀,貪財好色。一名合格的LINUX運維工程師,專一於LINUX的學習和研究,曾負責某中型企業的網站運維工做,愛好佛學和跑步。 我的網站:傳送陣 筆者微信:zhanghe15069028807,非誠勿擾。mysql

zabbix-redis

discuz論壇的搭建和wordpress的搭建思路是相同的,咱們搭建一個discuz論壇並非目的,而是想經過discuz配合redis,而後用zabbix監控redis。nginx

一、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

二、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';

三、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

四、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';

五、界面

後面就是在瀏覽器上訪問,在界面上鍊接數據庫。redis

管理員登陸---全局--性能優化--內存優化--redis能夠看到redis的支持關鍵字:sql

六、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的全部值json

相關文章
相關標籤/搜索