CentOS7下搭建zabbix监控(一)——Zabbix监控端配置

CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置

(1).配置Zabbix监控Apache服务

  主机名:youxi2  IP地址:192.168.5.102

  注意:需要找一个合适的Apache监控模板

 1)安装httpd,这里为了简化步骤直接yum安装

  1. [root@youxi2 ~]# yum -y install httpd
  2. [root@youxi2 ~]# systemctl enable httpd  //设置开机自启
  3. Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

 2)开启Apache的server-status,并重启httpd

  1. [root@youxi2 ~]# vim /etc/httpd/conf/httpd.conf
  2. EnableSendfile on  //这是第348行,在这行下面添加如下标签
  3. <location /server-status>
  4. SetHandler server-status
  5. Order allow,deny
  6. Allow from localhost 192.168.5.0/24
  7. </location>
  8. [root@youxi2 ~]# systemctl restart httpd

  还可以在/etc/httpd/conf.d/目录下创建一个.conf格式的文件,将配置写入其中。最后重启httpd。

  注意:有时候127.0.0.1不生效会导致zapache不支持,可以将IP地址改成all尝试。

 3)如果防火墙是打开的,记得添加端口号

  1. [root@youxi2 ~]# firewall-cmd --permanent --zone=public --add-port=80/tcp
  2. success
  3. [root@youxi2 ~]# firewall-cmd --reload
  4. success
  5. [root@youxi2 ~]# firewall-cmd --permanent --zone=public --list-ports
  6. 10050/tcp 80/tcp

 4)Web验证Apache打开server-status

 5)下载模板文件

  模板文件需要在Windows和CentOS上各留一份,地址:https://github.com/lorf/zapache/archive/master.zip。然后解压

  由于下载的是zip格式文件,所以需要unzip程序

  1. [root@youxi2 ~]# yum -y install unzip

  安装完成后解压文件

  1. [root@youxi2 ~]# unzip zapache-master.zip
  2. Archive: zapache-master.zip
  3. 24a764b2e224f9b8d0a6bc94dcadd7568b2fe650
  4. creating: zapache-master/
  5. inflating: zapache-master/README.md
  6. inflating: zapache-master/httpd-server-status.conf.sample
  7. inflating: zapache-master/userparameter_zapache.conf.sample
  8. inflating: zapache-master/zapache
  9. inflating: zapache-master/zapache-template-active.xml
  10. inflating: zapache-master/zapache-template.xml
  11. [root@youxi2 ~]# ls zapache-master/
  12. httpd-server-status.conf.sample zapache
  13. README.md zapache-template-active.xml
  14. userparameter_zapache.conf.sample zapache-template.xml

  文件说明:

   httpd-server-status.conf.sample  用于配置httpd开启server-status

   zapache、userparameter_zapache.conf.sample  关键的脚本和配置文件

   zapache-template-active.xml、zapache-template.xml  模板文件(active是动作,是触发器模板)

 6)修改配置文件和脚本

  1. [root@youxi2 ~]# cp zapache-master/zapache /usr/local/bin/  //拷贝脚本
  2. [root@youxi2 ~]# chmod +x /usr/local/bin/zapache  //给脚本添加执行权限
  3. [root@youxi2 ~]# cp zapache-master/userparameter_zapache.conf.sample /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_zapache.conf  //拷贝配置文件,并重命名
  4. [root@youxi2 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_zapache.conf
  5. UserParameter=zapache[*],/usr/local/bin/zapache \$1  //指向脚本文件
  6. [root@youxi2 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
  7. # Include=/usr/local/etc/zabbix_agentd.userparams.conf  //第263~265行
  8. Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/  //去除注释,修改并启用该目录
  9. # Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf

 7)Web端导入模板

   A.选择配置中的模板,点击导入

   B.选择导入文件,点击导入,就成功导入这个模板了。

 8)Web端关联模板(给现有的主机添加新的模板)

   A.选择配置中的主机,点击任意主机名称

   B.选择模板,选中Template App Apache Web Server zapache模板,添加并更新

   C.之后可以在监测的图形中选择Apache相关检测项

    也可以在监测中的最新数据选择Apache相关监控项构成图形

