zabbix自定义监控键值
zabbix监控原理
Zabbix监控组件如图13-1所示,主要由三大组件,分别是Zabbix server端、Zabbix Proxy、Agent客户端,其中Zabbix Server端包括:WEB GUI、Database、Zabbix_Server
Zabbix监控流程
1、zabbix-agent(客户端)会定期从本地提取监控的数据通过tcp+10050端口进行传递数据到server端;
2、server端从agent端提取到数据后就会存储到Database中;
3、web界面会从Database中提取数据到web界面上进行展示;
安装zabbix(准备工作)
这里准备两台机器进行测试机器的IP分别是:
master:10.0.0.33
agent:10.0.0.34
#这里使用yum二进制包进行安装
zabbix-agent 端需要的安装包有:
LogFileSize=0
Server=10.0.0.34
ServerActive=10.0.0.34
Hostname=10.0.0.33
HostnameItem=system.hostname
UnsafeUserParameters=1
UserParameter=host,sh /root/host.sh
master端需要安装的程序包有:
yum install zabbix40.x86_64 zabbix40-server zabbix40-web* nginx php php-fpm php-mysql php-devel -y
#master端的环境可以自定义也可以和Database在一起,这里和lnp这个web环境放在一起
master端需要执行的操作
在/etc/nginx/conf.d/这个目录下创建虚拟主机文件并加入配置
mkdir /etc/nginx/conf.d/zabbix.conf
cat>>/etc/nginx/conf.d/zabbix.conf<<EOF
EOF
配置zabbix服务端,修改以下选项/etc/zabbix/zabbix_server.conf:
DBHost=10.0.0.33
DBName=zabbix
DBUser=zabbix
DBPassword=123456
DBPort=3306
导入数据库文件
yum安装的数据库文件在/usr/share/zabbix-mysql下:
使用MySQL命令
mysql -uzabbix -p123456 zabbix </usr/share/zabbix-mysql/schema.sql
mysql -uzabbix -p123456 zabbix </usr/share/zabbix-mysql/images.sql
mysql -uzabbix -p123456 zabbix </usr/share/zabbix-mysql/data.sql
启动服务
service nginx start;service php-fpm start;service zabbix-server start
把zabbix中web页面复制到nginx发布目录中去
#以上显示的错误解决方法
#初始账号密码是Adimin,zabbix
编写脚本进行测试
echo hostname> /data/sh/host.sh
chmod o+x /data/sh/host.sh
在配置文件中添加以下配置
UserParameter=host,sh /data/sh/host.sh
#这个脚本一定不要存放到/root目录因为zabbix用户不能到/root用户的家目录进行执行脚本,所以要新建一个目录并给权限和属主和属组。
zabbix_get -s 10.0.0.33 -k "host"
#显现了键值返回值