分类 linux 下的文章

安装好zabbix客户端之后,开启自定义监控

vim /usr/local/zabbix/etc/zabbix_agentd.conf
UnsafeUserParameters=1
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf

创建监控脚本

mkdir /usr/local/zabbix/etc/shell
vim /usr/local/zabbix/etc/shell/redis.sh #脚本内容参考文章结尾
chmod +x /usr/local/zabbix/etc/shell/redis.sh

配置监控

cd /usr/local/zabbix/etc/zabbix_agentd.conf.d/
vim zbx_redis.conf

UserParameter=redis.status,/usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 7000 -a 密码 ping |grep -c PONG
UserParameter=redis_info[*],/usr/local/zabbix/etc/shell/redis.sh $1

脚本测试

/usr/local/zabbix/etc/shell/redis.sh uptime_in_seconds
563114
/usr/local/zabbix/etc/shell/redis.sh used_memory
596751408

- 阅读剩余部分 -

场景:几十个站点迁移过来,懒得一一配置,索性来个遍历目录下的二级文件夹自动创建成nginx站点配置文件完成站点部署。
业务中除了获取目录名,还有排除已有,使用一个已有的标准配置来生成N多其它配置。
cd到nginx/conf下,创建脚本addsite.sh

florder='/disk2/ftp'
dir=$(ls -l $florder |awk '/^d/ {print $NF}')
for i in $dir
do
    if [ "$i" != 'p7zip_16.02' -a "$i" != 'img.isres.com' -a "$i" != 'img57.isres.com' ];then
        cp -f vhost/img.isres.com.conf vhost/$i.conf 
        sed -i 's/img.isres.com/'$i'/g' vhost/$i.conf 
        
        echo vhost/$i.conf 
    fi
done

自己搭了一套lnmp+redis的vm虚拟机提供linux下的web运行测试环境,使用与物理机文件共享的方式,把站点配置,站点代码目录等放在物理机的文件夹中方便直接开发配置等,phpmyadmin因为变成了777权限。
会报
配置文件权限错误,不应任何用户都能修改!
处理
找到phpmyadmin/libraries/config.default.php文件,把 $cfg['CheckConfigurationPermissions'] 修改为false

1.关闭虚拟机
2.虚拟机右键-设置-选项-共享文件夹-启用
3.添加目录 后开机
cc.png

#安装vm-tools
#运行 vmware-hgfsclient 查看共享的目录 
[root@shw-xuniji mnt]# vmware-hgfsclient
web
mount -t vmhgfs .host:/web /mnt/hgfs
#之后
ls /mnt/hgfs #就看到文件了。

这样,可以把代码目录和站点配置文件放在这里,在外部就能随时编辑了。
个人习惯,做一个软链接

ln -s /mnt/hgfs /home/public_html
#nginx httpd段加一个配置 include /home/public_html/vhost/*.conf;
mkdir /home/public_html/vhost