设为首页 收藏本站
查看: 1315|回复: 0

[经验分享] Zabbix 实例配置,工作need

[复制链接]

尚未签到

发表于 2019-1-25 07:53:06 | 显示全部楼层 |阅读模式
  
Zabbix 监控

一、Zabbix介绍

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。  

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。  

zabbix由2部分构成,zabbix server与可选组件zabbix agent

提供api功能,二次开发方便,你可以选用zabbix来进行二次深度开发,结合cmdb资产管理系统,业务管理系统。  

zabbix server可以通过SNMPzabbix agentping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台上。  

zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。  

zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。  

另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。  


二、zabbix的主要特点:  

- 安装与配置简单

- 支持多语言(包括中文)  

- 免费开源  

- 自动发现服务器与网络设备  

- 分布式监视以及WEB集中管理功能  

- 可以无agent监视  

- 用户安全认证和柔软的授权方式  

- 通过WEB界面设置或查看监视结果  

- email等通知功能

三、Zabbix主要功能: 

- CPU负荷  

- 内存使用  

- 磁盘使用  

- 网络状况  

- 端口监视  

- 日志监视

-监控nginxtomcat等应用

  








四、Zabbix部署(监控端和被监控端)

-首先要部署好前提环境LNMP/LAMP

-创建组和用户

groupadd zabbix

useradd -g zabbix -m zabbix -s /sbin/nologin

-解压tar包并导入相关数据

tar xzf zabbix-3.2.0.tar.gz

cd zabbix-3.2.0/database/mysql/

mysql -u root -p

create database zabbix character set utf8;

grant all privileges on zabbix.* to zabbix@'10.99.1.122' identified by '123456';

use zabbix;

source schema.sql;  --表结构

source images.sql;  --图片库

source data.sql;    --初始脚本

-编译安装zabbix

cd zabbix-3.2.0

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_config

make && make install

ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/

