0


最全的zabbix部署(Server、agent、proxy)

zabbix-3.4

192.168.100.100zabbix-server192.168.100.110zabbix-agent、zabbix-proxy

一、zabbix介绍

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

二、安装部署zabbix-server

1.安装zabbix-server

rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y 

在这里插入图片描述

2.安装httpd和mysql

mkdir/opt/download/cd/opt/download/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gzmy.cnf修改Socket=/var/lib/mysql/mysql.sockmsyql.shchmod+xmsyql.sh./msyql.sh

在这里插入图片描述

##/bin/bash##安装mysqlrm-rfmysql-5.6.36-linux-glibc2.5-x86_64rm-rf/opt/mysqlrm-rf/data/my3306/*tar-zxvfmysql-5.6.36-linux-glibc2.5-x86_64.tar.gzmvmysql-5.6.36-linux-glibc2.5-x86_64/opt/mysql#rpm-qa|grepmaria#rpm-qa|grepmysqlyumremove-ymaria*yum-yremovemysqlmysql-servermysql-libsuserdel-rmysqlyuminstall-yncursesncurses-devellibaiolibaio-develyuminstall-yperlperl-DBD-MySQLyuminstall-yperl-DBIperl-Time-HiResperl-IO-Socket-SSLperl-TermReadKeyuseradd-r-gmysql-s/bin/falsemysqlmkdir-p/data/my3306/{data,log,tmp,run}cp/opt/download/my.cnf/data/my3306/chown-Rmysql.mysql/opt/mysqlchown-Rmysql:mysql/data/my3306cd/opt/mysql/scripts/./mysql_install_db--user=mysql--basedir=/opt/mysql/--datadir=/data/my3306/data--defaults-file=/data/my3306/my.cnftouch/etc/ld.so.conf.d/mysql56.confecho"/opt/mysql/lib/">>/etc/ld.so.conf.d/mysql56.confldconfigecho"export PATH=\$PATH:/opt/mysql/bin">>~/.bash_profilesleep3source~/.bash_profilewhereismysqlif[$?-ne0];thensource~/.bash_profileelseecho'is fail  again !'filn-s/var/lib/mysql/mysql.sock/tmp/mysql.sock/opt/mysql/bin/mysqld_safe--defaults-file=/data/my3306/my.cnf&
/opt/mysql/bin/mysqlSETPASSWORDFOR'root'@'localhost'=PASSWORD('abc123');SETPASSWORDFOR'root'@'127.0.0.1'=PASSWORD('abc123');grantallprivilegeson*.*toroot@'%'identifiedby'abc123';createdatabasezabbixcharactersetutf8collateutf8_bin;grantallonzabbix.*tozabbix@'%'identifiedby'abc123';FLUSHPRIVILEGES;exit

在这里插入图片描述

3.导入初始架构和数据

rm-rf/user/local/msyql/msyql.sockln-s/var/lib/mysql/mysql.sock/user/local/msyql/msyql.sock>>lrwxrwxrwx.1rootroot2710月3120:30/var/lib/mysql/mysql.sock->/data/my3306/run/mysql.sockzcat/usr/share/doc/zabbix-server-mysql*/create.sql.gz|mysql-uzabbix-pzabbixzabbix;
sed-i"s/# DBPassword=/DBPassword=abc123/g"/etc/zabbix/zabbix_server.confsed-i"s/# DBHost=localhost/DBHost=localhost/g"/etc/zabbix/zabbix_server.conf

在这里插入图片描述

sed-i"s/# php_value date.timezone Europe\/Riga/php_value date.timezone Asia\/Shanghai/g"/etc/httpd/conf.d/zabbix.conf

在这里插入图片描述

systemctlrestartzabbix-serverzabbix-agenthttpdsystemctlenablezabbix-serverzabbix-agenthttpd

三、安装部署zabbix-agent/安装部署zabbix-proxy

1.安装zabbix-agent、zabbix-proxy

rpm-ivhhttp://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpmyuminstall-yzabbix-proxyzabbix-proxy-mysqlzabbix-agentcd/etc/zabbix#修改配置文件rm-rf/etc/zabbix/zabbix_agentd.confrm-rf/etc/zabbix/zabbix_proxy.conf

2.修改配置文件

1.zabbix-agent配置文件
vim/etc/zabbix/zabbix_agentd.conf注意修改ip
PidFile=/var/run/zabbix/zabbix_agentd.pidLogFile=/var/log/zabbix/zabbix_agentd.logLogFileSize=0#Server=192.168.100.100#ServerActive=192.168.100.100#Hostname=192.168.100.100AllowRoot=1Include=/etc/zabbix/zabbix_agentd.d/*.conf
2.zabbix-proxy配置文件
vim/etc/zabbix/zabbix_proxy.conf注意修改ip
PidFile=/var/run/zabbix/zabbix_agentd.pidLogFile=/var/log/zabbix/zabbix_agentd.logLogFileSize=0#Server=192.168.100.100#ServerActive=192.168.100.100#Hostname=192.168.100.100AllowRoot=1Include=/etc/zabbix/zabbix_agentd.d/*.conf[root@localhost ~]#[root@localhost ~]#^C[root@localhost ~]#cat/etc/zabbix/zabbix_proxy.conf#Server=192.168.100.100#Hostname=192.168.100.110LogFile=/var/log/zabbix/zabbix_proxy.logLogFileSize=0PidFile=/var/run/zabbix/zabbix_proxy.pidSocketDir=/var/run/zabbix#DBHost=192.168.100.100DBName=zabbix_proxyDBUser=zabbixDBPassword=zabbix#DBSocket=/var/lib/mysql/mysql.sockSNMPTrapperFile=/var/log/snmptrap/snmptrap.logTimeout=4ExternalScripts=/usr/lib/zabbix/externalscriptsLogSlowQueries=3000AllowRoot=1

