您好,欢迎来到网暖!

当前位置:网暖 » 站长资讯 » 建站基础 » 网络技术 » 文章详细 订阅RssFeed

zabbix5.2新版详细部署2021

来源:网络整理 浏览:172次 时间:2021-09-18
服务端0、初始化机器1、mysql5.7安装

自行编译安装或者直接yum安装

2、编译安装zabbix5.2
yum install epel-release -yyum install net-snmp-devel mysql-devel libevent-devel libxml2-devel  libcurl-devel -ytar -zxvf zabbix-5.2.0.tar.gzgroupadd --system zabbixuseradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix./configure --prefix=/data/soft/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2make -j 2make installmysql -uroot -pxxx> create database zabbix character set utf8 collate utf8_bin;> create user 'zabbix'@'localhost' identified by 'zabbix88889999';> grant all privileges on zabbix.* to 'zabbix'@'localhost';cd database/mysqlmysql -uzabbix -pzabbix88889999  zabbix < schema.sql# stop here if you are creating database for Zabbix proxymysql -uzabbix -pzabbix88889999  zabbix < images.sqlmysql -uzabbix -pzabbix88889999  zabbix < data.sqlrm /etc/my.cnf
3、配置zabbix服务端

配置zabbix连接mysql

vim /data/soft/zabbix/etc/zabbix_server.confDBPassword=password

配置nginx+php,拷贝php程序

