43_Zabbix_FAQ

zabbix server端

  1. server端出现错误symbol uncompress, version libmysqlclient_18 not defined in file libmysqlclient.so.18 with link time reference

解决方法:
查看需要的动态链接库:ldd /usr/local/zabbix/sbin/zabbix_server
我的环境需要执行的指令:cp /usr/local/mysql/lib/libmysqlclient.so.18 /lib64/libmysqlclient.so.18

zabbix client端

windows

  1. 客户端配置文件
# 日志文件
LogFile=C:\Program Files\Zabbix Agent\zabbix_agentd.log
# 获取监控数据最长时间
Timeout=30
# server端地址(被动)
Server=11.36.250.253
# server端地址(主动)
ServerActive=11.36.250.253
# 主机名称
Hostname=T5-xxxxxx
# 子配置文件存放目录
Include=C:\Program Files\Zabbix Agent\zabbix_agentd.conf.d\*.conf
  1. 子配置文件存放目录
    配置文件
UserParameter=dir.size[*],python "C:\Program Files\Zabbix Agent\zabbix_agentd.conf.d\dir.size.py" $1

获取监控数据脚本

import os,sys
dirsize=os.popen("""dir /a /s \"{dirabs}\" | findstr \"个文件\"""".format(dirabs=sys.argv[1])).readlines()[-1].split("个文件")[1].split("字节")[0].replace(",","").strip()
print(dirsize)

其他获取监控参数的脚本

  1. 获取进程
import psutil,sys
def CheckProcess(prodessname):
    pl=psutil.pids()
    for pid in pl:
        if psutil.Process(pid).name()==prodessname:
            return pid

prodessname=sys.argv[1]
if isinstance(CheckProcess(prodessname),int):
    print("True")
else:
    print("False")