一、环境要求
需要准备2台虚拟机,镜像是centos7,保证2台虚拟机之间可以正常通信,并且可以正常连接外网。
systemctl stop firewalld && systemctl disable firewalld
setenforce 0 && sed -i ‘/SELINUX/s/enforcing/disabled/g’ /etc/selinux/config
hostnamectl set-hostname zabbix-server && bash
cat >> /etc/hosts <<EOF
192.168.180.210 zabbix-server
192.168.180.200 zabbix-agent
EOF
二、zabbix-server安装步骤
1:下载Zabbix安装包
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2:下载安装Centos_scl软件合集并修改yum源启用
yum install centos-release-scl -y
vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
name=Zabbix Official Repository frontend - b a s e a r c h b a s e u r l = h t t p : / / r e p o . z a b b i x . c o m / z a b b i x / 5.0 / r h e l / 7 / basearch baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/ basearchbaseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/basearch/frontend
enabled=1
3:下载安装Zabbix服务端 web文件 mysql文件
yum install zabbix-server-mysql zabbix-web-mysql-scl zabbix-apache-conf-scl -y
4:安装数据库、启动数据库
yum -y install mariadb-server
systemctl start mariadb.service
5:安全初始化数据库
mysql_secure_installation
6:进入数据库操作
mysql -uroot -pABCabc-123
create database zabbix character set utf8 collate utf8_bin;
#建zabbix库,并设定utf8字符集。
grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix’;
grant all privileges on zabbix.* to zabbix@‘%’ identified by ‘zabbix’;
#授权zabbix用户给zabbix库权限并修改密码。
退出数据库后;
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix zabbix
#初始数据导入数据库
mysql -uroot -pABCabc-123 zabbix -e ‘show tables’
#用不进入数据库的方式,运行数据库里面的命令;
7:配置zabbix服务端连接数据库
vim /etc/zabbix/zabbix_server.conf
Default:
#DBPassword=123456这里的#号注意删除
DBPassword=zabbix
8:更改时区:
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
9:启动zabbix的php
systemctl restart zabbix-server httpd rh-php72-php-fpm
10:客户端访问http://192.168.180.210/zabbix
Zabbix的默认管理员用户是Admin,默认密码是zabbix
三、zabbix-Agent安装步骤
1:下载Zabbix安装包
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2:yum安装zabbix-agent包
yum -y install zabbix-agent
3:改配置
vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.180.210
ServerActive=192.168.180.210 —服务器IP
Hostname=zabbix-agent
systemctl start zabbix-agent.service
四、申请企业微信记录如下信息
https://work.weixin.qq.com/
企业id:ww9300940414a12416
部门id:2
AgentId:1000002
Secret:fl_u7F6NGu_AX62phcJNR0vjUKFl83PGfe_3oo6NG3A
五、上传微信脚本文件wechat.py并安装依赖包
vim wechat.py //根据企业微信中收集的信息修改如下信息
https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=76c3f777-a48c-4b29-a00f-b44c6e99e0e1
yum -y install epel-release.noarch
yum -y install python-pip
yum install python-requests -y
chmod +x wechat.py
chown zabbix:zabbix wechat.py
发送测试信息
cd /usr/lib/zabbix/alertscripts
./wechat.py test
看在企业微信中是否能收到
六、在zabbixweb中配置
yum install dos2unix -y
cd /usr/lib/zabbix/alertscripts
dos2unix weixin
cd /tmp
chown zabbix:zabbix weixin.log
操作发送消息内容
问题:{EVENT.NAME}
告警信息:{TRIGGER.NAME}
告警地址:{HOST.NAME}
监控项目:{ITEM.NAME}
监控取值:{EVENT.VALUE}
告警严重性:{EVENT.SEVERITY}
当前状态:{EVENT.STATUS}
告警时间:{EVENT.DATE} {EVENT.TIME}
事件ID:{EVENT.ID}
恢复操作发送消息内容
告警信息:{TRIGGER.NAME}
告警地址:{HOST.NAME}
监控项目:{ITEM.NAME}
监控取值:{EVENT.RECOVERY.VALUE}
告警严重性:{EVENT.SEVERITY}
当前状态:{EVENT.RECOVERY.STATUS}
告警时间:{EVENT.DATE} {EVENT.TIME}
恢复时间:{EVENT.RECOVERY.TIME}
持续时间:{EVENT.AGE}
事件ID:{EVENT.RECOVERY.ID}