您的位置:首页 > 运维架构

Zabbix配置远程agent监控主机

2017-08-19 11:17 615 查看
                  Zabbix配置远程agent监控主机
1.      上传zabbix3.0.5
2.      安装依赖#yuminstall –y curl curl-devel net-snmp net-snmp-devel perl-DBI
3.      添加zabbix用户#useradd –u 8001 –M –s /sbin/nologin zabbix
4.      解压#tarxvf zabbix-3.0.5.tar.gz –C /usr/local/src/
a)       #cd/usr/local/src/zabbix-3.0.5/
5.      编译安装
#./configure--prefix=/usr/local/zabbix --enable-agent
//被监控端只需要部署 agnet
#make install
6.      查看端口是否正常启动#cat /etc/services|grep zabbix
7.      启动agent#/usr/local/zabbix/sbin/zabbix_agent
8.      配置开机自启
#cp /usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core5/zabbix_agentd  /etc/init.d/
# vim/etc/init.d/zabbix_agentd   //上一步生成了启动脚本,然后现在编辑脚 本
ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"//改此行
# chkconfig --addzabbix_agentd
# chkconfigzabbix_agentd on
拓展:core 和 core5 里面的文件都可以实现 zabbix 代理启动,core 里面是测试版本,core5 是稳定版本
9.      配置agentd的配置文件
#vim /usr/local/zabbix/etc/zabbix_agent.conf  //编辑.conf配置文件
Server=IP#监控服务的主机IP,agent是被监控的一端,可以多个
Serveractive=IP#主动检查的意思,主动检查本机的数据并且发送给zabbix server
Hostname=主机名
UnsafeUserParameters=1
10.    重新启动服务,使配置文件生效
#/etc/init.d/zabbix_agentd restart
检查#netstat –antup|grep zabbix
11.    Zabbix server端测试通讯
#/usr/local/zabbix/bin/zabbix_get -s 192.168.1.64 -p10050 -k system.uname
//可以获取对方系统版本则证明没有问题
12.    服务端!zabbix server配置管理脚本,11步骤以上都是配置agent端的
#cp /usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core/zabbix_agentd/etc/init.d
修改配置脚本#vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix #修改成正确的安装路径
13.    添加至开机自启动 #chkconfig –add zabbix_agentd
启动生效 #chkconfig zabbix_agent on
14.    服务端启动服务
#/etc/init.d/zabbix_agentd restart         //可以监控自己,也要启动服务
# netstat -antup | grepzabbix      //两者之间监控端口不一样
tcp      0       00.0.0.0:10050  0.0.0.0:*     LISTEN
51645/zabbix_agentd
tcp      0       00.0.0.0:10051  0.0.0.0:*     LISTEN
10786/zabbix_server
监控自己使用 10050 端口,监控对方使用的是 10051 端口
15.    Zabbix页面添加host主机




选择模块:

返回之后,可以看到已经添加进来:等到可用性变成绿色即可出图监控
添加监控项:
通过比较zabbix servers 群组和Linux servers 群组,可以发现,默认的配置中Linux servers监控项比较少,下面手动添加监控项:











修改自动发现时间
设置 Triger 触发器值





16.    总结
总结 zabbix的文件
zabbix_agent.conf 是用超级服务(xinetd)的方式来启动的,被动检查,只有 Server 说检查的时候才建材
 zabbix_agentd.conf       是以独立进程的方式来启动的,一般使用这个来做配置,自动检查,自动提交 zabbix_server.conf Server 启动配置文件,只有一个
zabbix_get 是 Zabbix 中的一个程序,用于 Zabbix-Server 到 Zabbix-Agent 的数据获取,通常可以用来检测验证 Agent 的配置是否正确。它的使用方法如下
zabbix_get [-hV] -s<host name or IP> [-p <port>] [-I <IP address>]     -k <key>
-h:远程 Zabbix-Agent 的 IP 地址或者是主机名。
-p:远程 Zabbix-Agent 的端口。
-I:本机出去的 IP 地址,用于一台机器中有多个网卡的情况。
-k:获取远程 Zabbix-Agent 数据所使用的 Key。
[expmple@~]# zabbix_get-s 192.168.1.64 -k system.uname
zabbix_sender 与 get 相反,用来发送 Zabbix 服务器处理性能数据。该工具通常用于长时间运行的用户脚 本,用于定期发送可用性和性能数据。使用方法如下
zabbix_sender [-Vhv]{[-zpsI] -ko | [-zpI] -T -i <file> -r} [-c <file>]
参数说明:
-c --config<file>         配置文件绝对路径
-z --zabbix-server<server> zabbix server 的 IP 地址
-p --port <serverport>       zabbix server 端口.默认 10051
-s --host<hostname> 主机名,zabbix 里面配置的主机名(不是服务器的 hostname),不能使用
 
ip 地址
-I --source-address<IP address> 源 IP
-k --key <key>   监控项的 key
-o --value <keyvalue>        key 值
-i --input-file<input file>    从文件里面读取 hostname、key、value 一行为一条数据,使用空格作为分
隔符,如果主机名带空格,那么请使用双引号包起来
-T --with-timestamps 一行一条数据,空格作为分隔符: <hostname> <key> <timestamp>
<value>,配合 --input-file option,timestamp 为 unix 时间戳
-r --real-time     将数据实时提交给服务器
-v --verbose      详细模式, -vv 更详细
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: