zabbix server端
- 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
- 客户端配置文件
# 日志文件
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
- 子配置文件存放目录
配置文件
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)
其他获取监控参数的脚本
- 获取进程
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")