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

[经验分享] Zabbix配置

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-11-23 13:55:32 | 显示全部楼层 |阅读模式
  参考:https://www.zabbix.org/wiki/InstallOnCentOS_RHEL
        http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/
  软件下载:
       http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/
  http://sourceforge.net/projects/zabbix/files/latest/download?source=pdlp
  http://www.mirrorservice.org/sites/downloads.sourceforge.net/z/za/zabbix/ZABBIX%20Latest%20Stable/
  
  环境
  Centos6.x
  Zabbix2.2.4
  
  zabbix-server:192.168.2.164
  zabbix-agent:192.168.2.216
  
  服务器客户端均安装存储库:
  
rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX


  yum -y install http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm

  yum -y install http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-get-2.2.10-1.el6.x86_64.rpm
  
  服务器安装:
  [iyunv@master ~]#yum -y install mysql-server zabbix-server-mysql zabbix-web-mysql zabbix-agent
  
  若无法下载依赖包,搜索依赖包依次安装
  
  [iyunv@master ~]# yum -y install ftp://mirror.switch.ch/pool/4/mirror/scientificlinux/6.3/x86_64/updates/security/php-bcmath-5.3.3-26.el6.x86_64.rpm
  [iyunv@master ~]# yum -y install ftp://mirror.switch.ch/pool/4/mirror/scientificlinux/6.3/x86_64/updates/security/php-mbstring-5.3.3-26.el6.x86_64.rp
  
  客户端安装:
  [iyunv@node ~]# yum -y install zabbix-agent
  
  首先防火墙配置,关闭selinux  
  服务端开启端口web80、mysql3306、zabbix-server10051
  -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
  -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
  -A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT
  客户端开启端口10050
  -A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
  
  服务端配置:
  修改时区
  [iyunv@master ~]# vi /etc/httpd/conf.d/zabbix.conf
  php_value date.timezone Asia/Shanghai
  [iyunv@master ~]# service httpd start
  初始化数据库:
  [iyunv@master ~]# service mysqld start
  [iyunv@master ~]# mysql_secure_installation
  为zabbix创建数据并赋予权限
  [iyunv@master ~]# mysql -u root -p
  Mysql> create database zabbix character set utf8;
  Mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
  Mysql> flush privileges;
  将zabbix数据库导入到创建的数据库
  [iyunv@master ~]# mysql -u zabbix -pzabbix zabbix < /usr/share/doc/zabbix-server-mysql-2.2.4/create/schema.sql
  [iyunv@master ~]# mysql -u zabbix -pzabbix zabbix < /usr/share/doc/zabbix-server-mysql-2.2.4/create/images.sql
  [iyunv@master ~]# mysql -u zabbix -pzabbix zabbix < /usr/share/doc/zabbix-server-mysql-2.2.4/create/data.sql
  修改zabbix-server配置文件
  [iyunv@master ~]#
vim /etc/zabbix/zabbix_server.conf

  [iyunv@master ~]# grep -v '^$' /etc/zabbix/zabbix_server.conf | grep -v '^#'
  DBName=zabbix
  DBUser=zabbix
  DBPassword=zabbix
  DBSocket=/var/lib/mysql/mysql.sock
  ………
  启动zabbix-server
  [iyunv@master ~]# chkconfig zabbix-server on
  [iyunv@master ~]# /etc/init.d/zabbix-server start
  Starting Zabbix server:                                   [确定]
  确定mysqld和httpd已正常运行
  
  访问web配置zabbix监控,连接后台数据库,完成监控设置
  http://192.168.2.164/zabbix
   DSC0000.jpg
  
  确认所有的选项都是ok的
   DSC0001.jpg
  填写连接数据库的信息,并测试连接,成功则继续下一步
   DSC0002.jpg
   DSC0003.jpg
  Zabbix服务及服务器,并确认
   DSC0004.jpg
   DSC0005.jpg
   DSC0006.jpg
  输入用户名和密码登陆(默认用户Admin,密码zabbix)
   DSC0007.jpg
   DSC0008.jpg
  若出现以下提示,关掉selinux或
setsebool httpd_can_network_connecton

   DSC0009.jpg
  为自己创建用户,切换到Adminisstation面板下的Users,点击右上角的创建用户
   DSC00010.jpg
  user栏面填写好用户信息,添加到那个组
   DSC00011.jpg
  切换到Media添加邮箱地址,确认后保存
   DSC00012.jpg
   DSC00013.jpg
  创建完成后,可查看用户信息和所属组
   DSC00014.jpg
   DSC00015.jpg
   DSC00016.jpg
  
  客户端配置:
  修改配置文件,指定zabbix-server服务器,并启动agent服务