ln -s /usr/local/zabbix/bin/* /usr/local/bin/

vi /etc/services #编辑,在最后添加以下代码

# Zabbix

zabbix-agent 10050/tcp # Zabbix Agent

zabbix-agent 10050/udp # Zabbix Agent

zabbix-trapper 10051/tcp # Zabbix Trapper

zabbix-trapper 10051/udp # Zabbix Trapper

-修改zabbix配置文件

cd /usr/local/zabbix/etc

vi /usr/local/zabbix/etc/zabbix_server.conf

DBName=zabbix #数据库名称

DBUser=zabbix #数据库用户名

DBPassword=123456 #数据库密码

ListenIP=localhost #数据库ip地址

AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录


vi /usr/local/zabbix/etc/zabbix_agentd.conf

Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

UnsafeUserParameters=1 #启用自定义key


cp /root/software/zabbix-3.2.0/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server

cp /root/software/zabbix-3.2.0/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd

chmod +x /etc/rc.d/init.d/zabbix_server

chmod +x /etc/rc.d/init.d/zabbix_agentd


-修改zabbix开机启动脚本中的zabbix安装目录

vi /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件

BASEDIR=/usr/local/zabbix/ #zabbix安装目录


vi /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件

BASEDIR=/usr/local/zabbix/ #zabbix安装目录


-配置web站点

cd /root/software/zabbix-3.2.0/frontends

cp -rf php /data/www/wwwroot/zabbix


-修改php配置文件参数

1、vi /etc/php.ini #编辑修改

post_max_size =16M

max_execution_time =300

max_input_time =300


2、vi /usr/local/php/etc/php-fpm.conf #编辑修改

request_terminate_timeout = 300


service php-fpm reload     #重启php-fpm

/usr/local/nginx/sbin/nginx  #启动nginx

service zabbix_server start   #启动zabbix服务端

service zabbix_agentd start  #启动zabbix监控端

-web访问http://ip/zabbix进行相关配置

五、被监控端

-安装依赖环境:

yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI

-安装包:

zabbix-3.2.0.tar.gz

tar -xzf zabbix-3.2.0.tar.gz

cd zabbix-3.2.0

-安装:

./configure --prefix=/usr/local/zabbix --enable-agent

make && make install

-编辑配置文件zabbix_agentd.conf

cp /usr/local/zabbix/etc/zabbix_agentd.conf /usr/local/zabbix/etc/zabbix_ zabbix_agentd.conf.back

vi/usr/local/zabbix/etc/zabbix_agentd.conf

修改项:

LogFile=/tmp/zabbix_agentd.log

Server=192.168.0.26

UnsafeUserParameters=1

DebugLevel=3

创建日志文件:

# touch /tmp/zabbix_agentd.log

# chmod 777 /tmp/zabbix_*

配置开机启动脚本:

# cd zabbix-3.2.0

# cp misc/init.d/tru64/zabbix_agentd /etc/init.d/zabbix_agentd

启动zabbix_agentd

/etc/init.d/zabbix_agentd start

  六、安装之后的界面和增加监控主机相关配置

  设置成中文,如果后面出现乱码需上传字体

  添加一台监控机器


  进入添加的主机

  添加模版(里面有自带的模版,后面可以添加需要监控项目自定义模版)

  io是我自定义的模版,后面需要添加相关配置

  -去到被监控机器添加监控io的配置
  vim /usr/local/zabbix/etc/zabbix_agentd.conf
  Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
  
  cd /usr/local/zabbix/etc/zabbix_agentd.conf.d
  vim userparameter_io.conf
  UserParameter=custom.vfs.dev.read.ops
  • ,cat /proc/diskstats | grep $1 | head -1 | awk '{print $$4}'  
      UserParameter=custom.vfs.dev.read.ms
  • ,cat /proc/diskstats | grep $1 | head -1 | awk '{print $$7}'  
      UserParameter=custom.vfs.dev.write.ops
  • ,cat /proc/diskstats | grep $1 | head -1 | awk '{print $$8}'  
      UserParameter=custom.vfs.dev.write.ms
  • ,cat /proc/diskstats | grep $1 | head -1 | awk '{print $$11}'  
      UserParameter=custom.vfs.dev.io.active
  • ,cat /proc/diskstats | grep $1 | head -1 | awk '{print $$12}'   
      UserParameter=custom.vfs.dev.io.ms
  • ,cat /proc/diskstats | grep $1 | head -1 | awk '{print $$13}'  
      UserParameter=custom.vfs.dev.read.sectors
  • ,cat /proc/diskstats | grep $1 | head -1 | awk '{print $$6}'  
      UserParameter=custom.vfs.dev.write.sectors
  • ,cat /proc/diskstats | grep $1 | head -1 | awk '{print $$10}'
      

      这样就出图了
      增加监控一个memory


       下图监控本机的数据包括nginx和io(这两个监控项目是自己定义模块)

      下图监控10.99.1.105的数据包括io(是自己定义模块)

      下面图是添加自定义模块io

      然后点击创建监控项目进行添加(添加的名称与刚才上面配置文件的要对应)


    七、邮件配置  wget http://nchc.dl.sourceforge.net/sourceforge/msmtp/msmtp-1.4.17.tar.bz2
      tar xf msmtp-1.4.17.tar.bz2
      cd msmtp-1.4.17
      ./configure --prefix=/usr/local/msmtp
      mkdir /usr/local/msmtp/etc
      cd /usr/local/msmtp/etc
      vim msmtprc
      测试一下:/usr/local/msmtp/bin/msmtp xxx@qq.com,输入内容后按ctrl+D发出
      yum install mutt*
      Vim /etc/Muttrc.local
      set sendmail="/usr/local/msmtp/bin/msmtp"
      set use_from=yes
      set realname="xxx@139.com"
      set editor="vim"
      
      echo "邮件报警测试" | mutt -s "测试" xxx@qq.com #收件人地址
      
      vim /usr/local/zabbix/alertscripts/baojing,并写入如下内容:
      #!/bin/bash
      echo "$3" | mutt -s "$2" $1 # $3表示邮件内容、$2表示邮件标题、$1表示收件人
      





  • 运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
    2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
    3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
    4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
    5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
    6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
    7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
    8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

    所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-667193-1-1.html 上篇帖子: centos 安装部署 zabbix3 下篇帖子: zabbix针对特定主机定义监控阈值
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    扫码加入运维网微信交流群X

    扫码加入运维网微信交流群

    扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

    扫描微信二维码查看详情

    客服E-mail:kefu@iyunv.com 客服QQ:1061981298


    QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


    提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


    本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



    合作伙伴: 青云cloud

    快速回复 返回顶部 返回列表