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

[经验分享] 基于rhel7.2的Zabbix平台搭建和部署(四)

[复制链接]

尚未签到

发表于 2019-1-24 06:26:12 | 显示全部楼层 |阅读模式
基于rhel7.2的Zabbix平台搭建和部署(四)

  
  一、实现zabbix添加监测项,添加对Linux主机的监控、
  说明:先在“配置”-“主机”里添加主机监控,监控os资源:内存,cpu,io,负载,带宽等.
  (1)登录zabbix,先在“配置”-“主机”里单击”创建主机”:

  (2)在“主机”标签,填写相关信息

  

  注:这个主机名字必须和hostname的一模一样,这里用的ip就是被监控主机的ip。
  

  其它选项默认即可。
  (3)在“模板”标签,填写相关信息




  至此,Zabbix监控Linux主机设置完成,如下图所示:

  (4)过一段时间后,可以来观察监控图效果出来了没有

  二、添加对Linux主机的mysql的监控
  说明:zabbix3.0 server已自带mysql的模板了,只需配置好agent客户端,然后在web端给主机增加模板就行了。
  第一步:首先在客户端的mysql里添加权限,即本机使用zabbix账号连接本地的mysql(在zabbix_agent客户端上操作)
  [root@mysql ~]# mysql -uroot -p123456
  mysql> grant all on *.* to zabbix@'localhost' identified by '123456';
  Query OK, 0 rows affected, 1 warning (0.08 sec)
  

  mysql> flush privileges;
  Query OK, 0 rows affected (0.00 sec)
  

  mysql> exit
  Bye

  第二步:在zabbix_agent服务目录下创建.my.cnf 连接文件(注意有个“.”)
  说明:zabbix安装目录是/usr/local/zabbix
  [root@mysql ~]# cd /usr/local/zabbix/etc/
  [root@mysql etc]# vim .my.cnf

注意
⑴如果在数据库grant授权时,针对的是localhost,这个.my.cnf里面就不用加host参数了【就如上面的配置】
⑵如果grant授权时针对的是本机的ip(如192.168.1.9),那么在.my.cnf文件里就要加上host参数进行指定了
即在.my.cnf文件就要加上:
host=192.168.1.9
socket=/usr/local/mysql/mysql.sock
user=zabbix
password=123456
  第三步:配置mysql的key文件

  说明:这个可以从zabbix3.2安装时的解压包里拷贝过来
  从zabbix_server服务端安装时解压目录/usr/src/zabbix-3.2.3/conf/zabbix_agentd/userparameter_mysql.conf  拷贝到zabbix_agent客户端上的/usr/local/zabbix/etc/zabbix_agentd.conf.d/ 目录下。
  [root@mysql ~]# cd /usr/local/zabbix/etc/zabbix_agentd.conf.d/
  [root@mysql zabbix_agentd.conf.d]# cp /usr/src/zabbix-3.2.3/conf/zabbix_agentd/userparameter_mysql.conf  ./
  [root@mysql zabbix_agentd.conf.d]# ls
  userparameter_mysql.conf
  第四步:查看 userparameter_mysql.conf 文件,看到类似HOME=/var/lib/zabbix 的路径设置,把路径全都替换为/usr/local/zabbix/etc/,也就是上面的.my.cnf文件所在的目录路径。
  另外,注意userparameter_mysql.conf 文件里的mysql命令路径(提前做好mysql的系统环境变量,以防mysql命令不被系统识别)。




  第五步:重启zabbix_agent服务
  [root@mysql ~]# systemctl stop zabbix_agentd
  [root@mysql ~]# netstat -lnp |grep zabbix_agentd
  [root@mysql ~]# systemctl start zabbix_agentd
  [root@mysql ~]# netstat -lnp |grep zabbix_agentd
  tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      3295/zabbix_agentd

  第六步:接着在zabbix_server服务端进行命令行测试
  [root@zabbix ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.100.120 -p 10050 -k "mysql.status[Uptime]"
  sh: mysql: command not found

  以上命令有报错!说找不到mysql这个命令!
  解决方法如下:


  •   在userparameter_mysql.conf中关于mysql命令前面添加绝对路径(在zabbix_agent上操作)
      [root@mysql ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf
  •   修改三个地方

  •   重启服务(客户端)
      [root@mysql ~]# systemctl stop zabbix_agentd
      [root@mysql ~]# netstat -lnp |grep zabbix_agentd
      [root@mysql ~]# systemctl start zabbix_agentd
      [root@mysql ~]# netstat -lnp |grep zabbix_agentd
      tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      4403/zabbix_agentd
  •   再次回到zabbix_server服务端进行命令行测试:

  [root@zabbix ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.100.120 -p 10050 -k"mysql.status[Uptime]"
  10158

  注明1:如果出现类似这一串key的数字,就说明配置ok,服务端能监控到客户端的mysql数据了!
  成功了之后在监控界面增加主机对应的MySQL模板就ok了。
  注明2:
  zabbix_get命令介绍
  参数说明:
  -s--host:指定客户端主机名或者IP(被监控客户端)
  -p--port:客户端端口,默认10050
  -I--source-address:指定源IP,写上zabbix server的ip地址即可,一般留空,服务器如果有多ip的时候,你指定一个。
  -k--key:你想获取的key
  zabbix_get获取数据:

  •   获取负载
      [root@zabbix ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.100.120 -p 10050 -k"system.cpu.load[all,avg15]"
      0.050000
  •   获取主机名
      [root@zabbix ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.100.120 -p 10050 -k"system.hostname"
      mysql

  

  
  第七步:登录zabbix监控界面,在“配置”-“模板”里可以看到自带的mysql监控模板

  第八步:在相应主机监控配置里添加mysql的监控模版(zabbix自带的)即可:

  选中:server-192.168.100.120这个主机!




  第九步:mysql监控项效果图

  •   监控mysql的带宽:在zabbix前端可以实时查看mysql发送接收的字节数。其中bytes received表示从所有客户端接收到的字节数,bytes sent表示发送给所有客户端的字节数。
  •   监控mysql的操作状态:在zabbix前端可以实时查看各种SQL语句每秒钟的操作次数。


      





运维网声明 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-666764-1-1.html 上篇帖子: Centos6系统RPM包安装Zabbix3.0 下篇帖子: zabbix 监控磁盘IO
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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