zabbix自定义监控键值

zabbix监控原理

 

 

 

 

 

 Zabbix监控组件如图13-1所示,主要由三大组件,分别是Zabbix server端、Zabbix ProxyAgent客户端,其中Zabbix Server端包括:WEB GUIDatabaseZabbix_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 端需要的安装包有:

yum install -y mysql mariadb-server mysql-devel zabbix40-agent
mysql端配置
>create database zabbix;
>grant all on zabbix.* to 'zabbix'@10.0.0.34 identified by '123456';
>flush privileges;
配置agent端配置文件/etc/zabbix_agent.conf
LogFile=/var/log/zabbix/zabbix_agentd.log
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
AllowRoot=1
#配置的时候应从mysql首先配置起;
service mysql start; service zabbix-agent start
 
-----------------------------------------------------------------------------------------

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

server {
listen 80;
server_name localhsot;
root /usr/share/nginx/html;
location ~\.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
}

 

 

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发布目录中去

cp -a /usr/share/zabbix/* /usr/share/nginx/html/
访问10.0.0.34/setup.php

 

 

 #以上显示的错误解决方法

sed -i '/post_max_size/s/8/16/g;/max_execution_time/s/30/300/g;/max_input_time/s/60/300/g;s/\;date.timezone.*/date.timezone \= PRC/g;' /etc/php.ini
 

 

 

 

#初始账号密码是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"

 

 

#显现了键值返回值

 

 

 

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值