3.配置zabbix proxy数据库

1.创建zabbix proxy数据库
/opt/mysql/bin/mysql-uroot-pabc123mysql>createdatabasezabbix_proxycharactersetutf8;#创建zabbix用户,密码也为zabbix,并授权mysql>GRANTALLPRIVILEGESONzabbix_proxy.*TOzabbix@"%"IDENTIFIEDBY"zabbix";#刷新授权表mysql>FLUSHPRIVILEGES;
2.查找zabbix proxy数据
find/-nameschema.sql.gz/usr/share/doc/zabbix-proxy-mysql-3.4.15/schema.sql.gz
3.导入zabbix proxy数据
zcat/usr/share/doc/zabbix-proxy-mysql/schema.sql.gz|mysql-uzbx_proxy-pzabbixzabbix_proxy
4.启动zabbix-proxy和zabbix-agent并设为开机自启
systemctlstartzabbix-agent.servicezabbix-proxy.servicesystemctlenablezabbix-agent.servicezabbix-proxy.service

四、告警设置

http://192.168.100.100/zabbix

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Admin/zabbix

在这里插入图片描述

1.中文设置

在这里插入图片描述
在这里插入图片描述

2.钉钉设置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
复制webhook地址
https://oapi.dingtalk.com/robot/send?access_token=****

3.服务器设置

查看zabbix-server脚本存放的位置

[root@localhost ~]#grep^AlertScriptsPath/etc/zabbix/zabbix_server.confAlertScriptsPath=/usr/lib/zabbix/alertscripts[root@localhost ~]#cd/usr/lib/zabbix/alertscripts/[root@localhost alertscripts]#vimdingding.sh
#!/usr/bin/bashsendkey=钉钉token值curl'https://oapi.dingtalk.com/robot/send?access_token='$sendkey\-H'Content-Type: application/json'\-d"{\"actionCard\":{\"title\":\"$2\",\"text\":\"$3\",\"hideAvatar\":\"0\",\"btnOrientation\":\"0\",\"btns\":[
                        {
                                \"title\": \" 请赶快处理\"
                                        }
            ]},\"msgtype\":\"actionCard\"}"
[root@localhost alertscripts]#chmod+xdingding.sh[root@localhost alertscripts]#sh-xdingding.sh1测试告警[root@localhost alertscripts]#touch/var/log/zabbix/dingding.log[root@localhost alertscripts]#chownzabbix.zabbix/var/log/zabbix/dingding.log

在这里插入图片描述在这里插入图片描述

4.web设置

名称:告警类型:脚本脚本名称:dingding.sh脚本参数://新增以下三个参数{ALERT.SENDTO}{ALERT.SUBJECT}{ALERT.MESSAGE}

在这里插入图片描述
注意执行脚本名称
在这里插入图片描述

在这里插入图片描述

名称:Linuxservers(随便)条件A主机群组=Linuxservers条件B主机群组=agent-1

在这里插入图片描述
在这里插入图片描述

默认操作步骤持续时间60默认接收人:{TRIGGER.STATUS}:{TRIGGER.NAME}默认信息:告警主机:{HOST.NAME}告警IP:{HOST.IP}告警时间:{EVENT.DATE}-{EVENT.TIME}告警等级:{TRIGGER.SEVERITY}告警信息:{TRIGGER.NAME}:{ITEM.VALUE}事件ID:{EVENT.ID}操作细节:-》操作类型:发送消息发送到用户:Admin(ZabbixAdministrator)仅送到:告警//一定要配置否则邮件发送不成功

在这里插入图片描述

恢复操作:{TRIGGER.STATUS}:{TRIGGER.NAME}恢复信息:恢复主机:{HOST.NAME}恢复IP:{HOST.IP}恢复时间:{EVENT.DATE}-{EVENT.TIME}恢复等级:{TRIGGER.SEVERITY}恢复信息:{TRIGGER.NAME}:{ITEM.VALUE}恢复ID:{EVENT.ID}操作细节:-》操作类型:发送消息发送到用户:Admin(ZabbixAdministrator)仅送到:告警//一定要配置否则邮件发送不成功

在这里插入图片描述

为用户添加报警媒介

在这里插入图片描述
在这里插入图片描述

5.验证结果

systemctlstopzabbix-agent.servicezabbix-proxy.service让我们静等一会儿吧

在这里插入图片描述

在这里插入图片描述

五、将agent加入zabbix监控

1.创建agent代理

在这里插入图片描述
在这里插入图片描述

2.添加主机

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.完成监控

zbx点亮说明已经成功接人监控
在这里插入图片描述

标签: 安全

本文转载自: https://blog.csdn.net/weixin_55609905/article/details/127615627
版权归原作者 记忆风沙 所有, 如有侵权,请联系我们删除。

“最全的zabbix部署(Server、agent、proxy)”的评论:

还没有评论