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页面,找到'配置'->'主机'->'模版',点击'链接指示器'后面的'选 ...
随机推荐
- jQuery 中的 Ajax 方法(节选)
$.ajax() 基本用法: $.ajax({ url: url, // 地址 data: data, // 参数 type: 'POST', // 提交方式 可以选择 post/get 推荐 pos ...
- Python读excel——xlrd
Python读excel——xlrd Python读取Excel表格,相比xlwt来说,xlrd提供的接口比较多,但过程也有几个比较麻烦的问题,比如读取日期.读合并单元格内容.下面先看看基本的操作: ...
- 【转】protocol buffer开发指南
这个作者的其它golang的文章也值得一读 原文:https://www.cnblogs.com/charlieroro/p/9011900.html protocol buffer开发指南 ---- ...
- leetcode-cn上面刷题
https://leetcode-cn.com/problemset/database/ ------------------------------------------------------- ...
- CORS通信
CORS 是一个 W3C 标准,全称是"跨域资源共享"(Cross-origin resource sharing).它允许浏览器向跨域的服务器,发出XMLHttpRequest请 ...
- 文件读写(二)利用SteamReader和StreamWrite类处理字符串、FileSystemWatcher、BinaryReader/BinaryWriter
一.读写类: TextReader/TextWriter:文本读写,抽象类 TextReader,其派生类: StreamReader:以一种特定的编码从字节流中读取字符. StringReader: ...
- Spring 整合 Quartz框架(定时任务)
Maven 无法下载 Quartz 依赖,去官网下载 http://www.quartz-scheduler.org/downloads/ Quartz 官方手册:https://www.w3csch ...
- SCPI 语言简介
电子负载中需要用到,所以记录下.来源是德科技 SCPI(可编程仪器的标准命令)是一种基于 ASCII 的仪器编程语言,供测试和测量仪器使用. SCPI 命令采用分层结构,也称为树系统. 相关命令归组于 ...
- [Angular] Using Pipe for function memoization
Sometimes we might have some expensive function to calcuate state directly from template: <div cl ...
- javascript权威指南第13章 事件示例代码
html 部分 <!DOCTYPE html> <html> <head> <title>Event Bubling Example</title ...