0先关闭防火墙和selinux
systemctl stop firewalld
systemctl disable firewalld
[root@zabbix-agent ~]# setenforce 0
[root@zabbix-agent ~]# iptables -F
[root@zabbix-agent ~]# iptables -Z
[root@zabbix-agent ~]# iptables -X
[root@zabbix-agent ~]# iptables-save
1.先同步时间(三台虚拟机同时操作/三个节点)
yum install ntpdate -y
ntpdate ntp.aliyun.com
mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
2客户端安装zabbix-agent(两个客户端)
2.1获取zabbix的下载源
2.2替换yum源为阿里云的
2.3下载安装zabbix-agent2
[root@zabbix-agent ~]# yum install -y zabbix-agent2
设置开机自启:
systemctl enable --now zabbix-agent2
2.4部署客户端(修改配置文件):
vi /etc/zabbix/zabbix_agent2.conf
重启zabbix-agent2
systemctl restart zabbix-agent2
2.5验证客户端的连通性:
[root@zabbix-server ~]# zabbix_get -s '10.30.59.211' -p 10050 -k 'agent.ping'
1
2.5.1获取客户端的主机名(服务端是否连接上客户端):
[root@zabbix-server ~]# zabbix_get -s '10.30.59.211' -p 10050 -k 'system.hostname'
zabbix-agent
2.5.2解决图形乱码问题:
下载一个字体:
yum install -y wqy-microhei-fonts
复制到/usr/share/fonts/dejavu/DejaVuSans.ttf 下
[root@localhost ~]# \cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
2.6添加检测主机:
添加主机:(群组是Linux server)
创建模板:关键字Linux,选择第一个:
3.自定义key值:
先明确要执行的命令:
who |wc -l
创建自定义key:
客户端进入:
[root@zabbix-agent01 ~]# vi /etc/zabbix/zabbix_agent2.conf
查找UserParameters以用来做自定义key的命令参考
在/etc/zabbix/zabbix_agent2.d/目录下创建自定义key文件:
[root@zabbix-agent01 ~]# cd /etc/zabbix/zabbix_agent2.d/
创建一个名为userparameter_login.conf的文件(必须是.conf后缀):
内容是:
[root@zabbix-agent01 zabbix_agent2.d]# vi userparameter_login.conf
UserParameter=login.user,who|wc -l
测试:多个用户登录10.30.59.237并产看登录数量:
先在客户端查看登录的数量:
再在服务端使用key查看登录用户数量:
测试完成
4.在页面添加zabbix-server的自定义监控模板:
1.添加流程:
1.创建模板
2.创建应用集(可以是一堆,也可以是一个)
(因为上面我创建的是监控登录,所以应用集也是监控登录)
3.创建监控项,自定义item,你想监控的内容
4.创建触发器,当监控获取到值后和触发器比较,判断,决定是否警告
5.创建图形
6.将具体主机和该模块链接,关联(结论:一台被监控主机可以关联多个模板)
验证: