CentOS7下搭建zabbix监控(三)——Zabbix监控服务配置
CentOS7下搭建zabbix监控(一)——Zabbix监控端配置
CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置
(1).配置Zabbix监控Apache服务
主机名:youxi2 IP地址:192.168.5.102
注意:需要找一个合适的Apache监控模板
1)安装httpd,这里为了简化步骤直接yum安装
[root@youxi2 ~]# yum -y install httpd
[root@youxi2 ~]# systemctl enable httpd //设置开机自启
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
2)开启Apache的server-status,并重启httpd
[root@youxi2 ~]# vim /etc/httpd/conf/httpd.conf
EnableSendfile on //这是第348行,在这行下面添加如下标签
<location /server-status>
SetHandler server-status
Order allow,deny
Allow from localhost 192.168.5.0/24
</location>
[root@youxi2 ~]# systemctl restart httpd
还可以在/etc/httpd/conf.d/目录下创建一个.conf格式的文件,将配置写入其中。最后重启httpd。
注意:有时候127.0.0.1不生效会导致zapache不支持,可以将IP地址改成all尝试。
3)如果防火墙是打开的,记得添加端口号
[root@youxi2 ~]# firewall-cmd --permanent --zone=public --add-port=80/tcp
success
[root@youxi2 ~]# firewall-cmd --reload
success
[root@youxi2 ~]# firewall-cmd --permanent --zone=public --list-ports
10050/tcp 80/tcp
4)Web验证Apache打开server-status

5)下载模板文件
模板文件需要在Windows和CentOS上各留一份,地址:https://github.com/lorf/zapache/archive/master.zip。然后解压
由于下载的是zip格式文件,所以需要unzip程序
[root@youxi2 ~]# yum -y install unzip
安装完成后解压文件
[root@youxi2 ~]# unzip zapache-master.zip
Archive: zapache-master.zip
24a764b2e224f9b8d0a6bc94dcadd7568b2fe650
creating: zapache-master/
inflating: zapache-master/README.md
inflating: zapache-master/httpd-server-status.conf.sample
inflating: zapache-master/userparameter_zapache.conf.sample
inflating: zapache-master/zapache
inflating: zapache-master/zapache-template-active.xml
inflating: zapache-master/zapache-template.xml
[root@youxi2 ~]# ls zapache-master/
httpd-server-status.conf.sample zapache
README.md zapache-template-active.xml
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)修改配置文件和脚本
[root@youxi2 ~]# cp zapache-master/zapache /usr/local/bin/ //拷贝脚本
[root@youxi2 ~]# chmod +x /usr/local/bin/zapache //给脚本添加执行权限
[root@youxi2 ~]# cp zapache-master/userparameter_zapache.conf.sample /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_zapache.conf //拷贝配置文件,并重命名
[root@youxi2 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_zapache.conf
UserParameter=zapache[*],/usr/local/bin/zapache \$1 //指向脚本文件
[root@youxi2 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
# Include=/usr/local/etc/zabbix_agentd.userparams.conf //第263~265行
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ //去除注释,修改并启用该目录
# 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权限是一样的效果。
[root@youxi2 ~]# mysql -uroot -p123456
mysql> create user 'zabbix'@'192.168.5.%' identified by '123456'; //创建用户zabbix
Query OK, 0 rows affected (0.00 sec) mysql> show grants for 'zabbix'@'192.168.5.%'; //查看用户zabbix的权限
+----------------------------------------------+
| Grants for zabbix@192.168.5.% |
+----------------------------------------------+
| GRANT USAGE ON *.* TO 'zabbix'@'192.168.5.%' | //usage表示只有登录和查询information_schema的权限
+----------------------------------------------+
1 row in set (0.00 sec) mysql> grant usage on *.* to 'zabbix2'@'192.168.5.%' identified by '123456'; //授权zabbix2
Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> show grants for 'zabbix2'@'192.168.5.%'; //查看用户zabbix2的权限
+-----------------------------------------------+
| Grants for zabbix2@192.168.5.% |
+-----------------------------------------------+
| GRANT USAGE ON *.* TO 'zabbix2'@'192.168.5.%' |
+-----------------------------------------------+
1 row in set (0.00 sec) mysql> flush privileges; //刷新
Query OK, 0 rows affected (0.00 sec)
3)修改配置文件,并重启Zabbix Agent
[root@youxi2 ~]# cp /usr/local/src/zabbix-3.4.3/conf/zabbix_agentd/userparameter_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/
[root@youxi2 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf //HOME参数的路径必须与下方编辑的.my.cnf路径必须一致
UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/usr/local/zabbix/etc mysql -N | awk '{print $$2}' //第5行
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";;
esac)) from information_schema.tables$([[ "$1" = "all" || ! "$1" ]] || echo " where table_schema=\"$1\"")$([[ "$2" = "all" || ! "$2" ]] || echo "and table_name=\"$2\"");"
| HOME=/usr/local/zabbix/etc/ mysql -N' //第15行
UserParameter=mysql.ping,HOME=/usr/local/zabbix/etc mysqladmin ping | grep -c alive //第17行
[root@youxi2 ~]# vim /usr/local/zabbix/etc/.my.cnf //配置数据库与zabbix连接文件。与上方userparameter_mysql.conf修改路径保持一致
#Zabbix Agent
[mysql]
host=localhost
user=zabbix
password=123456
socket=/usr/local/mysql/mysql.sock [mysqladmin]
host=localhost
user=zabbix
password=123456
socket=/usr/local/mysql/mysql.sock
[root@youxi2 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
# Include=/usr/local/etc/zabbix_agentd.userparams.conf //第263~265行,三个里面有且仅有一个开启
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ //去除注释,修改并启用该目录
# Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf
[root@youxi2 ~]# /etc/init.d/zabbix_agentd restart //重启 Restarting zabbix_agentd (via systemctl): [ 确定 ]
4)在监控端测试
如果提示如下错误,需要到被监控端(youxi2)将mysql和mysqladmin做一个软链接到/usr/bin下(明明有环境变量,也可以在youxi2上直接调用,但它就不认)
[root@youxi1 ~]# /usr/local/zabbix/bin/zabbix_get -s192.168.5.102 -p10050 -k mysql.status[Uptime]
sh: mysql: 未找到命令
[root@youxi1 ~]# /usr/local/zabbix/bin/zabbix_get -s192.168.5.102 -p10050 -k mysql.ping
sh: mysqladmin: 未找到命令
做一个软链接
[root@youxi2 ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin/
[root@youxi2 ~]# ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/
再次测试成功
[root@youxi1 ~]# /usr/local/zabbix/bin/zabbix_get -s192.168.5.102 -p10050 -k mysql.status[Uptime]
414
[root@youxi1 ~]# /usr/local/zabbix/bin/zabbix_get -s192.168.5.102 -p10050 -k mysql.ping
1
5)Web端关联模板
A.选择配置中的主机,点击任意主机名称

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