(2).配置Zabbix监控Mysql服务

  主机:youxi2  IP地址:192.168.5.102

  和Apache一样需要先找一个监控模板,不过Zabbix默认提供了Mysql的监控模板。

 1)安装Mysql

  具体查看:二进制包安装Mysql

  mysql安装目录/usr/local/mysql/,数据目录/usr/local/mysql/data/,mysql的root用户密码为123456。启动并设置开机自启。

 2)数据库用户授权

   创建用户和授予usage权限是一样的效果。

  1. [root@youxi2 ~]# mysql -uroot -p123456
  2. mysql> create user 'zabbix'@'192.168.5.%' identified by '123456';  //创建用户zabbix
  3. Query OK, 0 rows affected (0.00 sec)
  4.  
  5. mysql> show grants for 'zabbix'@'192.168.5.%';  //查看用户zabbix的权限
  6. +----------------------------------------------+
  7. | Grants for zabbix@192.168.5.% |
  8. +----------------------------------------------+
  9. | GRANT USAGE ON *.* TO 'zabbix'@'192.168.5.%' |  //usage表示只有登录和查询information_schema的权限
  10. +----------------------------------------------+
  11. 1 row in set (0.00 sec)
  12.  
  13. mysql> grant usage on *.* to 'zabbix2'@'192.168.5.%' identified by '123456';  //授权zabbix2
  14. Query OK, 0 rows affected, 1 warning (0.00 sec)
  15.  
  16. mysql> show grants for 'zabbix2'@'192.168.5.%';  //查看用户zabbix2的权限
  17. +-----------------------------------------------+
  18. | Grants for zabbix2@192.168.5.% |
  19. +-----------------------------------------------+
  20. | GRANT USAGE ON *.* TO 'zabbix2'@'192.168.5.%' |
  21. +-----------------------------------------------+
  22. 1 row in set (0.00 sec)
  23.  
  24. mysql> flush privileges;  //刷新
  25. Query OK, 0 rows affected (0.00 sec)

 3)修改配置文件,并重启Zabbix Agent

  1. [root@youxi2 ~]# cp /usr/local/src/zabbix-3.4.3/conf/zabbix_agentd/userparameter_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/
  2. [root@youxi2 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf  //HOME参数的路径必须与下方编辑的.my.cnf路径必须一致
  3. UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/usr/local/zabbix/etc mysql -N | awk '{print $$2}'  //第5行
  4. UserParameter=mysql.size[*],bash -c 'echo "select sum($(case "$3" in both|"") echo "data_length+index_length";; data|index) echo "$3_length";; free) echo "data_free";;
  5. esac)) from information_schema.tables$([[ "$1" = "all" || ! "$1" ]] || echo " where table_schema=\"$1\"")$([[ "$2" = "all" || ! "$2" ]] || echo "and table_name=\"$2\"");"
  6. | HOME=/usr/local/zabbix/etc/ mysql -N'  //第15行
  7. UserParameter=mysql.ping,HOME=/usr/local/zabbix/etc mysqladmin ping | grep -c alive  //第17行
  8. [root@youxi2 ~]# vim /usr/local/zabbix/etc/.my.cnf  //配置数据库与zabbix连接文件。与上方userparameter_mysql.conf修改路径保持一致
  9. #Zabbix Agent
  10. [mysql]
  11. host=localhost
  12. user=zabbix
  13. password=123456
  14. socket=/usr/local/mysql/mysql.sock
  15.  
  16. [mysqladmin]
  17. host=localhost
  18. user=zabbix
  19. password=123456
  20. socket=/usr/local/mysql/mysql.sock
  21. [root@youxi2 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
  22. # Include=/usr/local/etc/zabbix_agentd.userparams.conf  //第263~265行,三个里面有且仅有一个开启
  23. Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/  //去除注释,修改并启用该目录
  24. # Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf
  25. [root@youxi2 ~]# /etc/init.d/zabbix_agentd restart  //重启 Restarting zabbix_agentd (via systemctl): [ 确定 ]

 4)在监控端测试

  如果提示如下错误,需要到被监控端(youxi2)将mysql和mysqladmin做一个软链接到/usr/bin下(明明有环境变量,也可以在youxi2上直接调用,但它就不认)

  1. [root@youxi1 ~]# /usr/local/zabbix/bin/zabbix_get -s192.168.5.102 -p10050 -k mysql.status[Uptime]
  2. sh: mysql: 未找到命令
  3. [root@youxi1 ~]# /usr/local/zabbix/bin/zabbix_get -s192.168.5.102 -p10050 -k mysql.ping
  4. sh: mysqladmin: 未找到命令

  做一个软链接

  1. [root@youxi2 ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin/
  2. [root@youxi2 ~]# ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/

  再次测试成功

  1. [root@youxi1 ~]# /usr/local/zabbix/bin/zabbix_get -s192.168.5.102 -p10050 -k mysql.status[Uptime]
  2. 414
  3. [root@youxi1 ~]# /usr/local/zabbix/bin/zabbix_get -s192.168.5.102 -p10050 -k mysql.ping
  4. 1

 5)Web端关联模板

  A.选择配置中的主机,点击任意主机名称

  B.选择模板,选中Template DB MySQL模板,添加并更新

  C.之后就可以在监测中查看了。

