没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1
zabbix监控redis
zabbix监控redis ...................................................................................................................1
1. 1、redis服务器准备yum安装.....................................................................................5
1.1. 安装redis、nmap [root@node4 ~]# yum install -y redis nmap
报错没有可用的redis软件包 .........................................................................................5
1.1.1. 报错解决 安装扩展源epel-release [root@node4 ~]# yum install -y epel-
release [root@node4 ~]# yum install -y redis nmap...................................................5
2. 2、zabbix服务器准备 .................................................................................................7
2.1. 安装zabbix-6.2.8 ...................................................................................................7
2.1.1. 下载zabbix-6.2.8-release1.el9.src.rpm安装包 [root@node4 ~]# wget
https://mirrors.aliyun.com/zabbix/zabbix/6.2/rhel/9/SRPMS/zabbix-6.2.8-
release1.el9.src.rpm 上传zabbix_rpm.tar.gz软件包 安装zabbix-6.2.8-
release1.el9.src.rpm [root@node4 ~]# rpm -ivh zabbix-6.2.8-release1.el9.src.rpm
安装依赖包 [root@node4 ~]# yum -y install net-snmp net-snmp-devel curl-devel
java-1.8.0-openjdk java-1.8.0-openjdk-devel OpenIPMI-devel libssh2-devel
libevent libevent-devel mysql-devel go libxml2 libxml2-devel openldap openldap-
devel [root@node4 ~]# tar -zxvf zabbix_rpm.tar.gz [root@node4 ~]# cd
zabbix_rpm/ [root@node4 zabbix_rpm]# rpm -ivh libevent-devel-2.0.21-
4.el7.x86_64.rpm libssh2-1.8.0-3.el7.x86_64.rpm libssh2-devel-1.8.0-
3.el7.x86_64.rpm [root@node4 zabbix_rpm]# rpm -ivh OpenIPMI-2.0.27-
1.el7.x86_64.rpm OpenIPMI-devel-2.0.27-1.el7.x86_64.rpm OpenIPMI-libs-2.0.27-
1.el7.x86_64.rpm OpenIPMI-modalias-2.0.27-1.el7.x86_64.rpm...............................7
3. 3、编写redis监控脚本yum安装 ..............................................................................14
3.1. 查看redis信息 [root@node4 ~]# redis-cli 127.0.0.1:6379> info .......................14
3.1.1. [root@node4 ~]# cd /usr/local/zabbix/etc/zabbix_agentd.conf.d/
[root@node4 zabbix_agentd.conf.d]# vim redis_monitor.sh #!/bin/bash
redis_status(){ R_PORT=$1 R_COMMAND=$2 (echo -en "INFO ";)
| ncat 127.0.0.1 "$R_PORT" > /tmp/redis_"$R_PORT".tmp
REDIS_STAT_VALUE=$(grep ""$R_COMMAND":" /tmp/redis_"$R_PORT".tmp | cut -
d ':' -f2) echo $REDIS_STAT_VALUE } help(){ echo "${0} + redis_status +
PORT + COMMAND" } main(){ case $1 in redis_status) redis_status
$2 $3 ;; *) help ;; esac } main $1 $2 $3
赋予执行权限 [root@node4 zabbix_agentd.conf.d]# chmod a+x redis_monitor.sh
14
4. 4、LNMP安装............................................................................................................17
4.1. 4.1安装nginx 使用nginx安装脚本进行安装 [root@node4 ~]# ps -ef | grep
nginx 17
4.1.1. 4.2安装php-7.4.30 安装依赖包 [root@node4 ~]# wget
https://rpms.remirepo.net/enterprise/7/remi/x86_64/oniguruma5php-6.9.7.1-
2
1.el7.remi.x86_64.rpm --no-check-certificate [root@node4 ~]# wget
https://rpms.remirepo.net/enterprise/7/remi/x86_64/oniguruma5php-devel-
6.9.7.1-1.el7.remi.x86_64.rpm --no-check-certificate [root@node4 ~]# rpm -ivh
oniguruma5php-6.9.7.1-1.el7.remi.x86_64.rpm [root@node4 ~]# rpm -ivh
oniguruma5php-devel-6.9.7.1-1.el7.remi.x86_64.rpm 下载安装libzip-1.2.0
[root@node4 ~]# wget https://nih.at/libzip/libzip-1.2.0.tar.gz --no-check-certificate
[root@node4 ~]# tar -zxvf libzip-1.2.0.tar.gz [root@node4 ~]# cd libzip-1.2.0/
[root@node4 libzip-1.2.0]# ./configure [root@node4 libzip-1.2.0]# make -j 2 &&
make install [root@node4 ~]# echo 'export
PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"' >> /etc/profile [root@node4 ~]#
source /etc/profile [root@node4 ~]# yum -y install make apr* autoconf automake
curl-devel gcc gcc-c++ openssl openssl-devel gd kernel keyutils patch perl kernel-
headers compat* mpfr cpp glibc libgomp libstdc++-devel keyutils-libs-devel
libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm*
freetype libjpeg* libpng* libtool* libxml2 libxml2-devel patch libcurl-devel bzip2-
devel freetype-devel php-xmlreader php-xmlwriter php-session libjpeg-devel sqlite-
devel libwebp 下载php-7.4.30.tar.gz安装包 [root@node4 ~]# wget
https://www.php.net/distributions/php-7.4.30.tar.gz 解压 [root@node4 ~]# tar -
zxvf php-7.4.30.tar.gz -C /usr/local/src/ 预编译 [root@node4 ~]# cd
/usr/local/src/php-7.4.30/ 预编译 [root@node4 ~]# cd /usr/local/src/php-7.4.30/
[root@node4 php-7.4.30]# ./configure --prefix=/usr/local/php7.4.30 --with-config-
file-path=/etc --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd
--enable-gd --with-iconv -enable-gd --with-iconv --with-expat --with-mhash --with-
config-file-scan-dir=/etc/php.d --with-bz2 --with-zlib --with-jpeg --enable-xml --
enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --
enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --with-openssl --
enable-pcntl --enable-sockets --with-xmlrpc --with-zip --enable-soap --without-pear
--with-gettext --enable-session --with-curl --with-freetype --enable-bcmath --
enable-ctype --with-config-file-scan-dir=/usr/local/php7.4.30/etc/
php编译和编译安装 [root@node4 php-7.4.30]# make -j 2 && make install
生成fpm配置文件 [root@node4 php-7.4.30]# cd /usr/local/php7.4.30/etc/
[root@node4 etc]# cp php-fpm.conf.default php-fpm.conf [root@node4 etc]# cp
/usr/local/php7.4.30/etc/php-fpm.d/www.conf.default
/usr/local/php7.4.30/etc/php-fpm.d/www.conf 修改默认运行账号为nginx
[root@node4 etc]# vim /usr/local/php7.4.30/etc/php-fpm.d/www.conf 23 user =
nginx 24 group = nginx 48 ;listen.owner = nginx 49 ;listen.group = nginx
生成php.ini配置文件 [root@node4 etc]# cp /usr/local/src/php-7.4.30/php.ini-
production /usr/local/php7.4.30/etc/php.ini [root@node4 etc]# vim
/usr/local/php7.4.30/etc/php.ini 694 post_max_size = 16M 388
max_execution_time = 300 398 max_input_time = 300 复制php-
fpm启动脚本到init.d [root@node4 etc]# cp /usr/local/src/php-
7.4.30/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm [root@node4 ~]# chmod a+x
3
/etc/init.d/php-fpm [root@node4 ~]# chkconfig --add php-fpm [root@node4 ~]#
chkconfig --list php-fpm [root@node4 ~]# systemctl start php-fpm [root@node4
~]# systemctl enable php-fpm [root@node4 ~]# systemctl status php-fpm............17
5. redis源码安装 集群搭建 ..........................................................................................26
5.1. 下载安装redis [root@node5 ~]# wget
https://download.redis.io/releases/redis-6.2.6.tar.gz [root@node5 ~]# tar -zxvf redis-
6.2.6.tar.gz -C /usr/local/src/ [root@node5 ~]# yum install -y gcc gcc-c++
[root@node5 ~]# cd /usr/local/src/redis-6.2.6/ [root@node5 redis-6.2.6]# make
PREFIX=/usr/local/redis install [root@node5 ~]# mkdir /usr/local/redis/etc
[root@node5 ~]# cp /usr/local/src/redis-6.2.6/redis.conf /usr/local/redis/etc/
[root@node5 ~]# ln -s /usr/local/redis/bin/* /usr/local/bin/ [root@node5 ~]# vim
/etc/security/limits.conf #添加这两行 * soft nofile 102400 *
hard nofile 102400 [root@node5 ~]# vim /etc/pam.d/login 2 session required
/usr/lib64/security/pam_limits.so [root@node5 ~]# vim /etc/sysctl.conf
#添加两行内容 net.core.somaxconn = 511 vm.overcommit_memory = 1
[root@node5 ~]# sysctl -p [root@node5 ~]# vim /usr/local/redis/etc/redis.conf 257
daemonize yes #将no改为yes 75 bind 127.0.0.1 -::1 192.168.0.88
#默认监控127.0.0.1 添加本机IP 192.168.0.88 302 logfile
"/var/log/redis/redis_6379.log" #设置log存放目录 [root@node5 ~]# mkdir
/var/log/redis [root@node5 ~]# vim /etc/systemd/system/redis.service [Unit]
Description=Redis After=network.target [Service] Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
ExecReload=/usr/local/redis/bin/redis-server -s reload
ExecStop=/usr/local/redis/bin/redis-server -s stop PrivateTmp=true [Install]
WantedBy=multi-user.target [root@node5 ~]# systemctl daemon-reload
[root@node5 ~]# systemctl status redis.service [root@node5 ~]# ps -ef | grep redis
[root@node5 ~]# systemctl start redis.service [root@node5 ~]# systemctl enable
redis.service ...................................................................................................................26
5.1.1. 查看redis集群状态 [root@node5 ~]# redis-cli -a 123123 --cluster check
192.168.0.51:6379 查看集群信息 [root@node5 ~]# redis-cli -c -a 123123 -p 6379 -
h 192.168.0.51 ...........................................................................................................27
6. 配置邮箱报警 主机自动发现 ..................................................................................36
6.1. 安装mailx [root@node4 ~]# yum install -y mailx 编辑mailx的配置文件
[root@node4 ~]# vim /etc/mail.rc set from=xblyl1992@126.com set
smtp=smtp.126.com set smtp-auth-user=xblyl1992@126.com set smtp-auth-
password= #这里可以填密码也可以填授权码,最好授权码 set smtp-auth=login
测试邮件 [root@node4 ~]# echo "zabbix test mail" | mailx -s "zabbix"
xblyl1992@126.com ......................................................................................................36
6.1.1. 在zabbix服务端编写邮件发送脚本 [root@node4 ~]# vim
/usr/local/zabbix/etc/zabbix_server.conf 548
AlertScriptsPath=/usr/local/zabbix/alertscripts #打开报警脚本支持
4
创建脚本目录 [root@node4 ~]# mkdir /usr/local/zabbix/alertscripts
重启zabbix_server服务 [root@node4 ~]# systemctl restart zabbix_server.service
编写报警脚本 [root@node4 ~]# vim /usr/local/zabbix/alertscripts/sendmail.sh
#!/bin/bash messages=`echo $3 | tr '\r\n' '\n'` subject=`echo $2 | tr '\r\n' '\n'` echo
"${messages}" | mailx -s "${subject}" $1 &>>/tmp/sendmail.log [root@node4 ~]#
chmod a+x /usr/local/zabbix/alertscripts/sendmail.sh [root@node4 ~]# touch
/tmp/sendmail.log [root@node4 ~]# chmod 777 /tmp/sendmail.log [root@node4
~]# /usr/local/zabbix/alertscripts/sendmail.sh xblyl1992@126.com .......................37
5
1. 1、redis服务器准备yum安装
1.1. 安装redis、nmap
[root@node4 ~]# yum install -y redis nmap
报错没有可用的redis软件包
1.1.1. 报错解决
安装扩展源epel-release
[root@node4 ~]# yum install -y epel-release
[root@node4 ~]# yum install -y redis nmap
剩余45页未读,继续阅读
资源评论
XBLYL1992
- 粉丝: 4
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功