[iyunv@node ~]# sed -i 's/127.0.0.1/192.168.2.164/' /etc/zabbix/zabbix_agentd.conf
[iyunv@node ~]# chkconfig zabbix-agent on
[iyunv@node ~]# /etc/init.d/zabbix-agent start


  配置监控:
  添加监控主机
  切换到configration面板的hosts,添加监控主机
   DSC00017.jpg
  填写ip地址和所属组
   DSC00018.jpg
  
  切换到Template,搜索模板并添加
   DSC00019.jpg
  带有Z标志的变为绿色,则已监控
   DSC00020.jpg
  创建项目(监控ntp端口为例udp123)
  [iyunv@node ~]# netstat -anltup | grep ntpd
  udp   0     0      192.168.2.216:123              0.0.0.0:*      2973/ntpd         
  udp   0     0      127.0.0.1:123                   0.0.0.0:*       2973/ntpd         
  udp   0    0     0.0.0.0:123                    0.0.0.0:*      2973/ntpd         
  udp   0    0     fe80::20c:29ff:fec7:882a:123   :::*           2973/ntpd         
  udp   0    0     ::1:123                        :::*           2973/ntpd         
  udp   0     0      :::123                          :::*           2973/ntpd
  选择要要创建项目的主机→点击Items
   DSC00021.jpg
  点击右上角的创建项目
   DSC00022.jpg
  点击select查找相应的key
   DSC00023.jpg
   DSC00024.jpg
  修改相应的信息配置
   DSC00025.jpg
  为这个项目创建触发器
   DSC00026.jpg
  添加表达式
   DSC00027.jpg 添加对应的item
   DSC00028.jpg
   DSC00029.jpg
   DSC00030.jpg
  完成这个函数
   DSC00031.jpg
  指定这个告警的级别
   DSC00032.jpg
  触发告警:
  在linux系统中关掉ntp服务
  回到web的monitoring面板,查看最新的告警和状态
   DSC00033.jpg
   DSC00034.jpg
  再启动ntp服务,查看这个trigger的状态
   DSC00035.jpg
  
  邮件设置:
  创建一个触发邮件动作,也可修改默认的动作
   DSC00036.jpg
  可自己定制邮件的形式,标题包含什么内容等
   DSC00037.jpg
  切换到操作
   DSC00038.jpg
  设置邮件接收地址
   DSC00039.jpg
   DSC00040.jpg
   DSC00041.jpg
  切换到管理,修改告警通知类型,这里为邮件方式
   DSC00042.jpg
  填写邮件服务器
   DSC00043.jpg
  触发告警,查看这个告警的Action,已执行
   DSC00044.jpg
  登陆收信邮箱,查看邮件内容
   DSC00045.jpg
  查看这个tirrger的状态
   DSC00046.jpg
  
  监控pgsql:
  下载pgsql监控模板与配置文件userparameter_pgsql.conf及脚本
  文件下载地址:http://pg-monz.github.io/pg_monz/index-en.html
  解压该文件
   DSC00047.jpg
  userparameter_pgsql.conf配置文件放在/etc/zabbix/zabbix_agentd.d/目录下
  [iyunv@node pg_monz]# cp userparameter_pgsql.conf /etc/zabbix/zabbix_agentd.d/
   DSC00048.jpg
  将脚本文件放在指定的目录下(可自定义目录)给予可执行权限
   DSC00049.jpg
  
  导入模板
  回到web,导入pgsql的模板
  
  
  
  选择该模板,并修改模板的Macro的value
  {$PGDATABASE} postgres           要监测的数据库
  {$PGLOGDIR} /var/lib/pgsql/9.3/data/pg_log          pgsql的log的目录
  {$PGHOST} 127.0.0.1              pgsql服务器的地址
  {$PGPORT} 5432                    pgsql的端口
  {$PGROLE} zabbix                 监控的用户
  {$PGSCRIPTDIR} /etc/zabbix/bin   脚本存放的目录
  
  修改此模板的Number of postgres process这个item的key:
  为proc.num[postmaster,,,]
  
  
  
  
  
  
  选择PostgreSQL服务器,添加PostgreSQL模板
  
  
  可查看最新数据或graphs数据流量图
  
  

  

  监控mysql:
  创建一个监控服务器用于收集数据的数据库用户
  mysql> GRANT USAGE ON *.* TO 'zabbix'@'%' IDENTIFIED BY '12345678';
  mysql> GRANT USAGE ON *.* TO 'zabbix'@'localhost' IDENTIFIED BY '12345678';
  mysql> flush privileges;
  创建.my.cnf文件,填写监控用户的用户名和密码
  [iyunv@node ~]# cat /etc/zabbix/.my.cnf
  # Zabbix Agent
  [mysql]
  host     = localhost
  user     = zabbix
  password = 12345678
  socket   = /var/run/mysqld/mysqld.sock
  [mysqladmin]
  host     = localhost
  user     = zabbix
  password = 12345678
  socket   = /var/run/mysqld/mysqld.sock
  查找userparameter_mysql.conf文件,并放zabbix_agentd.d的目录下
  ll /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
  
  重新启动zabbix_agentd服务,测试get
  zabbix_get -s 10.254.3.72 -k mysql.status[Uptime]
  如果提示参数已经存在,将参数重命名或者删掉,继续用get测试,
  如果get测试通过,页面依然提示错误,多刷新画面等一段时间就好了。

  给mysql数据库添加数据库模板
  
  查看是否正确添加收集到数据
  
  
  

  监控web:
  查看一个url的状态
  
  
  选择作为访问web的客户端
  
  创建 web scenario
  
  自定义这个screnaio的名字
  
  切换到steps填写完整的url,及web页面正常状态下的返回&#20540;
  
  查看这个web的的状态
  
  
  创建trigger,添加web screnario后会自动创建相应的item,但是我们看不到
  
  
  查找添加相应的item
  
  
  
  创建这个trigger的触发条件函数、及级别
  
  
  以同样的步骤创建其他相应的trigger,触发条件函数是不一致的
  
  触发一个告警,查看邮件
  
  
  

运维网声明 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-142686-1-1.html 上篇帖子: 运维监控篇(0)_Zabbix Server安装 下篇帖子: 在AIX上安装Zabbix_agent
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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