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页面,找到'配置'->'主机'->'模版',点击'链接指示器'后面的'选 ...
随机推荐
- python 获取本机的 IP 地址,windows,linux均可
#encoding=utf-8 #参考csdn某篇文章 import socket def get_host_ip(): """ 查询本机ip地址 :return: ip ...
- JDBC_通过DriverManager获得数据库连接
package day_18; import org.junit.Test; import java.io.InputStream; import java.sql.*; import java.sq ...
- Android 测试-Robolectric,mockito,esspresso
代码参考:https://github.com/googlesamples/android-testing 解释参考: https://www.jianshu.com/p/5732b4afd12f 官 ...
- Selenium常用API的使用java语言之14-多窗口切换
在页面操作过程中有时候点击某个链接会弹出新的窗口, 这时就需要主机切换到新打开的窗口上进行操作.WebDriver提供了switchTo().window()方法可以实现在不同的窗口之间切换. 以百度 ...
- 实现strStr()函数
方法一:暴力解法 int strStr(string haystack, string needle) { if (needle.empty()) ; int M = haystack.size(); ...
- BZOJ 3698: XWW的难题(有源汇上下界最大流)
题面 XWW是个影响力很大的人,他有很多的追随者.这些追随者都想要加入XWW教成为XWW的教徒.但是这并不容易,需要通过XWW的考核. XWW给你出了这么一个难题:XWW给你一个N*N的正实数矩阵A, ...
- ajax当有返回值时
当ajax方法里面有return 值时,无法使用两种精简版的只能使用经典版 因为ajax 方法时异步的,正确的方式时使用经典版中async:false 设置为同步 默认为true 是异步 正确代码如 ...
- Educational Codeforces Round 76 (Rated for Div. 2) D题
题意: 给你n个关卡,每个关卡有一个怪物,怪物的攻击力为a[i],你有n个英雄,每个英雄有一个攻击力,和疲劳值,只要英雄的攻击力比怪物的高就算打过了,同时疲劳减一,一天只能出战一个英雄,一个英雄可以打 ...
- Mysql 双主--keepalived
简介 编辑 Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作 ...
- 003_Python3 基本数据类型
1.Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存 ...