CentOS7下搭建zabbix监控(三)——Zabbix监控服务配置的更多相关文章

  1. CentOS7下搭建zabbix监控(四)——Zabbix报警设置

    CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置 CentOS7下搭建zabbix监控(三)——Zabbix ...

  2. CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置

    Zabbix监控端配置请查看:CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 (1).在CentOS7(被监控端)上部署Zabbix Agent 主机名:youxi2 IP地址: ...

  3. 第四百零五节,centos7下搭建sentry错误日志服务器,接收python以及Django错误,

    第四百零五节,centos7下搭建sentry错误日志服务器,接收python以及Django错误, 注意:版本,不然会报错 Docker >=1.11Compose >1.6.0 通过d ...

  4. centos7下搭建ceph luminous(12.2.1)--无网或网络较差

    本博客的主要内容是在centos7下搭建luminous,配置dashboard,搭建客户端使用rbd,源码安装ceph,最后给出一些较为常用的命令.本博客针对初次接触ceph的人群. 搭建环境: 主 ...

  5. Linux系统:Centos7下搭建PostgreSQL关系型数据库

    本文源码:GitHub·点这里 || GitEE·点这里 一.PostgreSQL简介 1.数据库简介 PostgreSQL是一个功能强大的开源数据库系统,具有可靠性.稳定性.数据一致性等特点,且可以 ...

  6. 在Centos7下搭建Socks5代理服务器

    在Centos7下搭建Socks5代理服务器 http://blog.51cto.com/quliren/2052776   采用socks协议的代理服务器就是SOCKS服务器,是一种通用的代理服务器 ...

  7. Hyperledger超级账本在Centos7下搭建运行环境

    超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,加入成员包括:荷兰银行(ABN AMRO).埃森哲(Accenture)等十几个不同利益体 ...

  8. CentOS7下搭建zabbix监控(一)——Zabbix监控端配置

    zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix 能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位 ...

  9. Zabbix应用三:Zabbix监控MySQL

    利用Zabbix自带模版监控(Template App MySQL)MySQL服务 一.添加模版: 进入zabbix页面,找到'配置'->'主机'->'模版',点击'链接指示器'后面的'选 ...

随机推荐

  1. 哈希表(python)

    # -*- coding: utf-8 -*- class Array(object): def __init__(self, size=32, init=None): self._size = si ...

  2. 关于七牛云存储配置服务器CNAME的问题

    以前的图片什么的都存放在七牛云(免费的那款)上,七牛相比OSS就是只能创建bucket但不能创建文件夹,这个令人很烦.最近七牛发公告说存储文件的测试域名30天后不能使用了,那我那些存储的图片的所有外链 ...

  3. tomcat配置虛擬路徑

    1.server.xml设置 打开Tomcat安装目录,在server.xml中<Host>标签中,增加<Context docBase="硬盘目录" path= ...

  4. cpu 或 内存 偏高的分析套路

    参考资料: https://mp.weixin.qq.com/s/fb9YxJr-yDdYQ86RE47y1w 1)通过针对此软件专业的分析工具或命令,找到占用cpu高的函数,2)通过调用栈(或源码搜 ...

  5. 如何学好java?

    忻州seo:如何学好java?想必对于任何一个在学习java的朋友们,都会在学习过程中遇到一些问题.例如:Java反射机制是什么?小编也是学习java编程的,现在给大家简单介绍一下:Java反射机制就 ...

  6. 使用selenium 多线程爬取爱奇艺电影信息

    使用selenium 多线程爬取爱奇艺电影信息 转载请注明出处. 爬取目标:每个电影的评分.名称.时长.主演.和类型 爬取思路: 源文件:(有注释) from selenium import webd ...

  7. 找到一些经验,关于使用thymeleaf时遇到的一些问题

    最近一直在使用spring boot,所以自然而然的使用了thymeleaf,但是我想说习惯了jsp之后使用thymeleaf真实觉得不顺手,在使用thymeleaf中也遇到了一些问题,在这里记录一下 ...

  8. LeetCode按照解题方法分类题目

    解题方法分类 1. 滑动窗口. 2. 双指针. 3. 快慢指针. 4. 区间合并. 5. 循环排序. 6. 原地反转链表. 7. 树上的BFS. 8. 树上的DFS. 9. 双堆. 10. 子集. 1 ...

  9. 十四.自定义yum仓库、源码编译安装

    pc7:192.168.4.7 1.自定义yum仓库1.1 源码仓库下:/root/tools/other]# createrepo .]# ls ntfs-3g-2014.2.15-6.el6.x8 ...

  10. html5文件夹上传源码

    前段时间做视频上传业务,通过网页上传视频到服务器. 视频大小 小则几十M,大则 1G+,以一般的HTTP请求发送数据的方式的话,会遇到的问题:1,文件过大,超出服务端的请求大小限制:2,请求时间过长, ...