mkdir /data/www/jk.fk94.com -pcp -a /tmp/zabbix-5.2.4/ui/* /data/www/jk.fk94.com/ll /data/www/jk.fk94.com/chown www.www /data/www/jk.fk94.com/ -R

修改php.ini,保证zabbix可以正常运行

vim php.inipost_max_size = 16Mmax_execution_time = 300max_input_time = 300

安装php扩展sockets/LDAP

PHP sockets PHP(世界最好的语言) LDAP   cd /tmp/wget https://wiki.fafdy.com/source/php/php-7.2.12.tar.gztar xf php-7.2.12.tar.gz cd php-7.2.12cd ext/sockets//data/soft/php7/bin/phpize ./configure --with-php-config=/data/soft/php7/bin/php-config --enable-socketsmake -j2 && make installcd ../ldap//data/soft/php7/bin/phpize yum install openldap-devel -ycp /usr/lib64/libldap* /usr/lib/ -a./configure --with-php-config=/data/soft/php7/bin/php-config --with-ldapmake -j2 && make install

拷贝启动服务

cp -r /tmp/zabbix-5.2.4/misc/init.d/fedora/core/zabbix_server /etc/init.d/cp -r /tmp/zabbix-5.2.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/chkconfig --add zabbix_serverchkconfig --add zabbix_agentdchkconfig zabbix_agentd onchkconfig zabbix_server onsed -i  s#BASEDIR=/usr/local#BASEDIR=/data/soft/zabbix#g  /etc/init.d/zabbix_serversed -i  s#BASEDIR=/usr/local#BASEDIR=/data/soft/zabbix#g  /etc/init.d/zabbix_agentdchmod +x /etc/init.d/zabbix_serverchmod +x /etc/init.d/zabbix_agentd

启动zabbix

/etc/init.d/zabbix_server start /etc/init.d/zabbix_agentd start 

登陆web端

浏览器输入http://jk.fk94.comAdminzabbix
4、修改zabbbix_server默认端口为15151
vi /data/www/jk.fk94.com/conf/zabbix.conf.php10051改为15151vi /data/soft/zabbix/etc/zabbix_server.confListenPort=15151/etc/init.d/zabbix_server restart/etc/init.d/php-fpm restart
5、客户端单独安装
tar -zxvf zabbix-5.2.0.tar.gzgroupadd --system zabbixuseradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix./configure --prefix=/usr/local/zabbix-agent  --enable-agentmake -j 2make installcp -r  /tmp/zabbix-5.2.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentdchmod +x /etc/init.d/zabbix_agentdsed -i  s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix-agent#g  /etc/init.d/zabbix_agentdchkconfig --add zabbix_agentdchkconfig zabbix_agentd on/etc/init.d/zabbix_agentd start 

zabbix_agent的模式是相对的。
对于客户端,默认是被动模式,则服务端是主动模式。
服务端需要主动向客户端请求数据,如果服务器太多的话,服务器端的压力会非常大。

配置客户端为主动模式
修改配置文件

cat > /usr/local/zabbix-agent/etc/zabbix_agentd.conf << EOF#Server=192.168.137.100 注释被动模式StartAgents=0#0表示关闭被动模式ServerActive=jk.fk94.com:15151Hostname=xxx-vm-centos7-zabbix-0001HostMetadataItem=system.unameTimeout=20LogFile=/tmp/zabbix_agentd.logLogFileSize=0DebugLevel=3EOF

自定义必要脚本
1、tcp连接数监听

mkdir -p  /usr/local/zabbix-agent/share/zabbix/alertscriptscat > /usr/local/zabbix-agent/share/zabbix/alertscripts/tcp_connection.sh << EOF#!/bin/bashfunction ESTAB { ss -ant|awk '{s[\$1]++}END{for(k in s) print k,s[k]}'|awk '/ESTAB/{print \$2}'} function TIMEWAIT { ss -ant|awk '{s[\$1]++}END{for(k in s) print k,s[k]}'|awk '/TIMEWAIT/{print \$2}'} function LISTEN { ss -ant|awk '{s[\$1]++}END{for(k in s) print k,s[k]}'|awk '/LISTEN/{print \$2}'} \$1EOFchmod +x   /usr/local/zabbix-agent/share/zabbix/alertscripts/tcp_connection.shvi /usr/local/zabbix-agent/etc/zabbix_agentd.conf添加 UserParameter=tcp[*],/usr/local/zabbix-agent/share/zabbix/alertscripts/tcp_connection.sh $1

2、监控用户的最大进程数和最大文件打开数

cat > /usr/local/zabbix-agent/share/zabbix/alertscripts/ulimit.sh << EOFfunction files { cat /etc/security/limits.conf|grep -v "#"|grep "nofile"|awk '{print \$NF}'|tail -n1} function processes { cat /etc/security/limits.conf|grep -v "#"|grep "nproc"|awk '{print \$NF}'|tail -n1} \$1EOFchmod +x   /usr/local/zabbix-agent/share/zabbix/alertscripts/ulimit.shvi /usr/local/zabbix-agent/etc/zabbix_agentd.conf添加 UserParameter=ulimit[*],/usr/local/zabbix-agent/share/zabbix/alertscripts/ulimit.sh $1重启zabbix_agent
6、web界面上配置主机组和告警模板
  • linux基础监控模板
    看附件,三种模式,随便找到一种导入即可
  • 在web界面配置客户端主动模式-自动注册

    有些告警线是自动发现的,监控项原型,请参考这篇博客
7、配置邮件告警(报警媒介类型)

不用zabbix自带的,会失灵,直接用mailx发邮件

yum -y install  mailx dos2unixcat > /etc/mail.rc << EOFset from=jkfeko94@163.com            #设置发件人邮箱set smtp=smtp.163.com                 #设置smtpset smtp-auth-user=jkfeko94@163.com  #设置登录的用户名set smtp-auth-password=xxxxxx #注意,这个不是密码,是SMTP授权码set smtp-auth=login                  # 认证方式,默认是login,也可以改成CRAM-MD5或PLAIN方式EOFcd /data/soft/zabbix/share/zabbix/alertscriptscat > mailx.sh << EOF#!/bin/bash#echo "\$3" | mail -s "\$2" "\$1"FILE=/tmp/mailtmp\${RANDOM}.txttouch \$FILEecho "\$3" >\$FILEdos2unix -k \$FILEmailx -v -s "\$2" "\$1" < \$FILErm -f \$FILEEOF

web端配置

名称mailx类型脚本脚本名称mailx.sh脚本参数{ALERT.SENDTO}{ALERT.SUBJECT}{ALERT.MESSAGE}
  • 创建接收邮件群组,添加用户(用户要配置告警媒介邮箱)

故障[{HOSTNAME1}]:{TRIGGER.NAME}

告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

已恢复[{HOSTNAME1}]:{TRIGGER.NAME}

告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

8、Linux基础性能监控模版主动模式(Linux basic performance monitoring template active)
[zabbix5.2官方自定义监控项](https://www.zabbix.com/documentation/current/manual/config/items/itemtypes/zabbix_agent "zabbix5.2官方自定义监控项")未分类信息警告     P3一般严重 P2严重     P1灾难     P0

9、解决监控图的乱码

下载地址:[点击下载](https://wiki.fafdy.com/binary/zabbix/v5.2/微软vista雅黑ttf.zip)cd /data/www/jk.feko94.com/assets/fonts/rz -Ecd /data/www/jk.feko94.com/egrep "ZBX_GRAPH_FONT_NAME|ZBX_FONT_NAME"   include/defines.inc.php cp include/defines.inc.php include/defines.inc.php.baksed -i 's#DejaVuSans#stzhongs#g' include/defines.inc.php
客户端
  • zabbix-agent已经打包,下载解压即可使用
    groupadd --system zabbixuseradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbixcd /usr/local/wget https://wiki.fafdy.com/binary/zabbix/v5.2/zabbix-agent.tar.gztar xf zabbix-agent.tar.gz cd zabbix-agentmv zabbix_agentd  /etc/init.d/chkconfig --add zabbix_agentd/etc/init.d/zabbix_agentd  startchkconfig zabbix_agentd on

推荐站点

  • 腾讯腾讯

    腾讯网(www.QQ.com)是中国浏览量最大的中文门户网站,是腾讯公司推出的集新闻信息、互动社区、娱乐产品和基础服务为一体的大型综合门户网站。腾讯网服务于全球华人用户,致力成为最具传播力和互动性,权威、主流、时尚的互联网媒体平台。通过强大的实时新闻和全面深入的信息资讯服务,为中国数以亿计的互联网用户提供富有创意的网上新生活。

    www.qq.com
  • 搜狐搜狐

    搜狐网是全球最大的中文门户网站,为用户提供24小时不间断的最新资讯,及搜索、邮件等网络服务。内容包括全球热点事件、突发新闻、时事评论、热播影视剧、体育赛事、行业动态、生活服务信息,以及论坛、博客、微博、我的搜狐等互动空间。

    www.sohu.com
  • 网易网易

    网易是中国领先的互联网技术公司,为用户提供免费邮箱、游戏、搜索引擎服务,开设新闻、娱乐、体育等30多个内容频道,及博客、视频、论坛等互动交流,网聚人的力量。

    www.163.com
  • 新浪新浪

    新浪网为全球用户24小时提供全面及时的中文资讯,内容覆盖国内外突发新闻事件、体坛赛事、娱乐时尚、产业资讯、实用信息等,设有新闻、体育、娱乐、财经、科技、房产、汽车等30多个内容频道,同时开设博客、视频、论坛等自由互动交流空间。

    www.sina.com.cn
  • 百度一下百度一下

    百度一下,你就知道

    www.baidu.com