首先确定的是zabbix安装和配置。注意我的服务器环境在ubuntu下,如果是其他系统可能会存在一些出入。
zabbix安装
请使用官网的安装教程,一些网上的安装和配置教程不能信,不是他们写的不好,是有些东西没有写全。在安装的过程镜像源地址用默认或者阿里云镜像地址,请不要使用清华TUNA地址,不是清华TUNA不好,是因为有些东西没有会导致失败。
zabbix安装官网地址在
https://www.zabbix.com/download?zabbix=4.0&os_distribution=ubuntu&os_version=18.04_bionic&db=mysql
zabbix-agent安装在被监控服务器的命令(root用户下)
# apt -y install zabbix-agent
我在安装时,使用的是ubuntu默认镜像地址。在/etc/apt/sources.list添加如下镜像然后跟新系统一下即可。
deb http://archive.ubuntu.com/ubuntu bionic main restricted
deb http://archive.ubuntu.com/ubuntu bionic-updates main restricted
deb http://archive.ubuntu.com/ubuntu bionic universe
deb http://archive.ubuntu.com/ubuntu bionic-updates universe
deb http://archive.ubuntu.com/ubuntu bionic multiverse
deb http://archive.ubuntu.com/ubuntu bionic-updates multiverse
deb http://archive.ubuntu.com/ubuntu bionic-backports main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic-security main restricted
deb http://archive.ubuntu.com/ubuntu bionic-security universe
deb http://archive.ubuntu.com/ubuntu bionic-security multiverse
zabbix定时执行脚本
zabbix定时执行脚本有两个方法:一个是自定义创建key,一个是触发器(trigger)触发动作(action)。
自定义创建key定时执行脚本
修改zabbix-agent服务器上的zabbix_agentd.conf配置文件
比如在zabbix_agentd.conf添加如下内容,值得注意的是逗号前面的是key,逗号后面的是shell脚本。
UserParameter=myparam,ps -ef | grep sshd | grep D | awk '{print $2}'
那么如果您想要这些脚本运行和zabbix-server能够监控到zabbix-agent服务器。zabbix_agentd.conf还是需要修改一些配置。如下:
Hostname=Zabbix server
EnableRemoteCommands=1
#zabbix-server的地址
Server=192.168.18.146
那么在监控项(item)里的键值(key)就能填写您所创建的key了。在zabbix-server上验证验证自定义的key是否正常运行。
zabbix_get -s 192.168.18.150 -p 10050 -k myparam
如果系统中没有安装zabbix_get,通过命令apt-get install zabbix_get
。
触发器(trigger)触发动作(action)
监控项,触发器和动作他们创建的三者关系。
如果想要触发器触发自己的脚本,需要在action中的新条件中添加触发条件即可。动作中创建自己的脚本。
水平原因可能存在错误,欢迎指出。谢谢!