参考相关连接
https://www.cnblogs.com/keithtt/p/10547653.html https://blog.51cto.com/11555417/2329307 https://blog.csdn.net/qq43748322/article/details/95976166 aaea4d56-2676-3f13-63ef-5b15d965d255 https://www.cnblogs.com/huangyanqi/p/10768066.html https://blog.csdn.net/weixin_33963594/article/details/94319139
1.zabbix安装
#!/bin/bash #clsn #设置解析 注意:网络条件较好时,可以不用自建yum源 # echo '10.0.0.1 mirrors.aliyuncs.com mirrors.aliyun.com repo.zabbix.com' >> /etc/hosts # 参考 https://www.cnblogs.com/clsn/p/7885990.html#auto_id_16 #安装zabbix源、aliyun YUM源 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo # rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm # rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
# rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum clean all yum makecache #安装zabbix yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y #安装启动 mariadb数据库 yum install -y mariadb-server systemctl start mariadb.service systemctl enable mariadb.service #创建数据库 mysql -e 'create database zabbix character set utf8 collate utf8_bin;' mysql -e 'grant all privileges on zabbix.* to zabbix@localhost identified by "zabbix";' #导入数据 zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix zabbix #配置zabbixserver连接mysql sed -i.ori '115a DBPassword=zabbix' /etc/zabbix/zabbix_server.conf #添加时区 sed -i.ori '18a php_value date.timezone Asia/Shanghai' /etc/httpd/conf.d/zabbix.conf #解决中文乱码 yum -y install wqy-microhei-fonts \cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf #启动服务 systemctl restart zabbix-server zabbix-agent httpd systemctl enable zabbix-server zabbix-agent httpd #输出信息 echo "浏览器访问 http://`hostname -I|awk '{print $1}'`/zabbix"
2.修改zabbix server vmvare配置的信息
vi /etc/zabbix/zabbix_server.conf # 最后添加
StartPollers=15 StartTrappers=15 StartVMwareCollectors=10 VMwareFrequency=30 VMwarePerfFrequency=60 VMwareCacheSize=160M VMwareTimeout=300
StartVMwareCollectors ,预先启动Vmware collector收集器实例的数量,取消注释,推荐修改为5
VMwareCacheSize - 用于存储VMware 数据的缓存容量,默认为8M,取值范围:256K-2G。我这里修改为80M
VMwareFrequency - 连接到VMware服务收集一个新数据的频率,默认为60秒,取值范围:10-86400。
VMwarePerfFrequency - 连接到VMware服务收集性能数据的频率,默认为60秒,取值范围10-86400。
VMwareTimeout - VMware collector 等待VMware 服务响应的时间,默认为10秒,取值范围:1-300。
3.配置vmvare esxi被监控的设置
https://192.168.1.121/ui/#/host/manage/system/advanced-settings
管理-高级设置的-Config.HostAgent.plugins.solo.enableMob设置为true
5.获取虚拟机uuid 需要登录密码
https://192.168.1.121/mob/?moid=ha-host&doPath=hardware.systemInfo
aaea4d56-2676-3f13-63ef-5b15d965d255
6.配置监控主机
(1)
注意主机名是之前保存的uuid 端口最后是80,443没有去测试
(2)添加模板
(3)添加宏
{$PASSWORD} 123456 {$URL} https://192.168.1.121/sdk {$USERNAME} root
(4)一个小时左右才会有数据可以手动把时间调短一点测试
母机关机触发器
{Template VM VMware Hypervisor:vmware.hv.status[{$URL},{HOST.HOST}].nodata(20s)}=1
20秒没有数据就报警
添加表达试的时候选择
重启和空间不足表达式参考
自动发现通过ping发现主机添加到模板,具体部分uuid和url需要手动添加
1.配置自动发现 多个网段可以用逗号隔开
配置完要设置成启动状态
2.配置添加动作
添加一个自动发现为上的条件
操作中选择添加到主机组和链接需要的模板
3.模板提前修改宏参数
三个模板都需要添加
发现后的主机信息是不正确的需要添加正确的宏url链接和主机名
4.手动添加宏
5.修改uuid和ip信息
自动发现参考
https://www.cnblogs.com/zgqbky/p/11945117.html
https://www.guoxiongfei.cn/csdn/5125.html
https://blog.csdn.net/m0_37970252/article/details/91351828