Zabbix Agent安装配置
安装Agent以及sender组件
zabbix-sender-3.4.2-1.el7.x86_64.rpm
zabbix-agent-3.4.2-1.el7.x86_64.rpm
yum install zabbix* -y
配置agent启动配置文件
[root@server7 ~]# egrep -v “(^#|^$)” /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.0.41##server所在主机地址
ServerActive=192.168.0.41#主动模式
Hostname=server7#agent所在主机名
Include=/etc/zabbix/zabbix_agentd.d/*.conf
#Server:被动模式,允许哪台服务器连接Agent。
#ServerActive:主动模式,向哪台服务器传送数据。
一个Agent 是可以同时向多个服务器端发送数据的,多个IP 用逗号分隔。
启动agent并且检查端口
[root@server7 ~]# systemctl start zabbix-agent
[root@server7 ~]# ss -ntl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 128 *:10050 *:*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
LISTEN 0 128 :::10050 :::*
agent配置就是这么简单,接下来在zabbix服务器上面添加zabbix-agent服务器,看是否agent安装成功
配置->主机->创建主机
填写红点标记部分内容然后点击添加(还可以点击模板选择模板)
添加成功显示如下:
zabbix proxy分布式监控配置
zabbix proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压力.zabbix proxy可以非常简便的实现了集中式、分布式监控.
zabbix proxy使用场景:
监控远程区域设备
监控本地网络不稳定区域
当zabbix监控上千设备时,使用它来减轻server的压力
简化zabbix的维护
zabbix proxy仅仅需要一条tcp连接到zabbix server,所以防火墙上仅仅需要加上一条规则即可.zabbix proxy数据库必须和server分开,否则数据会被破坏,毕竟这两个数据库的表大部分都相同。总之记住,数据库分开即可。
proxy收集到数据之后,首先将数据缓存在本地,然后在一定得时间之后传递给zabbix server.这个时间由proxy配置文件中参数ProxyLocalBuffer and ProxyOfflineBuffer决定.
zabbix proxy是一个数据收集器,它不计算触发器、不处理事件、不发送报警
首先为配置数据库
[root@lockey ~]# rpm -ql zabbix-proxy-mysql#过滤数据库文件
/etc/logrotate.d/zabbix-proxy
/etc/zabbix/zabbix_proxy.conf
/usr/lib/systemd/system/zabbix-proxy.service
...
/usr/share/doc/zabbix-proxy-mysql-3.4.2/schema.sql.gz###同学,就是它,就是它
/usr/share/man/man8/zabbix_proxy.8.gz
/var/log/zabbix
/var/run/zabbix
[root@lockey ~]#gunzip /usr/share/doc/zabbix-proxy-mysql-3.4.2/schema.sql.gz
[root@lockey ~]# mysql -uroot -phalo
MariaDB [(none)]> create database zabbix_proxy;##创建代理需要的数据库
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT ALL ON zabbix_proxy.* TO 'lockey'@'localhost' IDENTIFIED BY 'lockey23';##数据库授权
Query OK, 0 rows affected (0.08 sec)
接下来进行数据库验证
[root@lockey ~]# mysql -ulockey -plockey23 zabbix_proxy </usr/share/doc/zabbix-proxy-mysql-3.4.2/schema.sql
[root@lockey ~]# mysql -uroot -phalo
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| lockeyDB |
| mysql |
| performance_schema |
| zabbix |
| zabbix_proxy |
+--------------------+
6 rows in set (0.14 sec)
MariaDB [(none)]> use zabbix_proxy
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
sDatabase changed
MariaDB [zabbix_proxy]> show tables;
+----------------------------+
| Tables_in_zabbix_proxy |
+----------------------------+
| acknowledges |
| actions |
...
| widget_field |
+----------------------------+
140 rows in set (0.00 sec)
MariaDB [zabbix_proxy]>
接下来进行代理服务启动文件的配置
[root@lockey ~]# sed -n ‘/#/!p’ /etc/zabbix/zabbix_proxy.conf
Server=192.168.0.50//本机ip地址
Hostname=192.168.0.41//Zabbix Server主机地址;
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_proxy.pid
SocketDir=/var/run/zabbix
DBName=zabbix_proxy//数据库名字
DBUser=lockey//数据库用户
DBPassword=lockey23//数据库密码
ConfigFrequency=60//取得配置数据的频率
DataSenderFrequency=3//zabbix proxy发送监控到的数据给zabbix server的频率
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
客户端指定新的proxy地址
ServerActive=192.168.0.41,192.168.0.50
Server=192.168.0.41,192.168.0.50
在web端进行代理设置
设置代理ip
然后再添加客户机的时候就可以选择代理了(选项中将会出现代理的IP)
可以看到新添加的主机前面都有一个代理的IP(盗图)
然后在监测界面可以看到通过代理的数据已经可以正常获取