目录
一、安装zabbix软件
1、安装yum源
[root@zabbix-server ~]# yum install -y https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@zabbix-server ~]# yum clean all
[root@zabbix-server ~]# yum makecache fast
2、安装相关软件
[root@zabbix-server ~]# yum -y install zabbix-agent zabbix-get zabbix-sender zabbix-server-mysql
3、数据库安装与配置
[root@zabbix-server ~]# vim /etc/yum.repos.d/mariadb.repo
#写入以下内容:
[mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.4/centos7-amd64
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
# 安装
[root@zabbix-server ~]# yum install MariaDB-server MariaDB-client
# 修改配置文件
[root@zabbix-server ~]# vim /etc/my.cnf.d/server.cnf
[mysqld]
skip_name_resolve = ON #跳过主机名解析
innodb_file_per_table = ON #
innodb_buffer_pool_size = 256M #缓存池大小
max_connections = 2000 #最大连接数
log-bin = master-log #开启二进制日志
# 启动数据库
[root@zabbix-server ~]# systemctl restart mariadb
# 进入数据库进行数据初始化
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; # 创建zabbix数据库
MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'%' identified by 'keer'; # 注意授权网段
MariaDB [(none)]> flush privileges; # 刷新授权
4、数据表导入
[root@zabbix-server ~]# zcat /usr/share/doc/zabbix-server-mysql-5.0.10/create.sql.gz | mysql -uzabbix -pkeer -h 192.168.18.135 zabbix
5、修改配置启动文件
[root@zabbix-server ~]# cd /etc/zabbix
[root@zabbix-server zabbix]# ls
web zabbix_agentd.conf zabbix_agentd.d zabbix_server.conf
[root@zabbix-server zabbix]# cp zabbix_server.conf{,.bak} # 备份配置文件
[root@zabbix-server zabbix]# vim zabbix_server.conf # 修改一下内容,其他配置可以参考4.4文档
ListenPort=10051 #默认监听端口
SourceIP=192.168.249.141 #发采样数据请求的IP
DBHost=192.168.249.141 #数据库对外的主机
DBName=zabbix #数据库名称
DBUser=zabbix #数据库用户
DBPassword=keer #数据库密码
DBPort=3306 #数据库启动端口
# 开启服务并检查
[root@zabbix-server zabbix]# systemctl start zabbix-server.service
[root@zabbix-master zabbix]# ss -nutl |grep 10051
tcp LISTEN 0 128 *:10051 *:*
tcp LISTEN 0 128 :::10051 :::*
测试访问:192.168.18.135
二、钉钉报警
1、在钉钉中创建群聊(同组的同学创建一个群聊),在群里面添加自定义机器人
将图中的链接复制保存下来。
2、配置钉钉报警文件
安装phthon3依赖模块python-requests
yum -y install python3 python3-requests
3、配置钉钉报警配置脚本zabbix_ding.conf
首先创建目录/etc/zabbix/创建zabbix_ding.conf 文件
vim /etc/zabbix/zabbix_ding.conf
在目录/var/log/zabbix中创建钉钉告警日志文件zabbix_ding.log
[root@qfedu ~]# touch /var/log/zabbix/zabbix_ding.log
设置钉钉告警日志文件zabbix_ding.log的所有权
[root@qfedu ~]# chown zabbix.zabbix /var/log/zabbix/zabbix_ding.log
配置钉钉告警执行脚本dingding.py
vim /etc/zabbix/zabbix_server.conf
在zabbix_server.conf中配置告警脚本的路径
# AlertScriptsPath=/usr/lib/zabbix/alertscripts
我这里修改为
AlertScriptsPath=/usr/lib/zabbix/alertscripts
在/usr/lib/zabbix/alertscripts目录中执行的脚本dingding.py的内容
# cd /usr/lib/zabbix/alertscripts
# vim dingding.py
设置脚本目录的所有权
chown -R zabbix.zabbix /usr/lib/zabbix/alertscripts/
给脚本x权限后测试
chmod +x dingding.py
./dingding.py user subject 哈哈哈哈哈
测试成功!!
三、配置脚本告警
创建媒介
创建动作,触发器动作