Zabbix配置远程agent监控主机

                  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。

[[email protected]~]# 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 更详细