windows安装zabbix agent

C:\zabbix\bin>zabbix_agentd.exe -i -c C:\zabbix\conf\zabbix_agentd.conf
C:\zabbix\bin>zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.confonf -s

-c :指定配置文件所有位置
-i :安装客户端
-s :启动客户端
-x :停止客户端
-d :卸载客户端

安装和启动#

cmd /c “C:\zabbix\bin\win64\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.win.conf -i”
cmd /c “C:\zabbix\bin\win64\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.win.conf -s”

停止和卸载#

cmd /c “C:\zabbix\bin\win64\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.win.conf -x”
cmd /c “C:\zabbix\bin\win64\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.win.conf -d”

最近折腾

一个是把锐角云刷成fydeos了,基于chrome系统做的浏览器系统,还不错,用于展示zabbix界面足够了。

第二个是把酷比魔方的knote5刷成ubuntu了,装了retroarch,打游戏还蛮有意思的,跟着官网教程做就好,还挺简单的。

记录Zabbix proxy的依赖包

Installing:
zabbix-proxy-mysql x86_64 5.0.33-1.el7 zabbix 1.1 M
Installing for dependencies:
OpenIPMI x86_64 2.0.27-1.el7 base 243 k
OpenIPMI-libs x86_64 2.0.27-1.el7 base 523 k
OpenIPMI-modalias x86_64 2.0.27-1.el7 base 16 k
fping x86_64 3.16-1.el7 zabbix-non-supported 44 k
libevent x86_64 2.0.21-4.el7 base 214 k
libtool-ltdl x86_64 2.4.2-22.el7_3 base 49 k
net-snmp-libs x86_64 1:5.7.2-49.el7_9.2 updates 752 k
unixODBC x86_64 2.3.1-14.el7 base 413 k

php升级、caddy部署、httpd调整、wordpress部署的折腾记录

趁着还记得,记录一下最近折腾的东西
首先,起始原因是在内网搭了zabbix,领导想推广到公司内部使用,那么前期推出去后,发现用户粘性不足,加上增加了钉钉告警的功能,用户更不会来访问盯着告警了,基于这个目的,想再搞个前台main页面做转发跳转到zabbix,这个页面也承载着转发跳转到OA等内网办公页面的设计,最终决定还是采用自己最熟悉的wordpress+模板主题来搞
了解了一下情况,zabbix 5.0默认用的是rh-php72,但是wordpress最新版需要最低php74的支持,于是有了第一个问题,升级php74
国内可用的yum源,是真心不好找,普通的含老版本的很多,但是新的软件版本的yum源,少的一逼,找来找去找到下面的两个

yum -y install epel-release yum-utils

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm


有可能会报错失败,这个时候用浏览器或者别的手段下下来,再传到服务器上去,用yum localinstall去装,也是可以的,先装webtatic,再装famillecollet那个
这时候yum源里就有php74了,因为rh-php72和php74分装在不同路径下的,所以可以不用考虑冲突,直接安装,装好后改一下php-fpm下的配置,监听不同端口,他们甚至可以同时up起来运行
吐槽一下,找yum源,用测试机测试重复安装,花了我三天时间,真的要死,有时候服务器出口去装真的慢的可以,移动的出口也是真的恶心

到此php74装好了,把原来的rh-php72-php-fpm下的zabbix.conf文件挪到php74下,具体目录不说了,实在不知道的find / -name zabbix.conf查一下就知道了
修改这个文件内的两个内容,一个是listen = 127.0.0.1:9001和默认的9000端口错开,再一个是php_value[session.save_path]后的/var/opt/rh/rh-php72/lib/php/session/改成/var/opt/remi/php74/lib/php/session
然后修改一下httpd下的conf.d下的zabbix.conf文件,把SetHandler “proxy:unix:/var/opt/rh/rh-php72/run/php-fpm/zabbix.sock|fcgi://localhost”修改成SetHandler “proxy:fcgi://localhost:9001”
接下来重启两个服务,php就转到74版本上去了,72可以留着或者干掉

然后是安装caddy,两种装法,一个是官方装法

yum install yum-plugin-copr
yum copr enable @caddy/caddy
yum install caddy


但是我测试机上报错了,是的,测试机,还好是测试机,于是测试机上,我去git上找到了caddy的项目https://github.com/caddyserver/caddy/releases/tag/v2.6.4找到了 caddy_2.6.4_linux_amd64.tar.gz ,下下来,丢服务器上,tar -zxvf解压,得到一个caddy可执行文件,把他丢/etc/caddy下面,再创建个Caddyfile做为配置文件,去写具体的站点转发需求就好了
运行的时候用./caddy start –config /etc/caddy/Caddyfile这样他就在后台运行了

接下来是用httpd去跑wordpress,其实应该也可以用caddy直接跑,我打算还是用httpd跑,用caddy去做转发,具体的做法是:
在/etc/httpd/conf.d/下新建一个文件,可以复制之前的zabbix的配置文件,cp zabbix.conf main.conf,然后做修改,配置Alias别名,配置php调用,配置root目录,别的也没啥了

因为同时存在apache和caddy,端口默认都是80,会冲突,我把apache的默认监听端口改了,改成8080或者8000或者什么都可以,服务起来后,就可以通过x.x.x.x:8080/zabbix和x.x.x.x:8080/main打开两个页面了,接下来是caddy的转发配置
首先配置一个80的监听