C.之后就可以在监测中查看了。
CentOS7下搭建zabbix监控(三)——Zabbix监控服务配置的更多相关文章
- CentOS7下搭建zabbix监控(四)——Zabbix报警设置
CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置 CentOS7下搭建zabbix监控(三)——Zabbix ...
- CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置
Zabbix监控端配置请查看:CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 (1).在CentOS7(被监控端)上部署Zabbix Agent 主机名:youxi2 IP地址: ...
- 第四百零五节,centos7下搭建sentry错误日志服务器,接收python以及Django错误,
第四百零五节,centos7下搭建sentry错误日志服务器,接收python以及Django错误, 注意:版本,不然会报错 Docker >=1.11Compose >1.6.0 通过d ...
- centos7下搭建ceph luminous(12.2.1)--无网或网络较差
本博客的主要内容是在centos7下搭建luminous,配置dashboard,搭建客户端使用rbd,源码安装ceph,最后给出一些较为常用的命令.本博客针对初次接触ceph的人群. 搭建环境: 主 ...
- Linux系统:Centos7下搭建PostgreSQL关系型数据库
本文源码:GitHub·点这里 || GitEE·点这里 一.PostgreSQL简介 1.数据库简介 PostgreSQL是一个功能强大的开源数据库系统,具有可靠性.稳定性.数据一致性等特点,且可以 ...
- 在Centos7下搭建Socks5代理服务器
在Centos7下搭建Socks5代理服务器 http://blog.51cto.com/quliren/2052776 采用socks协议的代理服务器就是SOCKS服务器,是一种通用的代理服务器 ...
- Hyperledger超级账本在Centos7下搭建运行环境
超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,加入成员包括:荷兰银行(ABN AMRO).埃森哲(Accenture)等十几个不同利益体 ...
- CentOS7下搭建zabbix监控(一)——Zabbix监控端配置
zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix 能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位 ...
- Zabbix应用三:Zabbix监控MySQL
利用Zabbix自带模版监控(Template App MySQL)MySQL服务 一.添加模版: 进入zabbix页面,找到'配置'->'主机'->'模版',点击'链接指示器'后面的'选 ...
随机推荐
- Codeforces 750 E New Year and Old Subsequence
E. New Year and Old Subsequence 思路:线段树维护矩阵乘法. 代码: #pragma GCC optimize(2) #pragma GCC optimize(3) #p ...
- GET和POST的区别【转载】
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己 ...
- 应用程序域 System.AppDomain,动态加载程序集
一.概述 使用.NET建立的可执行程序 *.exe,并没有直接承载到进程当中,而是承载到应用程序域(AppDomain)当中.在一个进程中可以包含多个应用程序域,一个应用程序域可以装载一个可执行程序( ...
- go语言开发IDE
软件下载及绿化方法 GoLand-2018.3 链接:https://pan.baidu.com/s/15AKPDIJIN86vxfriHBjE-g 提取码:060h 选择路径的时候,去掉路径名的版本 ...
- Windows10-Neo4j安装问题及解决方案
暑假都过得差不多了才终于开始搭环境了 1.下载Neo4j Neo4j官网下载翻墙的话还可以 不翻墙的话下了好几次都下不下来 不用下载desktop,下载community server就可以了 2.下 ...
- springcloud系列
1.使用Spring Cloud搭建服务注册中心2.使用Spring Cloud搭建高可用服务注册中心3.Spring Cloud中服务的发现与消费4.Eureka中的核心概念5.什么是客户端负载均衡 ...
- [Luogu] 树链剖分
模板题,对于对为某个点为根的子树进行处理时,只需每个节点记录两个值 分别为搜索以该节点为根的子树时的最初搜索序和最末搜索序,将这两 个数作为线段树区间操作的端点进行操作 #include <bi ...
- Hdu CRB and Queries(整体二分)
CRB and Queries Time Limit: 6000 MS Memory Limit: 131072 K Problem Description There are N boys in C ...
- 找不到编译器:wepy-compiler-less
npm install less 后再 npm install wepy-compiler-less 解决
- Ubuntu16.04 安装 CUDA9.2(总结一些新手容易遇到的问题)
系统:Ubuntu16.04 64bit 显卡:Nvidia GEFORCE 940MX 驱动:NVIDIA-Linux-x86_64-396.18.run 软件:cuda_9.2.88_396.26 ...