zabbix监控平台添加服务(http,nginx,mysql)

1 . 监控httpd服务:

首先确保已经搭建zabbix监控平台,并且将需要监控的主机已经添加。
在这里插入图片描述
对主机server2 上的http服务进行监控,首先确保server2主机安装了http服务。

使用http在zabbix中自带监控模版

点击配置->主机->server2->模版->选择:Tempalte App HTTP Service

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2 . 监控nginx服务:

配置 ->主机-> 点击server2-> 点击监控项 ->创建监控项

添加监控项,这里的键值要和创建监控项是的一致;所有的监控项都以这种方法添加

在这里插入图片描述

在这里插入图片描述

然后添加图形,将刚才的监控项导入

点击图形->创建图形->名称->添加监控项(可同时选择多个)->添加
在这里插入图片描述

在这里插入图片描述
查看监控项的图形数据,已经生成。

在这里插入图片描述
但是上图看不了文字,不能知道哪条线表示哪个数据,可以对zabbix的字体设置进行修改。

准备好喜欢的字体文件
zabbix的字体文件就存放在该目录中: cd /usr/share/zabbix/fonts/

将自己喜欢的字体文件放入该目录中。

[root@server1 4.0]# cd /usr/share/zabbix/fonts/
[root@server1 fonts]# ls
graphfont.ttf
[root@server1 fonts]# ls
graphfont.ttf  simkai.ttf   ## simkai.ttf  自己下的一种字体
[root@server1 fonts]# cd ..
[root@server1 zabbix]# cd include/
[root@server1 include]# vim defines.inc.php   #编辑该文件
:%s/graphfont/simkai/g  #将所有的graphfont 改成simkai

再次刷新界面,就会显示监控数字信息
在这里插入图片描述

3 . 监控mysql服务

1 、使用zabbix自带的数据库监控模板

确保已经安装过数据库以及zabbix-agent服务
agent所要采集的和数据库有关的信息设置都在:
/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

[root@server1 zabbix_agentd.d]# cat userparameter_mysql.conf

UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/var/lib/zabbix mysql -N | awk '{print $$2}'

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=/var/lib/zabbix mysql -N'

在提取信息过程中,需要使用mysql 以及mysqladmin ping 指令进行对数据库中信息进行读取,但是由于数据库存在密码,需要设定文件让该两个指令在文件中读取数据库登陆信息。存放文件的目录已经给出: HOME=/var/lib/zabbix

需要一个配置目录 HOME=/var/lib/zabbix

[root@server1 zabbix]# ls
[root@server1 zabbix]# pwd
/var/lib/zabbix
[root@server1 zabbix]#

针对两个指令编写登陆文件(由于是登陆信息,采用隐藏文件):vim vim .my.cnf

[root@server1 zabbix]# vim vim .my.cnf
[mysql]
user = zabbix
password = redhat
socket = /var/lib/mysql/mysql.sock

[mysqladmin]
user = zabbix
password = redhat
socket = /var/lib/mysql/mysql.sock

重新启动zabbix-agent服务

systemctl restart zabbix-agent

测试是否可以获得监控数据

zabbix_get -s 127.0.0.1 -p 10050 -k mysql.ping

然后在web界面添加数据库监控模板

配置->主机(zabbix server)->模版

在这里插入图片描述

在这里插入图片描述
2 . 自己导入模板使用

向zabbix监控中导入模版监控mysql的模版percona

1、安装percona模块

rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm

warning: percona-zabbix-templates-1.1.8-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:percona-zabbix-templates-1.1.8-1 ################################# [100%]

Scripts are installed to /var/lib/zabbix/percona/scripts   # 脚本文件存放位置
Templates are installed to /var/lib/zabbix/percona/templates   #数据项信息文件存放位置

2 将模块信息文件复制到zabbix监控目录下

cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf    /etc/zabbix/zabbix_agentd.d/

3 在脚本目录中编写配置文件,提供数据库的用户以及密码。

cd /var/lib/zabbix/percona/scripts/
vim ss_get_mysql_stats.php.cnf
<?php
$mysql_user = 'root';
$mysql_pass = 'redhat';

4 . 重新启动zabbix-agent服务

systemctl restart zabbix-agent.service

现在已经设置好了zabbix可以导入percona模块的监控模板
需要自己准备好模板文件。

配置–>模板–>导入
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值