test.com:80 {
handle /* {
rewrite / /main #重写默认路径到/main路径
reverse_proxy http://localhost:8080 #转发到本地的8080端口
}
handle /login* {
reverse_proxy http://localhost:8080
}
}


查询了各种文档后,就这么搞了,总之,页面能起来,可以通过80端口直接够到了,我也就满足了
期间又遇到了wordpress的siteurl和home两个url设置不准确导致排版乱的问题,这个问题两三年前也遇到过,真的很想死,折腾了半天终于弄好了,总之就是页面要和你的代理路径一致,也就是test.com/main,不然就会排版乱掉

接下来是找各种模板,去把转发页完善起来了,折腾到此结束

Centos7 安装zabbix proxy

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
yum -y install zabbix-proxy-mysql
yum -y install mariadb mariadb-server centos-release-scl
mysql -uroot -p
password
mysql> create database zabbix_proxy character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -p zabbix_proxy
mysql -uroot -p
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
vi /etc/zabbix/zabbix_proxy.conf
server=xxxx
DBPassword=password
systemctl restart zabbix-proxy
systemctl enable zabbix-proxy

Centos7 安装配置haproxy

记录一下,全程照着神仙教程做的,感谢CSDN的大佬带路!

附上来源链接以示感谢:https://blog.csdn.net/mushuangpanny/article/details/126354803

首先部署了NTP,bbr,yum update一下,接下来就开始做下面的步骤了

wget https://github.com/haproxy/haproxy/archive/refs/tags/v2.7-dev0.tar.gz  先下载
yum -y install make gcc pcre-devel bzip2-devel openssl-devel systemd-devel  安装依赖
tar xf v2.7-dev0.tar.gz 解压缩
useradd -r -M -s /sbin/nologin haproxy  创建用户
cd haproxy-2.7-dev0/  进入目录
make clean
make -j $(grep 'processor' /proc/cpuinfo |wc -l)  \
> TARGET=linux-glibc  \
> USE_OPENSSL=1  \
> USE_ZLIB=1  \
> USE_PCRE=1  \
> USE_SYSTEMD=1
make install PREFIX=/usr/local/haproxy  编译、安装软件完成

下面开始验证安装
cd /usr/local/  进入目录
ll  看是否有haproxy
cd haproxy/ 
ll  看是否有sbin
cd sbin/
ll  看是否有haproxy

vi /etc/sysctl.conf 配置系统参数
net.ipv4.ip_nonlocal_bind = 1
net.ipv4.ip_forward = 1
sysctl -p

mkdir -p /etc/haproxy  创建配置目录
cd /etc/haproxy  进入目录
vi haproxy.cfg  创建并配置配置文件
#--------------全局配置----------------
global
    log 127.0.0.1 local0  info
    #log loghost local0 info
    maxconn 20480
#chroot /usr/local/haproxy
    pidfile /var/run/haproxy.pid
    #maxconn 4000
    user haproxy
    group haproxy
    daemon
#---------------------------------------------------------------------
#common defaults that all the 'listen' and 'backend' sections will
#use if not designated in their block
#---------------------------------------------------------------------
defaults
    mode http
    log global
    option dontlognull
    option httpclose
    option httplog
    #option forwardfor
    option redispatch
    balance roundrobin
    timeout connect 10s
    timeout client 10s
    timeout server 10s
    timeout check 10s
    maxconn 60000
    retries 3
#--------------统计页面配置------------------
listen admin_stats
    bind 0.0.0.0:8189
    stats enable
    mode http
    log global
    stats uri /haproxy_stats
    stats realm Haproxy\ Statistics
    stats auth admin:admin
    #stats hide-version
    stats admin if TRUE
    stats refresh 30s
#---------------web设置-----------------------
listen webcluster
    bind 0.0.0.0:80
    mode http
    #option httpchk GET /index.html
    log global
    maxconn 3000
    balance roundrobin
    cookie SESSION_COOKIE insert indirect nocache
    server web01 192.168.232.134:80 check inter 2000 fall 5
    server web02 192.168.232.128:80 check inter 2000 fall 5
    #server web01 192.168.80.102:80 cookie web01 check inter 2000 fall 5

vi /etc/rsyslog.conf  配置日志
local0.*       /var/log/haproxy.log  加入这条配置
systemctl enable --now rsyslog  开启日志
systemctl restart rsyslog  重启日志


vi /usr/lib/systemd/system/haproxy.service  配置编写
[Unit]
Description=HAProxy Load Balancer
After=syslog.target network.target

[Service]
ExecStartPre=/usr/local/haproxy/sbin/haproxy -f /etc/haproxy/haproxy.cfg   -c -q
ExecStart=/usr/local/haproxy/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg  -p /var/run/haproxy.pid
ExecReload=/bin/kill -USR2 

[Install]
WantedBy=multi-user.target

systemctl daemon-reload  重新载入

systemctl enable --now  haproxy  启动haproxy
ss -antl  查看端口状态

几个巡检命令

iostat
free -h
df -h
top
mysql的show processlist;
cat /etc/zabbix/zabbix_agent.conf | grep -vE '^$|#'  去掉空格和注释
echo "xxx">a.conf 清空a.conf的内容,写入xxx
echo "xxx">>a.conf 在a.conf里加一条xxx的内容
du -m /run   查看/run目录的大小,以MB单位
du -h /run  查看/run目录的大小,以GB单位 
du -sm /run   只看/run目录的大小,以MB单位 
df -h /bwyprdshare | sed  's/\%//g' | awk '{print $5}'| sed -n '2p'    查看 /bwyprdshare 的目录占用空间状态, sed  's/\%//g'  去除%号显示, awk '{print $5}' 只显示第5列, sed -n '2p' 只显示第二行